variables 2.6 KB
Newer Older
J
Joerg Jaspert 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# -*- mode:sh -*-

umask 022
unset CDPATH

export lockdir=${lockdir:-${base}/lock/}
export logdir=${logdir:-${base}/log/cron/}

declare -r bindir=${base}/bin
declare -r queuedir=${base}/queue/
declare -r scriptdir=${base}/scripts
declare -r dbdir=${base}/database/ # debian
declare -r exportdir=${base}/export/
declare -r extoverridedir=${scriptdir}/external-overrides
declare -r ftpdir=${base}/ftp
declare -r indices=${ftpdir}/indices
declare -r mirrordir=${base}/mirror/

declare -r accepted=${queuedir}/accepted/
declare -r newstage=${queuedir}/newstage/
declare -r scriptsdir=${masterdir}/scripts/debian/
J
Joerg Jaspert 已提交
22
stagedir=${lockdir}/stages
J
Joerg Jaspert 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
declare -r unchecked=${queuedir}/unchecked/
declare -r public=/srv/${functionname%%-*}.debian.org
declare -r webdir=${public}/web # not in use on security
declare -r exportpublic=${public}/rsync/export/
declare -r overridedir=${scriptdir}/override # debian

declare -r disembargo=$queuedir/unchecked-disembargo/ # from debian-security
declare -r done=$queuedir/done/ # from debian-security

TMPDIR=${base}/tmp
PATH=${masterdir}:${PATH}

# By default, add no timestamps to stage logs
TIMESTAMP=false

J
Joerg Jaspert 已提交
38 39 40
# How many days of logfiles to keep?
declare -r logkeep=${logkeep:-60}

41 42 43 44 45 46 47 48 49 50 51 52 53 54
declare -r HOSTNAME=$(hostname -s)

# where do we want mails to go? For example log entries made with error()
case ${HOSTNAME} in
    fasolo|seger|coccia)
        # Yay, ftpmaster
        MAILTO=${MAILTO:-"ftpmaster@debian.org"}
        ;;
    *)
        # Not our ftpmaster host
        MAILTO=${MAILTO:-"root"}
        ;;
esac

J
Joerg Jaspert 已提交
55
if [[ ${ARG:-none} != deploy ]]; then
J
Joerg Jaspert 已提交
56 57 58 59 60
    declare -r archs=$(dak admin a list | tr '\n' ' ')

    # Set the database variables
    eval $(dak admin config db-shell)
fi
J
Joerg Jaspert 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

########################################################################
# Lockfiles used by different parts of our scripts

# Various lockfiles used by multiple cron scripts
# The main dinstall lock
declare -r LOCK_DAILY="${lockdir}/daily.lock"
# Lock unchecked queue processing
declare -r LOCK_UNCHECKED="${lockdir}/unchecked.lock"

# This file is simply used to indicate to britney whether or not
# the Packages file updates completed sucessfully.  It's not a lock
# from our point of view
declare -r LOCK_BRITNEY="$lockdir/britney.lock"

# Lock buildd updates
declare -r LOCK_BUILDD="$lockdir/buildd.lock"

# Lock changelog updates
declare -r LOCK_CHANGELOG="$lockdir/changelog.lock"

# If this file exists we exit immediately after the currently running
# function is done
declare -r LOCK_STOP="${lockdir}/archive.stop"
J
Joerg Jaspert 已提交
85 86

# Lock for deploying new code
87
declare -r LOCK_DEPLOY=${LOCK_DEPLOY:-"${lockdir}/deploy"}