2 # Nightly cron job to generate snapshot releases
4 versions
=/server
/httpd
/htdocs
/squid-cache.org
/Versions
/
7 if [ -d $TMPDIR ]; then
12 trap "cd /; chmod -R +w $TMPDIR; rm -rf $TMPDIR" 0
14 PATH
=/sbin
:/bin
:/usr
/sbin
:/usr
/bin
:/usr
/local
/bin
17 # Be nice to our friends. This is a batch job
18 renice
10 $$
>/dev
/null
29 dst
=$versions/$dir/$ver
30 $mksnap $tag 2>&1 |
grep -v "set owner/group"
31 for file in `cat $tag.out` ; do
37 type=`echo $file | sed -e 's/.*\.tar\.gz/.tar.gz/' -e 's/.*\.tar\.bz2/.tar.bz2/' -e 's/.*\.patch/.patch/' -e 's/.*\.diff/.diff/' -e 's/.*-RELEASENOTES.html/-RELEASENOTES.html/' -e 's/^.*ChangeLog.txt$/-ChangeLog.txt/' -e 's/.*-cfgman/-cfgman/'`
43 md5
$file >$dst/$file.md5
44 cp -p $file $dst/$file
47 # update snapshot symlink
48 rm -f $dst/squid-
$ver.snapshot
$type
49 ln -s $file $dst/squid-
$ver.snapshot
$type
50 rm -f $dst/squid-
$ver.snapshot
$type.md5
51 ln -s $file $dst/squid-
$ver.snapshot
$type.md5
53 # cleanup old snapshots
54 ls $dst/*-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$type |
sed -e 's/.*-\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'$type'\)/\1/' |
sort -r |
tail +$save |
while read f
; do
55 rm -f $dst/*-$f $dst/*-$f.md5
62 tar -C $dst/cfgman
-zxf $dst/$file
65 rm -f $dst/cfgman.html
66 ln -s $dst/$file $dst/cfgman.html
69 rm -f $dst/cfgman.html.gz
70 ln -s $dst/$file $dst/cfgman.html.gz
76 if [ -x $dst/make.sh
]; then
84 ..
/commit
/bootstrap squid
85 make_snapshot ..
/commit
/squid-
3/mksnapshot.sh HEAD v3 HEAD
6
87 rm -f /server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
88 cp ..
/commit
/squid-
3/CONTRIBUTORS
/server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
89 chmod 444 /server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
90 mv -f /server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
/server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.txt
92 rm -f /server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
93 cp ..
/commit
/squid-
3/SPONSORS
/server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
94 chmod 444 /server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
95 mv -f /server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
/server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.txt
97 ..
/commit
/bootstrap squid-3.0
98 make_snapshot ..
/commit
/squid-3.0
/mksnapshot.sh SQUID_3_0 v3
3.0 3
100 ..
/commit
/bootstrap squid-2
101 make_snapshot ..
/commit
/squid-
2/mksnapshot.sh HEAD v2 HEAD
3
103 ..
/commit
/bootstrap squid-2.7
104 make_snapshot ..
/commit
/squid-2.7
/mksnapshot.sh SQUID_2_7 v2
2.7 3
106 ..
/commit
/bootstrap squid-2.6
107 make_snapshot ..
/commit
/squid-2.6
/mksnapshot.sh SQUID_2_6 v2
2.6 3
109 #../commit/bootstrap squid-2.5
110 #make_snapshot ../commit/squid-2.5/mksnapshot.sh SQUID_2_5 v2 2.5 3
112 #../commit/squid3-SQUID2.sync