80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			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.2
 | 
						|
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.
 |