#!/bin/sh setglobal PATH = '/bin:/sbin:/usr/bin:/usr/sbin' setglobal PI = '.postinstall' setglobal INFO = '.minixpackage' set -e # No trailing slashes in the directory, because we want to base the # package filename on it. setglobal dir = $[echo $1 | sed 's/\/*$//] if test $Argc -ne 2 { echo "Usage: $0 sourcedir packagedir" exit 1 } if test ! -d $dir { echo "Error: $dir isn't a directory." exit 1 } setglobal here = $[pwd] match $dir { with /* setglobal srcdir = $dir with * setglobal srcdir = ""$here/$dir"" } match $2 { with /* setglobal pdir = $2 with * setglobal pdir = ""$here/$2"" } setglobal packagestart = "$srcdir/now" setglobal findlist = "$srcdir/findlist" setglobal tar = "$srcdir/"$[basename $(dir)]".tar" setglobal tarbz = "$tar.bz2" mkdir $pdir !2 >/dev/null || true setglobal binsizes = 'big' setglobal rc = "$dir/.binpackage" if test -f $rc { source $rc } binsizes $binsizes touch $packagestart sleep 1 cd $dir if test ! -f build -a ! -f build.minix { echo "Error: No build or build.minix script in $dir." exit 1 } if test -f build.minix { sh -e build.minix } else { sh -e build } echo " * Building package" echo "Minix package $dir built $[date]." >$INFO shell { echo $INFO ; if test -f $PI { echo $PI; }; find / -cnewer $packagestart | egrep -v "^($srcdir|/(dev|tmp)|/usr/(src|tmp|log|adm|run)|/home|/etc/utmp|/var/(run|log|spool))" | fgrep -v /.svn } | pax -w -d | bzip2 >$tarbz rm -f $packagestart $findlist $tarcmd binsizes normal mv $tarbz $pdir exit 0