Skip to content

Instantly share code, notes, and snippets.

@Gsantomaggio
Last active May 13, 2016 13:25
Show Gist options
  • Save Gsantomaggio/537cd87d84f795b71a88 to your computer and use it in GitHub Desktop.
Save Gsantomaggio/537cd87d84f795b71a88 to your computer and use it in GitHub Desktop.
#!/usr/bin/env escript
%% -*- erlang -*-
main([String]) ->
try
File_env = String++"/_rm_env",
file:delete(File_env),
file:write_file(File_env, "export RABBITMQ_PID_FILE="++String++"/data/rmq.pid\n", [append]),
file:write_file(File_env, "export RABBITMQ_BASE="++String++"\n", [append]),
file:write_file(File_env, "export RABBITMQ_LOG_BASE="++String++"/data/logs\n", [append]),
file:write_file(File_env, "export RABBITMQ_MNESIA_BASE="++String++"/data/db\n", [append]),
file:write_file(File_env, "export RABBITMQ_PLUGINS_EXPAND_DIR="++String++"/plugins/expands\n", [append]),
file:write_file(File_env, "export RABBITMQ_ENABLED_PLUGINS_FILE="++String++"/enabled_plugin\n", [append]),
file:write_file(File_env, "export RABBITMQ_CONFIG_FILE="++String++"/data/rabbitmq/rabbitmq\n", [append]),
file:write_file(File_env, "export RABBITMQ_NODENAME=rabbitmq\n", [append]),
file:write_file(File_env, "export RABBITMQ_NODE_PORT=5672\n", [append]),
file:write_file(File_env, "export RABBITMQ_ALLOW_INPUT=true\n", [append]),
file:write_file(File_env, "export RABBITMQ_SERVER_START_ARGS='-rabbitmq_management listener [{port,15672}]'\n", [append]),
file:write_file(File_env, "export RABBITMQ_SERVER_ERL_ARGS=' +K true +A64 +S 8 +P 1048576 -kernel inet_default_connect_options [{nodelay,true}]'\n", [append]),
file:write_file(File_env, "\n", [append]),
file:write_file(File_env, "RABBITMQ_PID_FILE="++String++"/data/rmq.pid\n", [append]),
file:write_file(File_env, "RABBITMQ_BASE="++String++"\n", [append]),
file:write_file(File_env, "RABBITMQ_LOG_BASE="++String++"/data/logs\n", [append]),
file:write_file(File_env, "RABBITMQ_MNESIA_BASE="++String++"/data/db\n", [append]),
file:write_file(File_env, "RABBITMQ_PLUGINS_DIR="++String++"/plugins\n", [append]),
file:write_file(File_env, "RABBITMQ_PLUGINS_EXPAND_DIR="++String++"/plugins/expands\n", [append]),
file:write_file(File_env, "RABBITMQ_ENABLED_PLUGINS_FILE="++String++"/enabled_plugin\n", [append]),
file:write_file(File_env, "RABBITMQ_CONFIG_FILE="++String++"/data/rabbitmq/rabbitmq\n", [append]),
file:write_file(File_env, "RABBITMQ_NODENAME=rabbitmq\n", [append]),
file:write_file(File_env, "RABBITMQ_NODE_PORT=5672\n", [append]),
file:write_file(File_env, "RABBITMQ_ALLOW_INPUT=true\n", [append]),
file:write_file(File_env, "RABBITMQ_SERVER_START_ARGS='-rabbitmq_management listener [{port,15672}]'\n", [append]),
file:write_file(File_env, "RABBITMQ_SERVER_ERL_ARGS=' +K true +A64 +S 8 +P 1048576 -kernel inet_default_connect_options [{nodelay,true}]'\n", [append])
catch
_:_ ->
usage()
end;
main(_) ->
usage().
usage() ->
io:format("err\n"),
halt(1).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment