ccollect/release.sh

59 lines
1.6 KiB
Bash
Raw Normal View History

#!/bin/sh
2008-03-17 08:17:53 +00:00
#
# 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}
2006-10-15 19:41:24 +00:00
DHOST=nico@home.schottelius.org
DDIR=www/unix.schottelius.org/www/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"
2007-01-27 18:19:11 +00:00
# create & publish documentation for the end user
make publish-doc
ssh "$DHOST" "( cd "$DDIR" &&; tar xfj \"$TARNAME\" )"
2006-01-22 12:31:56 +00:00
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 {} \; )"
2007-01-27 18:19:11 +00:00
cat "doc/release-checklist"
exit 0