I'm working on a scenario where I'd like haxe/hxcpp/neko/nekonme to be installed automatically and transparently as part of another installation.
In this case, I don't expect the user to know about haxe - so I'm looking for an installation that doesn't require any form of confirmation by the user.
Also I'm looking for a way to have the installation to happen without admin rights - in this way the resulting application could be completely portable.
So here is the script that, given a bare OSX Snow Leopard, installs haxe, hxcpp, neko and nekonme in the Documents directory.
There are currently two limitations with this approach:
1) it relies on setting a few environment libraries via the "export" command. These environment changes are not made persistent - rather they are local to the current shell session.
2) OSX users don't typically install XCode or gcc. So at the moment hxcpp generates the .cpp files but fails when trying to build the executable.
cd ~/Downloads curl http://nekovm.org/_media/neko-1.8.1-osx.tar.gz > neko.tgz curl http://haxe.org/file/haxe-2.07-osx.tar.gz > haxe.tgz tar -zxvf neko.tgz tar -zxvf haxe.tgz rm haxe.tgz neko.tgz export HAXEPATH=$HOME/Downloads/haxe-2.07-osx/ export NEKOPATH=$HOME/Downloads/neko-1.8.1-osx/ export PATH=$HAXEPATH:$NEKOPATH:$PATH export DYLD_LIBRARY_PATH=$HOME/Downloads/neko-1.8.1-osx/ haxelib setup $HOME/Downloads/ haxelib install hxcpp haxelib install nme export HXCPP=$HOME/Downloads/hxcpp/ export HAXE_LIBRARY_PATH=$HOME/Downloads/haxe-2.07-osx/std/ export LD_LIBRARY_PATH=$HOME/Downloads/hxcpp/2,07,0/bin/Mac/ export LD_LIBRARY_PATH=$HOME/Downloads/nme/2,0,1/ndll/Mac/:$LD_LIBRARY_PATH ## and now some testing cd nme/2,0,1/samples/02-Text haxe compile.hxml neko Sample.n haxe -main Sample -cpp bin -lib nme