# Usage: sh -ex PREP-ZIP -*-shell-script-*- # # This is a simple shell script you can use to prepare a zipfile unattended # (it presumes availability of GNU wget, gzip, patch and emacs in your PATH). # Download it, modify to taste, run it, and report any problems to ttn! test -n "$1" || { echo "Usage: sh -ex $0" '' ; exit 1 ; } set -ex N=$1 e4vms="http://www.gnuvola.org/software/emacs-for-vms" diffgz=basis-${N}-synch-${N}.diff.gz cvs='cvs -d :ext:anoncvs@subversions.gnu.org:/cvsroot/emacs' basisrev="-r ttn-vms-21-2-B${N}" zn=b${N}s${N} if [ -d basis ] ; then ( cd basis ; $cvs update $basisrev ) else $cvs checkout -d basis $basisrev emacs fi cp -pr basis emacs rm -rf `find emacs -name CVS -print` test -f $diffgz || wget $e4vms/$diffgz cd emacs gzip -d -c ../$diffgz | patch -p1 -b '~~' rm -f `find . -name '*~~'` emacs -batch \ --load vms/make-mms-derivative.el \ --eval '(setq make-mms-derivative-root-dir default-directory)' \ --eval '(make-mms-derivative "Makefile.in")' \ --eval '(make-mms-derivative "src/Makefile.in")' cd .. mv emacs $zn zip -r ${zn}.zip $zn rm -rf $zn # PREP-ZIP ends here