scsh-0.5/bin/scsh-release

80 lines
1.7 KiB
Bash
Executable File

#!/bin/sh
# things to change in this file
# VERSION
# FTPDIR
# *** change below in :
# ~/scsh/RELEASE
# ~/scsh/scsh/minor-version
# ~/scsh/scsh/oldtop.scm
# ~/scsh/scsh/scsh-version.scm
# ~/scsh/bin/scsh-test
# /zu/bdc/ftp/scsh/README
#
# also:
#
# rm /zu/bdc/ftp/scsh/README~
#
VERSION=-0.5.3
FTPDIR=${HOME}/ftp/users/bdc
CVSROOT=/projects/express/scsh-cvs
export CVSROOT
TMPSPACE=${HOME}/tmp
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
umask 002
# go to temp space
echo Making release for ${FTPDIR}/scsh${VERSION} in $TMPSPACE
cd $TMPSPACE
# checkout a fresh tree and prune CVS stuff
echo Checking out scsh
cvs checkout scsh
echo Removing CVS directories and .cvsignore files
find scsh/ \( -name CVS -o -name .cvsignore \) -exec rm -r {} \;
# fix time stampes for building
echo Touching files to fix build dependencies
scsh/bin/scsh-touch
echo Removing bin directory
rm -rf scsh/bin
# "untouch" .notify
echo Untouching .notify
rm scsh/.notify
# patch dir names and make tar
echo Making tar ball
mv scsh scsh${VERSION}
tar czvf ${FTPDIR}/scsh${VERSION}.tar.gz scsh${VERSION}/
# fix symlink
if [ $VERSION != "" ] ; then
echo Symlinking
rm -f ${FTPDIR}/scsh.tar.gz
ln -s scsh${VERSION}.tar.gz ${FTPDIR}/scsh.tar.gz
else
echo No VERSION therefore no symlink needed
fi
# copy release notes and scsh manual
echo Copying release notes and scsh manual
cp scsh${VERSION}/RELEASE ${FTPDIR}
cp scsh${VERSION}/doc/scsh-manual.ps ${FTPDIR}
# clean up
echo Removing tree
rm -r scsh${VERSION}
# split binary up
echo Spliting tarball
rm -rf ${FTPDIR}/split
mkdir ${FTPDIR}/split
cd ${FTPDIR}/split
split -b 100k ../scsh${VERSION}.tar.gz scsh${VERSION}.tar.gz-x
# That's all folks
echo Done.