]> git.deb.at Git - deb/packages.git/blob - cron.d/300extract_changelogs
Support "changelog:" short links
[deb/packages.git] / cron.d / 300extract_changelogs
1 #!/bin/bash
2
3 exit 0
4
5 . `dirname $0`/../config.sh
6  
7 if test -z "${localdir}"; then
8     echo skipping due to missing local archive
9     exit 1
10 fi
11
12 #set -e
13
14 NOCPY_TEMPLATE=$topdir/etc/copyright_error
15 NOCPY_BIN_TEMPLATE=$topdir/etc/copyright_error_bin
16
17 logs="$topdir/files/logs"
18 log="${logs}/changelogs.log"
19
20 test -d "$logs" || mkdir -p "$logs"
21 test -d "$tmpdir" || mkdir -p "$tmpdir"
22
23 if [ -s "$log" ]
24 then
25     savelog -c 14 "$log" > /dev/null
26 fi
27
28 (
29 date
30
31 for part in $parts; do
32     time "${bindir}/extract_files" -v -d "${localdir}/pool/$part/" \
33         -t "${htmldir}/changelogs/pool/$part/" \
34         -c "$configdir" -w "$tmpdir" \
35         --dumpfile "${filesdir}/changelogs.$part.dump" \
36         --cachefile "${filesdir}/changelogs.cache"
37 done
38
39 find "${htmldir}/changelogs/" -name log -cmin +7200 \
40  | while read logfile; do
41         dir=$(dirname "$logfile")
42         echo deleting $dir
43         rm -r "$dir"
44         rmdir --ignore-fail-on-non-empty $(dirname "$dir")
45 done
46
47 date
48 ) > $log 2>&1