#!/bin/sh set -e try(){ set +e; "$@" 2>/dev/null; set -e; } install(){ which haxe || { echo " 1. install haxe from haxe.org" echo "[2.] download neko for cpp output" echo "[3.] install mono openjdk14 for csharp + java output" } haxelib setup 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 || "$@"