32 lines
631 B
Bash
Executable File
32 lines
631 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
if [ -z $ARCH ]; then
|
|
case "$(uname -s 2>/dev/null)" in
|
|
Linux) ARCH=linux ;;
|
|
Darwin) ARCH=macos ;;
|
|
FreeBSD) ARCH=freebsd ;;
|
|
NetBSD) ARCH=netbsd ;;
|
|
OpenBSD) ARCH=openbsd ;;
|
|
SunOS) ARCH=solaris ;;
|
|
AIX) ARCH=aix ;;
|
|
CYGWIN*|MINGW*|MSYS*) ARCH=windows ;;
|
|
*) ARCH=unknown ;;
|
|
esac
|
|
fi
|
|
|
|
if [ -Z $EMIT ]; then
|
|
EMIT=uxn
|
|
fi
|
|
|
|
case $EMIT in
|
|
"uxn")
|
|
if [ ! -f "./out/$1.rom" ]; then
|
|
./out/$ARCH/undar -emit=uxn $1 > ./out/tmp.tal
|
|
$(which uxncli) $HOME/roms/uxn/drifblim.rom ./out/tmp.tal ./out/$1.rom 2> /dev/null
|
|
fi
|
|
$(which uxncli) ./out/$1.rom
|
|
;;
|
|
esac
|