12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- # -*- 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/
- stagedir=${lockdir}/stages
- 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
- # How many days of logfiles to keep?
- declare -r logkeep=${logkeep:-60}
- 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
- if [[ ${ARG:-none} != deploy ]]; then
- declare -r archs=$(dak admin a list | tr '\n' ' ')
- # Set the database variables
- eval $(dak admin config db-shell)
- fi
- ########################################################################
- # 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"
- # Lock for deploying new code
- declare -r LOCK_DEPLOY=${LOCK_DEPLOY:-"${lockdir}/deploy"}
|