Annotation of cvsweb/mkrelease.sh, Revision 4.2
3.1 scop 1: #!/bin/bash
4.2 ! schwarze 2: # $Id: mkrelease.sh,v 4.1 2019/11/08 21:08:27 schwarze Exp $
4.1 schwarze 3: # $knu: mkrelease.sh,v 1.1 2005/09/25 20:27:44 scop
3.1 scop 4:
5: if [ -z "$1" ] ; then
6: echo "Error: release number required."
7: exit 1
8: fi
9:
10: set -e
11:
12: pwd=$(cd $(dirname $0) ; pwd)
13: rm -f cvsweb-$1.tar*
14:
15: tmp=`mktemp -d /tmp/.cvsweb.XXXXXX` || exit 1
16: mkdir $tmp/cvsweb-$1
17:
18: cp -pR \
19: ChangeLog \
20: css \
21: cvsweb.cgi \
22: cvsweb.conf* \
23: icons \
24: INSTALL \
25: NEWS \
26: README \
27: samples \
28: TODO \
29: $tmp/cvsweb-$1
30:
31: cd $tmp
32: find cvsweb-$1 -type d | xargs chmod 755
33: find cvsweb-$1 -type f | xargs chmod 644
34: tar cv --owner=0 --group=0 --exclude CVS --exclude bundle \
35: -f $pwd/cvsweb-$1.tar cvsweb-$1
36: cd $pwd
37: rm -rf $tmp
38:
39: gzip --best cvsweb-$1.tar
40: md5sum cvsweb-$1.tar.gz \
41: | gpg --no-emit-version --default-key scop@FreeBSD.org --clearsign \
42: > cvsweb-$1.tar.gz.md5
43: chmod 644 cvsweb-$1.tar.gz*
CVSweb