summaryrefslogtreecommitdiff
path: root/priv/templates/simplenode.windows.start_erl.cmd
diff options
context:
space:
mode:
authorMatt Campbell <matthew.campbell@asolutions.com>2011-08-10 10:32:26 -0500
committerTuncer Ayaz <tuncer.ayaz@gmail.com>2011-09-01 20:23:54 +0200
commita58f2c91e35be940a0b60c7a4572cd7a96ca1f8c (patch)
treec4e01e2f5367d9fd77e06abc8e54b8c3581df201 /priv/templates/simplenode.windows.start_erl.cmd
parent3e946a7d5c5a1deef4da10c526e95be065e54be1 (diff)
Add simple Windows batch scripts to node templates
Diffstat (limited to 'priv/templates/simplenode.windows.start_erl.cmd')
-rw-r--r--priv/templates/simplenode.windows.start_erl.cmd28
1 files changed, 28 insertions, 0 deletions
diff --git a/priv/templates/simplenode.windows.start_erl.cmd b/priv/templates/simplenode.windows.start_erl.cmd
new file mode 100644
index 0000000..28a0da8
--- /dev/null
+++ b/priv/templates/simplenode.windows.start_erl.cmd
@@ -0,0 +1,28 @@
+@rem Do not use "echo off" to not affect any child calls.
+@setlocal
+
+@set args="%*"
+@for /F "delims=++ tokens=1,2,3" %%I in (%args%) do @(
+ @call :set_trim erl_args %%I
+ @call :set_trim node_name %%J
+ @call :set_trim node_root %%K
+)
+
+@set releases_dir=%node_root%\releases
+
+@rem parse ERTS version and release version from start_erl.dat
+@for /F "tokens=1,2" %%I in (%releases_dir%\start_erl.data) do @(
+ @call :set_trim erts_version %%I
+ @call :set_trim release_version %%J
+)
+
+@set erl_exe=%node_root%\erts-%erts_version%\bin\erl.exe
+@set boot_file=%releases_dir%\%release_version%\%node_name%
+@set app_config=%node_root%\etc\app.config
+@set vm_args=%node_root%\etc\vm.args
+
+@%erl_exe% %erl_args% -boot %boot_file% -config %app_config% -args_file %vm_args%
+
+:set_trim
+@set %1=%2
+@goto :EOF