#!/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 . # # 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