ccollect/release.sh

61 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