This is a tiny shell script that you can use to make scripting with Haxe very straight forward.
Using a straight #!/usr/bin/haxe doesn't work currently, as the Haxe compiler will have to be a little more clever about realising it is a shell script and that we wish to execute it. Maybe this will be native some day, for now, you can install the script below into /usr/bin/haxex
and then use that.
Installation:
sudo nano /usr/bin/haxex
, paste the 'haxex' file in theresudo chmod +x /usr/bin/haxex
Usage:
#!/usr/bin/haxex
class MyScript
{
public static function main()
{
trace('My Script is executing!');
}
}
Running:
chmod +x MyScript.hx
./MyScript.hx
Pretty neat-o if you ask me.
What this script actually does:
- Reads the first argument as "filename"
- Gets rid of the "./" at the start of $filename
- Gets rid of the ".hx" at the end of $filename
- Turns the "/" dir separators into "." package separators, in case your script is in a subpackage.
Limitations:
If your script is in the root package (has no package
statement at the top of the file), then you need to call it from the directory the script is in. If your script is in a sub-package, you need to call it from the root-level package. Easy rule of thumb: don't use packages, and call from the directory the script is in.
wow, can't believe I'm only discovering this now, wish it was packaged with Haxe