#!/bin/bash -eu # -e: Exit immediately if a command exits with a non-zero status. # -u: Treat unset variables as an error when substituting. set -x PACKAGENAME=freemint VERSION=-CVS-20150208 VERSIONPATCH= VERSIONBIN=-bin-firebee VERSIONBUILD=-`date +%Y%m%d` DISTDIR=`dirname "$0"` cd $DISTDIR # Extract the sources tar jxf $PACKAGENAME$VERSION.tar.bz2 # Patch the sources if [ -n "$VERSIONPATCH" ] then mv $PACKAGENAME$VERSION $PACKAGENAME$VERSION$VERSIONPATCH cd $PACKAGENAME$VERSION$VERSIONPATCH bzcat ../$PACKAGENAME$VERSION$VERSIONPATCH.patch.bz2 |patch -p1 cd .. fi # Go to the build directory BUILD_ROOT=$DISTDIR/$PACKAGENAME$VERSION$VERSIONPATCH cd $BUILD_ROOT # Prepare the target root TARGET_ROOT=$BUILD_ROOT/binary-package mkdir $TARGET_ROOT export M68K_ATARI_MINT_CROSS=yes cd $BUILD_ROOT/sys make col m68k-atari-mint-strip .compile_col/mintv4e.prg mkdir $TARGET_ROOT/auto cp .compile_col/mintv4e.prg $TARGET_ROOT/auto/ MINTDIR=$TARGET_ROOT/mint/1-19-cur mkdir -p $MINTDIR cp $BUILD_ROOT/doc/examples/mint.cnf $MINTDIR/ cd $BUILD_ROOT/sys/xdd/xconout2 make CPU=v4e m68k-atari-mint-strip xconout2.xdd cp xconout2.xdd $MINTDIR/ cd $BUILD_ROOT/sys/xfs/ext2fs make CPU=v4e m68k-atari-mint-strip ext2.xfs cp ext2.xfs $MINTDIR/ cd $BUILD_ROOT/sys/sockets/inet4 make CPU=v4e cd $BUILD_ROOT/sys/sockets make all-here CPU=v4e m68k-atari-mint-strip inet4.xdd cp inet4.xdd $MINTDIR/ cd $BUILD_ROOT/sys/sockets/xif/fec make CPU=v4e m68k-atari-mint-strip fec.xif cp fec.xif $MINTDIR/ cd $BUILD_ROOT/sys/xfs/nfs make CPU=v4e m68k-atari-mint-strip nfs.xfs cp nfs.xfs $MINTDIR/ XAAESDIR=$MINTDIR/xaaes mkdir $XAAESDIR cd $BUILD_ROOT/xaaes/src.km make col m68k-atari-mint-strip xaaesv4e.km cp xaaesv4e.km $XAAESDIR/ cp example.cnf $XAAESDIR/xaaes.cnf cp xa_help.* $XAAESDIR/ cp *.rsc $XAAESDIR/ cp *.rsl $XAAESDIR/ cp -r img $XAAESDIR/ cp -r pal $XAAESDIR/ mkdir $XAAESDIR/widgets cp widgets/*.rsc $XAAESDIR/widgets/ mkdir $XAAESDIR/xobj cp xobj/*.rsc $XAAESDIR/xobj/ cd $BUILD_ROOT/xaaes/src.km/adi/whlmoose make moose_w.adi CPU=v4e m68k-atari-mint-strip moose_w.adi cp moose_w.adi $XAAESDIR/ cd $BUILD_ROOT/xaaes/src.km/xaloader make CPU=v4e m68k-atari-mint-strip xaloader.prg cp xaloader.prg $XAAESDIR/ cd $BUILD_ROOT/xaaes/src.km/gradient make CPU=v4e mkdir $XAAESDIR/gradient cp *.grd $XAAESDIR/gradient/ cd $BUILD_ROOT KBDDIR=$TARGET_ROOT/keyboard mkdir $KBDDIR cd $BUILD_ROOT/sys/tbl find . -name '*.tbl' -exec cp --parents '{}' $KBDDIR/ ';' cp ReadMe $KBDDIR/ReadMe unix2dos $KBDDIR/ReadMe cd $BUILD_ROOT cp COPYING* $TARGET_ROOT/ unix2dos $TARGET_ROOT/COPYING* cd $TARGET_ROOT zip -9 -r $DISTDIR/$PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.zip * # Clean up cd $DISTDIR rm -r $BUILD_ROOT