]> git.decadent.org.uk Git - dak.git/commitdiff
add a statefile. this closes #560277
authorJoerg Jaspert <joerg@debian.org>
Sat, 19 Dec 2009 21:06:09 +0000 (22:06 +0100)
committerJoerg Jaspert <joerg@debian.org>
Sat, 19 Dec 2009 21:06:09 +0000 (22:06 +0100)
add a statefile to dinstall, roughly telling where we are.
sets a start timestamp and one of the time the statefile is updated.

Signed-off-by: Joerg Jaspert <joerg@debian.org>
config/debian/cron.dinstall
config/debian/dinstall.functions
config/debian/dinstall.variables

index 747db2f1333b2c7bec2d9c6313930e1b184fa87b..49b5a23d925be08cbaffb0e1e276b230391294bb 100755 (executable)
@@ -154,6 +154,8 @@ export LC_ALL=C
 
 touch "${DINSTALLSTART}"
 ts "startup"
+DINSTALLBEGIN="$(date -u +"%a %b %d %T %Z %Y (%s)")"
+state "Startup"
 
 lockfile -l 3600 "${LOCK_DAILY}"
 trap onerror ERR
@@ -243,6 +245,8 @@ stage $GO
 rm -f "$LOCK_ACCEPTED"
 rm -f "$LOCK_NEW"
 
+state "indices"
+
 GO=(
     FUNC="dominate"
     TIME="dominate"
@@ -283,6 +287,7 @@ GO=(
 )
 stage $GO &
 
+state "packages/contents"
 GO=(
     FUNC="packages"
     TIME="apt-ftparchive"
@@ -293,6 +298,7 @@ GO=(
 # functions before it. We no longer have a 1.5hour sync point then.
 stage $GO
 
+state "dists/"
 GO=(
     FUNC="pdiff"
     TIME="pdiff"
@@ -325,6 +331,7 @@ GO=(
 )
 stage $GO
 
+state "scripts"
 GO=(
     FUNC="mkmaintainers"
     TIME="mkmaintainers"
@@ -384,6 +391,7 @@ stage $GO &
 rm -f "${LOCK_DAILY}"
 
 ts "locked part finished"
+state "postlock"
 
 GO=(
     FUNC="pgdump_post"
@@ -518,6 +526,7 @@ GO=(
     ERR="false"
 )
 stage $GO
+state "all done"
 
 
 # Now, at the very (successful) end of dinstall, make sure we remove
index 26c1c8b8bd33c5a0fc30480468c82991cefbcd12..19d62ed09afa15883c8c376978fa0f1818853480 100644 (file)
@@ -545,3 +545,18 @@ function process_unchecked() {
     do_unchecked
     sync_debbugs
 }
+
+# Function to update a "statefile" telling people what we are doing
+# (more or less).
+#
+# This should be called with the argument(s)
+#  - Status name we want to show.
+#
+function state() {
+    RIGHTNOW="$(date -u +"%a %b %d %T %Z %Y (%s)")"
+    cat >"${DINSTALLSTATE}" <<EOF
+Dinstall start: ${DINSTALLBEGIN}
+Current action: ${1}
+Action start: ${RIGHTNOW}
+EOF
+}
index 353a3aebcc3bc2db74688dd89209acd1244be139..cd0fb20b6f9ae6c8975abf5f1e0f53658f1900e9 100644 (file)
@@ -41,3 +41,6 @@ LOCK_STOP="$lockdir/archive.stop"
 
 # Lock buildd updates
 LOCK_BUILDD="$lockdir/buildd.lock"
+
+# Statefile for the users
+DINSTALLSTATE="${webdir}/dinstall.status"