Browse Source

Generic build script

main
Devine Lu Linvega 4 years ago
parent
commit
d09c0b928d
  1. 11
      README.md
  2. 45
      build.sh
  3. 0
      src/nasu.tal

11
README.md

@ -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)

45
build.sh

@ -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

0
src/main.tal → src/nasu.tal

Loading…
Cancel
Save