#!/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=qed VERSION=-CVS-20131116 VERSIONPATCH= VERSIONBIN=-bin-mint VERSIONBUILD=-`date +%Y%m%d` CPUFLAGS= 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 sed -i "s:^\(PREFIX=\).*$:\1=$TARGET_ROOT:g" CONFIGVARS sed -i "s: -m[^ ]* : $CPUFLAGS :g" src/Makefile make m68k-atari-mint-strip src/qed_new.app install -m 755 src/qed_new.app $TARGET_ROOT/qed.app install -m 644 en/qed_en.rsc $TARGET_ROOT/qed.rsc install -m 755 -d $TARGET_ROOT/syntax install -m 644 en/syntax/* $TARGET_ROOT/syntax/ install -m 755 -d $TARGET_ROOT/printdrv install -m 644 tools/printdrv/* $TARGET_ROOT/printdrv/ install -m 644 tools/printdrv/* $TARGET_ROOT/printdrv/ install -m 644 en/README $TARGET_ROOT/ cd $TARGET_ROOT zip -9 -r $DISTDIR/$PACKAGENAME$VERSION$VERSIONPATCH$VERSIONBIN$VERSIONBUILD.zip * # Clean up cd $DISTDIR rm -r $BUILD_ROOT