forked from ungleich/ccollect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease.sh
executable file
·60 lines (51 loc) · 1.75 KB
/
release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/sh
#
# 200?-2008 Nico Schottelius (nico-ccollect at schottelius.org)
#
# This file is part of ccollect.
#
# ccollect is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ccollect is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with ccollect. If not, see <http://www.gnu.org/licenses/>.
#
# Standard release script for dummies like me
#
if [ $# -ne 2 ]; then
echo "$0: version description"
exit 23
fi
echo "Did you change version and date information in the script?"
read bla
VERSION="$1"; shift
DESCRIPTION="$1"; shift
NAME=ccollect-${VERSION}
TARNAME=${NAME}.tar.bz2
TARLOCAL=../${TARNAME}
DHOST=nico@localhost
#DDIR=www/unix.schottelius.org/www/ccollect/
DDIR=/home/users/nico/privat/computer/net/netzseiten/www.nico.schottelius.org/src/software/ccollect
DESTINATION="$DHOST:$DDIR"
set -e
set -x
git tag -m "$DESCRIPTION" "$VERSION"
git push --mirror
git archive --prefix="${NAME}/" "$VERSION" | bzip2 > "$TARLOCAL"
scp "${TARLOCAL}" "$DESTINATION"
# create & publish documentation for the end user
make publish-doc
ssh "$DHOST" "( cd "$DDIR" &&; tar xfj \"$TARNAME\" )"
echo "setting paranoid permissions to public..."
ssh "$DHOST" "( cd "$DDIR" && find -type d -exec chmod 0755 {} \; )"
ssh "$DHOST" "( cd "$DDIR" &&; find -type f -exec chmod 0644 {} \; )"
cat "doc/release-checklist"
exit 0