#!/bin/sh -e ASM="uxncli $HOME/roms/drifblim.rom" EMU="uxnemu" LIN="uxncli $HOME/roms/uxnlin.rom" APP="$HOME/Applications/butler push" SRC="src/oquonie.tal" DST="bin/oquonie.rom" CPY="$HOME/roms" ARG="" APPID="hundredrabbits/oquonie:uxn" mkdir -p bin if [[ "$*" == *"--assets"* ]] then echo "Packing Assets" uxnasm etc/tools/packer.tal bin/packer.rom echo "Create walls" cat etc/w.txt | uxncli bin/packer.rom bin/w.rom echo "Create floors" cat etc/f.txt | uxncli bin/packer.rom bin/f.rom echo "Create characters" cat etc/c.txt | uxncli bin/packer.rom bin/c.rom echo "Create characters(2)" cat etc/c2.txt | uxncli bin/packer.rom bin/c2.rom echo "Create blockers" cat etc/b.txt | uxncli bin/packer.rom bin/b.rom echo "Create events" cat etc/e.txt | uxncli bin/packer.rom bin/e.rom echo "Create portraits" cat etc/p.txt | uxncli bin/packer.rom bin/p.rom echo "Create camilare" cat etc/a.txt | uxncli bin/packer.rom bin/a.rom echo "Create maps" cat etc/m.txt | uxncli bin/packer.rom bin/m.rom echo "Padding assets" truncate -s 65536 bin/w.rom truncate -s 65536 bin/f.rom truncate -s 65536 bin/c.rom truncate -s 65536 bin/c2.rom truncate -s 65536 bin/b.rom truncate -s 65536 bin/e.rom truncate -s 65536 bin/p.rom truncate -s 65536 bin/a.rom truncate -s 65536 bin/m.rom fi if [[ "$*" == *"--lint"* ]] then echo ">> Linting $SRC" $LIN $SRC fi echo ">> Assembling $SRC" $ASM $SRC $DST echo "Padding rom" truncate -s 65280 $DST cat $DST bin/w.rom bin/f.rom bin/c.rom bin/c2.rom bin/b.rom bin/e.rom bin/p.rom bin/a.rom bin/m.rom > bin/result.rom wc -c bin/result.rom rm $DST mv bin/result.rom $DST if [[ "$*" == *"--save"* ]] then echo ">> Saving $DST" cp $DST $CPY fi if [[ "$*" == *"--push"* ]] then echo ">> Pushing $DST" $APP $DST $APPID fi echo ">> Running $DST" $EMU -s 3 $DST $ARG