forked from ungleich-public/ccollect
194148b5b3
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
60 lines
1.8 KiB
Bash
Executable file
60 lines
1.8 KiB
Bash
Executable file
#!/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@home.schottelius.org
|
|
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
|