erlydtl_compile 655 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env escript
  2. %% -*- mode: erlang -*-
  3. -export([main/1]).
  4. %% External API
  5. main([Prefix, File]) ->
  6. ensure(),
  7. Basename = filename:basename(File, ".dtl"),
  8. ModuleName = list_to_atom(string:to_lower(lists:flatten([Prefix, "_", Basename]))),
  9. erlydtl_compiler:compile(File, ModuleName, [{out_dir, filename:dirname(File)}]);
  10. main(_) ->
  11. usage().
  12. ensure() ->
  13. code:add_patha("ebin"),
  14. code:add_patha("lib/erlydtl/ebin"),
  15. [D1,D2|_] = code:get_path(),
  16. io:format("Code Path: ~p~n", [[D1,D2]]).
  17. usage() ->
  18. io:format("usage: ~s name [destdir]~n",
  19. [filename:basename(escript:script_name())]),
  20. halt(1).