xrfragment/make

33 lines
830 B
Bash
Executable File

#!/bin/sh
set -e
try(){ set +e; "$@" 2>/dev/null; set -e; }
install(){
which haxe || {
echo -e "installing haxe..if this fails:\n\n"
echo " 1. install haxe from haxe.org"
echo "[2.] download neko for cpp output"
echo "[3.] install mono openjdk14 for csharp + java output"
which apt-get && {
sudo apt-get update -y
sudo apt-get install neko haxe -y
}
}
mkdir ~/.haxe
haxelib setup ~/.haxe
haxelib install hxcpp
haxelib install hxjava
haxelib install hxcs
haxelib install hscript
}
runtest(){
set -x
which python3 && python3 test/generated/test.py | awk '{ print "py: "$0 } END{ print "\n"}'
which node && node test/generated/test.js | awk '{ print "js: "$0 } END{ print "\n"}'
}
test -z $1 && { try rm dist/* ; haxe build.hxml; exit $?; }
test -z $1 || "$@"