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 out
=${6:-`basename $branch`}
31 $mksnap $branch $6 2>&1 |
grep -v "set owner/group"
32 for file in `cat $out.out` ; do
41 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/'`
47 md5
$file >$dst/$file.md5
48 cp -p $file $dst/$file
51 # update snapshot symlink
52 rm -f $dst/squid-
$ver.snapshot
$type
53 ln -s $file $dst/squid-
$ver.snapshot
$type
54 rm -f $dst/squid-
$ver.snapshot
$type.md5
55 ln -s $file.md5
$dst/squid-
$ver.snapshot
$type.md5
57 # cleanup old snapshots
58 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
59 rm -f $dst/*-$f $dst/*-$f.md5
66 tar -C $dst/cfgman
-zxf $dst/$file
69 rm -f $dst/cfgman.html
70 ln -s $dst/$file $dst/cfgman.html
73 rm -f $dst/cfgman.html.gz
74 ln -s $dst/$file $dst/cfgman.html.gz
80 if [ -x $dst/make.sh
]; then
88 # autotool derived files not kept in trunk, but still need to bootstrap for make dist
89 ..
/commit
/bootstrap squid-3
90 make_snapshot ..
/commit
/squid-
3/mksnapshot.sh trunk v3 HEAD
6
92 rm -f /server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
93 cp ..
/commit
/squid-
3/CONTRIBUTORS
/server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
94 chmod 444 /server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
95 mv -f /server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.new
/server
/httpd
/htdocs
/squid-cache.org
/CONTRIBUTORS.txt
97 rm -f /server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
98 cp ..
/commit
/squid-
3/SPONSORS
/server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
99 chmod 444 /server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
100 mv -f /server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.new
/server
/httpd
/htdocs
/squid-cache.org
/SPONSORS.txt
102 ..
/commit
/bootstrap squid-3.0
103 make_snapshot ..
/commit
/squid-
3/mksnapshot.sh branches
/SQUID_3_0 v3
3.0 3
105 ..
/commit
/bootstrap squid-2
106 make_snapshot ..
/commit
/squid-
2/mksnapshot.sh HEAD v2 HEAD
3
108 ..
/commit
/bootstrap squid-2.7
109 make_snapshot ..
/commit
/squid-2.7
/mksnapshot.sh SQUID_2_7 v2
2.7 3
111 #../commit/bootstrap squid-2.6
112 #make_snapshot ../commit/squid-2.6/mksnapshot.sh SQUID_2_6 v2 2.6 3
114 #../commit/bootstrap squid-2.5
115 #make_snapshot ../commit/squid-2.5/mksnapshot.sh SQUID_2_5 v2 2.5 3
117 #../commit/squid3-SQUID2.sync