From 6c72286bf9a60e9c2945a9a416762b175f5fe160 Mon Sep 17 00:00:00 2001 From: Tristan Sloughter Date: Sat, 9 May 2015 13:23:59 -0500 Subject: add escriptize project template --- priv/templates/escript.template | 11 +++++++++++ priv/templates/escript_README.md | 14 ++++++++++++++ priv/templates/escript_mod.erl | 17 +++++++++++++++++ priv/templates/escript_rebar.config | 13 +++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 priv/templates/escript.template create mode 100644 priv/templates/escript_README.md create mode 100644 priv/templates/escript_mod.erl create mode 100644 priv/templates/escript_rebar.config (limited to 'priv/templates') diff --git a/priv/templates/escript.template b/priv/templates/escript.template new file mode 100644 index 0000000..c0afd3c --- /dev/null +++ b/priv/templates/escript.template @@ -0,0 +1,11 @@ +{description, "Escriptized application"}. +{variables, [ + {name, "mylib", "Name of the OTP application to be escriptized"}, + {desc, "An escript", "Short description of the project"} +]}. +{template, "escript_mod.erl", "{{name}}/src/{{name}}.erl"}. +{template, "otp_lib.app.src", "{{name}}/src/{{name}}.app.src"}. +{template, "escript_rebar.config", "{{name}}/rebar.config"}. +{template, "gitignore", "{{name}}/.gitignore"}. +{template, "LICENSE", "{{name}}/LICENSE"}. +{template, "escript_README.md", "{{name}}/README.md"}. diff --git a/priv/templates/escript_README.md b/priv/templates/escript_README.md new file mode 100644 index 0000000..577d679 --- /dev/null +++ b/priv/templates/escript_README.md @@ -0,0 +1,14 @@ +{{name}} +===== + +{{desc}} + +Build +----- + + $ rebar3 escriptize + +Run +--- + + $ _build/default/bin/{{name}} diff --git a/priv/templates/escript_mod.erl b/priv/templates/escript_mod.erl new file mode 100644 index 0000000..f8a779b --- /dev/null +++ b/priv/templates/escript_mod.erl @@ -0,0 +1,17 @@ +-module({{name}}). + +%% API exports +-export([main/1]). + +%%==================================================================== +%% API functions +%%==================================================================== + +%% escript Entry point +main(Args) -> + io:format("Args: ~p~n", [Args]), + erlang:halt(0). + +%%==================================================================== +%% Internal functions +%%==================================================================== diff --git a/priv/templates/escript_rebar.config b/priv/templates/escript_rebar.config new file mode 100644 index 0000000..196f835 --- /dev/null +++ b/priv/templates/escript_rebar.config @@ -0,0 +1,13 @@ +{erl_opts, [no_debug_info]}. +{deps, []}. + +{escript_incl_apps, + [{{name}}]}. +{escript_top_level_app, {{name}}}. +{escript_name, {{name}}}. +{escript_emu_args, "%%! +sbtu +A0\n"}. + +%% Profiles +{profiles, [{test, + [{erl_opts, [debug_info]} + ]}]}. -- cgit v1.1