28 lines
549 B
Erlang
28 lines
549 B
Erlang
|
#!/usr/bin/env escript
|
||
|
%% -*- mode: erlang -*-
|
||
|
-export([main/1]).
|
||
|
|
||
|
%% External API
|
||
|
|
||
|
main([Name]) ->
|
||
|
main([Name, "."]);
|
||
|
main([Name, Dest]) ->
|
||
|
ensure(),
|
||
|
DestDir = filename:absname(Dest),
|
||
|
ok = mochiweb_skel:skelcopy(DestDir, Name);
|
||
|
main(_) ->
|
||
|
usage().
|
||
|
|
||
|
%% Internal API
|
||
|
|
||
|
ensure() ->
|
||
|
code:add_patha(filename:join(filename:dirname(escript:script_name()),
|
||
|
"../ebin")).
|
||
|
|
||
|
usage() ->
|
||
|
io:format("usage: ~s name [destdir]~n",
|
||
|
[filename:basename(escript:script_name())]),
|
||
|
halt(1).
|
||
|
|
||
|
|