]> git.deb.at Git - deb/packages.git/blobdiff - bin/extract_changelogs
extract_changelogs: Merge cron job changes from old site
[deb/packages.git] / bin / extract_changelogs
diff --git a/bin/extract_changelogs b/bin/extract_changelogs
new file mode 100755 (executable)
index 0000000..08be087
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+. `dirname $0`/../config.sh
+if test -z "${localdir}"; then
+    echo skipping due to missing local archive
+    exit 1
+fi
+
+#set -e
+
+NOCPY_TEMPLATE=$topdir/etc/copyright_error
+NOCPY_BIN_TEMPLATE=$topdir/etc/copyright_error_bin
+
+logs="$topdir/files/logs"
+log="${logs}/changelogs.log"
+
+test -d "$logs" || mkdir -p "$logs"
+test -d "$tmpdir" || mkdir -p "$tmpdir"
+
+if [ -s "$log" ]
+then
+    savelog -c 14 "$log" > /dev/null
+fi
+
+(
+date
+
+for part in $parts; do
+    time "${bindir}/extract_files" -v -d "${localdir}/pool/$part/" \
+       -t "${htmldir}/changelogs/pool/$part/" \
+       -c "$configdir" -w "$tmpdir" \
+       --dumpfile "${filesdir}/changelogs.$part.dump" \
+       --cachefile "${filesdir}/changelogs.cache"
+done
+
+find "${htmldir}/changelogs/" -name log -cmin +7200 \
+ | while read logfile; do
+       dir=$(dirname "$logfile")
+       echo deleting $dir
+       rm -r "$dir"
+       rmdir --ignore-fail-on-non-empty $(dirname "$dir")
+done
+
+date
+) > $log 2>&1