Richard of Last.fm over at metabrew has ported his apps to Erlang. It was also done by riak, couchdb and others. He mentions extracting the needed parts, or including the whole VM into the distribution. Main trait here is: the program does not require Erlang to be installed on the target machine.
So the question is, how do you, step by step, package an Erlang program into a windows (and, less important, linux) executable?
P.S. I've seen the SAE project, and I've read all the relevant questions here. None answer my question.
On the Windows platform you normally start Erlang/OTP from the start menu. You can also enter the command erl or werl from a DOS box or Command box. Note that starting with erl will give you a more primitive Erlang shell than if you start with werl , see the werl reference manual for details.
erl.ini
file with correct paths which can be used to start Erlang from any desired location.erl -boot someapp
). Erlang will read the erl.ini
file to load your application and system libraries from correct locations.erl.ini
file with all the paths as variables to be filled in by the setup applicationHow it should work from the Windows installer point of view:
erl.ini
and the command line script to use the chosen locationNow when user clicks the icon or executes the command line script in another way they will in fact run Erlang from the custom location, which in turn will boot your application according to the Erlang boot script. This is just a general idea because the command line script should for example check if Erlang isn't already running when user starts the application for the second time, or it may need to be able to uninstall it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With