~rabbits/nasu

d09c0b928d634f42a64e8b0ae19e7ddc049d10a4 — Devine Lu Linvega 6 months ago 073768b
Generic build script
3 files changed, 31 insertions(+), 25 deletions(-)

M README.md
M build.sh
R src/{main.tal => nasu.tal}
M README.md => README.md +9 -2
@@ 7,13 7,20 @@
You must have an [Uxn](https://git.sr.ht/~rabbits/uxn/) assembler and emulator.

```sh
cat src/main.tal src/manifest.tal src/assets.tal > bin/nasu.tal
uxnasm bin/nasu.tal bin/nasu.rom
uxnasm src/nasu.tal bin/nasu.rom
uxnemu bin/nasu.rom
```

If do not wish to assemble it yourself, you can download [nasu.rom](https://rabbits.srht.site/nasu/nasu.rom).

## Push

Pushing to the itch.io store.

```sh
~/Applications/butler push bin/nasu.rom hundredrabbits/nasu:uxn
```

## Support

- [theme](https://wiki.xxiivv.com/site/theme.html)

M build.sh => build.sh +22 -23
@@ 1,35 1,34 @@
#!/bin/sh -e

echo "Cleaning.."
ASM="uxncli $HOME/roms/drifblim.rom"
EMU="uxnemu"
LIN="uxncli $HOME/roms/uxnlin.rom"

SRC="src/nasu.tal"
DST="bin/nasu.rom"

CPY="$HOME/roms"
ETC="src/manifest.tal"
ARG=""

echo ">> Cleaning.."
rm -rf bin
mkdir bin

if [ -e "$HOME/roms/uxnlin.rom" ]
if [[ "$*" == *"--lint"* ]]
then
	echo "Linting.."
	uxncli $HOME/roms/uxnlin.rom etc/nametable.tal
	uxncli $HOME/roms/uxnlin.rom src/main.tal
	uxncli $HOME/roms/uxnlin.rom src/manifest.tal
    echo ">> Linting $SRC"
	$LIN $SRC $ETC
fi

echo "Assembling.."
uxncli ~/roms/drifblim.rom etc/nametable.tal bin/nametable.rom
uxncli ~/roms/drifblim.rom src/main.tal bin/nasu.rom
echo ">> Assembling.."
$ASM $SRC $DST

if [ -d "$HOME/roms" ] && [ -e ./bin/nasu.rom ]
if [[ "$*" == *"--save"* ]]
then
	cp ./bin/nasu.rom $HOME/roms
    echo "Installed in $HOME/roms" 
    echo ">> Saving $DST"
	cp $DST $CPY
fi

if [ "${1}" = '--push' ]; 
then
	echo "Pushing.."
	~/Applications/butler push bin/nasu.rom hundredrabbits/nasu:uxn
fi

cp ako10x10.chr bin/

echo "Running.."
uxncli bin/nametable.rom bin/ako10x10.chr
uxnemu bin/nasu.rom bin/ako10x10.chr
echo ">> Running.."
$EMU $DST $ARG

R src/main.tal => src/nasu.tal +0 -0