X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=bin%2Fextract_changelogs;fp=bin%2Fextract_changelogs;h=08be087d36fadde7f5a6cbbf05e7c702a4374e07;hb=e869cc49fe3143487be56136b0b25904ac2ee154;hp=0000000000000000000000000000000000000000;hpb=da0b1ee79860ccd17033f11da212178d51ce9f47;p=deb%2Fpackages.git diff --git a/bin/extract_changelogs b/bin/extract_changelogs new file mode 100755 index 0000000..08be087 --- /dev/null +++ b/bin/extract_changelogs @@ -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