#!/bin/bash if [ $# -ne 4 ]; then echo 1>&2 Usage: release package version destination destination_path echo Ex: release cl-cont 0.3.5 sakhmechet@common-lisp.net /project/cl-cont/public_html/releases exit 127 fi PACKAGE=$1 VERSION=$2 DESTINATION=$3 REMOTE_PATH=$4 DIST_NAME="$PACKAGE"_"$VERSION" DIST_FILE="$DIST_NAME".tar.gz SIGNATURE_FILE="$DIST_FILE".asc rm -f $DIST_FILE; rm -f $SIGNATURE_FILE darcs dist -d $DIST_NAME gnome-gpg -b -a $DIST_FILE LATEST_NAME="$PACKAGE"_latest LATEST_DIST_FILE="$LATEST_NAME".tar.gz LATEST_SIGNATURE_FILE="$LATEST_DIST_FILE".asc scp $DIST_FILE $SIGNATURE_FILE "$DESTINATION":"$REMOTE_PATH" ssh $DESTINATION "cd $REMOTE_PATH;\ rm -f $LATEST_DIST_FILE; rm -f $LATEST_SIGNATURE_FILE;\ ln -s $DIST_FILE $LATEST_DIST_FILE; ln -s $SIGNATURE_FILE $LATEST_SIGNATURE_FILE"