#!/bin/bash
# No way I try to deal with a crippled sh just for POSIX foo.
-# Copyright (C) 2009 Joerg Jaspert <joerg@debian.org>
+# Copyright (C) 2009-2012 Joerg Jaspert <joerg@debian.org>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# exit on errors
set -e
+set -o pipefail
# make sure to only use defined variables
set -u
# ERR traps should be inherited from functions too. (And command
error=${ERR:-"true"}
- STAGEFILE="${stagedir}/${FUNC}"
+ ARGS=${ARGS:-""}
+
+ log "########## DINSTALL BEGIN: ${FUNC} ${ARGS} ##########"
+ STAGEFILE="${stagedir}/${FUNC}_${ARGS}"
+ STAGEFILE=${STAGEFILE// /_}
if [ -f "${STAGEFILE}" ]; then
stamptime=$(/usr/bin/stat -c %Z "${STAGEFILE}")
unixtime=$(date +%s)
cat "${STAGEFILE}.log" >> "${LOGFILE}"
rm -f "${STAGEFILE}.log"
+ echo "########## DINSTALL END: ${FUNC} ##########"
+
if [ -f "${LOCK_STOP}" ]; then
log "${LOCK_STOP} exists, exiting immediately"
exit 42
)
stage $GO
+GO=(
+ FUNC="dep11"
+ TIME="dep11 1"
+ ARGS=""
+ ERR="false"
+)
+stage $GO
+
lockfile "$LOCK_ACCEPTED"
-lockfile "$LOCK_NEW"
trap remove_all_locks EXIT TERM HUP INT QUIT
GO=(
FUNC="punew"
TIME="p-u-new"
- ARGS="proposedupdates"
+ ARGS="stable-new"
ERR="false"
)
stage $GO
GO=(
FUNC="opunew"
TIME="o-p-u-new"
- ARGS="oldproposedupdates"
+ ARGS="oldstable-new"
ERR="false"
)
stage $GO
GO=(
- FUNC="newstage"
- TIME="newstage"
+ FUNC="backports_policy"
+ TIME="backports-policy"
ARGS=""
- ERR=""
+ ERR="false"
)
stage $GO
stage $GO
GO=(
- FUNC="filelist"
- TIME="generate-filelist"
- ARGS=""
+ FUNC="autocruft"
+ TIME="autocruft"
+ ARGS="unstable experimental"
ERR=""
)
stage $GO
ARGS=""
ERR=""
)
-# Careful: When we ever go and remove this monster-long thing, we have to check the backgrounded
-# functions before it. We no longer have a 1.5hour sync point then.
stage $GO
state "dists/"
stage $GO
GO=(
- FUNC="release"
- TIME="release files"
+ FUNC="gitpdiff"
+ TIME="gitpdiff"
ARGS=""
ERR=""
)
-stage $GO
+#stage $GO
GO=(
- FUNC="dakcleanup"
- TIME="cleanup"
+ FUNC="release"
+ TIME="release files"
ARGS=""
ERR=""
)
stage $GO
GO=(
- FUNC="buildd_dir"
- TIME="buildd_dir"
+ FUNC="dakcleanup"
+ TIME="cleanup"
ARGS=""
ERR=""
)
)
stage $GO
+GO=(
+ FUNC="ddaccess"
+ TIME="ddaccessible sync"
+ ARGS=""
+ ERR="false"
+)
+stage $GO
+
remove_all_locks
trap - EXIT TERM HUP INT QUIT
)
stage $GO &
+GO=(
+ FUNC="mirrorpush-backports"
+ TIME="mirrorpush-backports"
+ ARGS=""
+ ERR="false"
+)
+stage $GO &
+
GO=(
FUNC="i18n2"
TIME="i18n 2"
rm -f "${LOCK_BRITNEY}"
-GO=(
- FUNC="ddaccess"
- TIME="ddaccessible sync"
- ARGS=""
- ERR="false"
-)
-stage $GO &
-
GO=(
FUNC="cleantransactions"
TIME=""
)
stage $GO
-GO=(
- FUNC="aptftpcleanup"
- TIME="apt-ftparchive cleanup"
- ARGS=""
- ERR="false"
-)
-stage $GO
-
# we need to wait for the background processes before the end of dinstall
wait