dust-bundle-c64-mac/compileScripts/tokenize_basic
2013-04-01 14:53:23 +02:00

35 lines
925 B
Bash
Executable File

#!/bin/bash
echo "Building Commodore BASIC prg with Input file $1"
ARGUMENT="$1"
OUTPUT=$(awk '/\!to/' "$1" | sed 's/.*\/\(.*\)\".*/\1/')
if [ ! -n "$OUTPUT" ]; then
echo "You have not specified an output directory with the !to pseudo opcode"
echo 'example: 0 rem !to "build/hello_world.prg"'
exit 1
fi
BUILD_DIR=$(awk '/\!to/' "$ARGUMENT" | sed 's/.*"\(.*\)".*/\1/')
BUILD_DIR=$(dirname $BUILD_DIR)
if [ ! -d "$BUILD_DIR" ]
then
echo "$BUILD_DIR does not exists - creating it."
mkdir -p "$BUILD_DIR"
fi
/usr/local/bin/petcat -w2 -o "$BUILD_DIR/$OUTPUT" -- "$1"
killall x64 || true
echo "crunching..."
echo "original and a crunched version will be put into the directory."
echo "the original version will be loaded into the emulator"
/usr/local/bin/exobasic -N -r "$BUILD_DIR/$OUTPUT"
echo "loading $BUILD_DIR/$OUTPUT"
/Applications/Vice64/x64.app/Contents/MacOS/x64 "$BUILD_DIR/$OUTPUT" &