Matt Williamson | 18 Aug 05:26
Gravatar

Need help with systools:make_tar/2

Hi there,

I have an OTP app with the following simpledb.rel file:

{release, {"simpledb", "1.0"}, {erts, "5.5.5"},
      [{simpledb, "1.0"},
       {kernel, "2.11.5"},
       {stdlib, "1.14.5"}]}.

And the following simpledb.app file:

{application, simpledb,
    [{description, "Stores Key, Value pairs."},
     {id, "simpledb"},
     {vsn, "1.0"},
     {modules, [simpledb_app, simpledb_sup, simpledb_svr]},
     {mod, {simpledb_app, []}},
     {registered, [simpledb_svr]},
     {applications, [kernel, stdlib]}]}.

When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get the following error:

{{case_clause,
     {'EXIT',
         {function_clause,
             [{filename,join,[[]]},
              {systools_make,add_appl,7},
              {systools_make,'-add_applications/5-fun-0-',6},
              {lists,foldl,3},
              {systools_make,add_applications,5},
              {systools_make,mk_tar,6},
              {systools_make,mk_tar,5},
              {systools_make,make_tar,2}]}}},
 [{systools_make,'-add_applications/5-fun-0-',6},
  {lists,foldl,3},
  {systools_make,add_applications,5},
  {systools_make,mk_tar,6},
  {systools_make,mk_tar,5},
  {systools_make,make_tar,2},
  {erl_eval,do_apply,5},
  {escript,code_handler,4}]}

`systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.

Also if you know why I get the following junk, it would be forever thankful:

*WARNING* kernel: Object code (application) out of date
*WARNING* kernel: Object code (application_controller) out of date
*WARNING* kernel: Object code (application_master) out of date
*WARNING* kernel: Object code (application_starter) out of date
*WARNING* kernel: Object code (auth) out of date
*WARNING* kernel: Object code (code) out of date
*WARNING* kernel: Object code (code_aux) out of date
*WARNING* kernel: Object code (packages) out of date
*WARNING* kernel: Object code (code_server) out of date
*WARNING* kernel: Object code (dist_util) out of date
*WARNING* kernel: Object code (erl_boot_server) out of date
*WARNING* kernel: Object code (erl_distribution) out of date
*WARNING* kernel: Object code (erl_prim_loader) out of date
*WARNING* kernel: Object code (erl_reply) out of date
*WARNING* kernel: Object code (erlang) out of date
*WARNING* kernel: Object code (error_handler) out of date
*WARNING* kernel: Object code (error_logger) out of date
*WARNING* kernel: Object code (file) out of date
*WARNING* kernel: Object code (file_server) out of date
*WARNING* kernel: Object code (file_io_server) out of date
*WARNING* kernel: Object code (prim_file) out of date
*WARNING* kernel: Object code (global) out of date
*WARNING* kernel: Object code (global_group) out of date
*WARNING* kernel: Object code (global_search) out of date
*WARNING* kernel: Object code (group) out of date
*WARNING* kernel: Object code (heart) out of date
*WARNING* kernel: Object code (hipe_unified_loader) out of date
*WARNING* kernel: Object code (inet6_tcp) out of date
*WARNING* kernel: Object code (inet6_tcp_dist) out of date
*WARNING* kernel: Object code (inet6_udp) out of date
*WARNING* kernel: Object code (inet_config) out of date
*WARNING* kernel: Object code (inet_hosts) out of date
*WARNING* kernel: Object code (inet_gethost_native) out of date
*WARNING* kernel: Object code (inet_tcp_dist) out of date
*WARNING* kernel: Object code (init) out of date
*WARNING* kernel: Object code (kernel) out of date
*WARNING* kernel: Object code (kernel_config) out of date
*WARNING* kernel: Object code (net) out of date
*WARNING* kernel: Object code (net_adm) out of date
*WARNING* kernel: Object code (net_kernel) out of date
*WARNING* kernel: Object code (os) out of date
*WARNING* kernel: Object code (ram_file) out of date
*WARNING* kernel: Object code (rpc) out of date
*WARNING* kernel: Object code (user) out of date
*WARNING* kernel: Object code (user_drv) out of date
*WARNING* kernel: Object code (user_sup) out of date
*WARNING* kernel: Object code (disk_log) out of date
*WARNING* kernel: Object code (disk_log_1) out of date
*WARNING* kernel: Object code (disk_log_server) out of date
*WARNING* kernel: Object code (disk_log_sup) out of date
*WARNING* kernel: Object code (dist_ac) out of date
*WARNING* kernel: Object code (erl_ddll) out of date
*WARNING* kernel: Object code (erl_epmd) out of date
*WARNING* kernel: Object code (erts_debug) out of date
*WARNING* kernel: Object code (gen_tcp) out of date
*WARNING* kernel: Object code (gen_udp) out of date
*WARNING* kernel: Object code (gen_sctp) out of date
*WARNING* kernel: Object code (prim_inet) out of date
*WARNING* kernel: Object code (inet) out of date
*WARNING* kernel: Object code (inet_db) out of date
*WARNING* kernel: Object code (inet_dns) out of date
*WARNING* kernel: Object code (inet_parse) out of date
*WARNING* kernel: Object code (inet_res) out of date
*WARNING* kernel: Object code (inet_tcp) out of date
*WARNING* kernel: Object code (inet_udp) out of date
*WARNING* kernel: Object code (inet_sctp) out of date
*WARNING* kernel: Object code (pg2) out of date
*WARNING* kernel: Object code (seq_trace) out of date
*WARNING* kernel: Object code (wrap_log_reader) out of date
*WARNING* kernel: Object code (zlib) out of date
*WARNING* kernel: Object code (otp_ring0) out of date
*WARNING* stdlib: Object code (base64) out of date
*WARNING* stdlib: Object code (beam_lib) out of date
*WARNING* stdlib: Object code (c) out of date
*WARNING* stdlib: Object code (calendar) out of date
*WARNING* stdlib: Object code (dets) out of date
*WARNING* stdlib: Object code (dets_server) out of date
*WARNING* stdlib: Object code (dets_sup) out of date
*WARNING* stdlib: Object code (dets_utils) out of date
*WARNING* stdlib: Object code (dets_v8) out of date
*WARNING* stdlib: Object code (dets_v9) out of date
*WARNING* stdlib: Object code (dict) out of date
*WARNING* stdlib: Object code (digraph) out of date
*WARNING* stdlib: Object code (digraph_utils) out of date
*WARNING* stdlib: Object code (edlin) out of date
*WARNING* stdlib: Object code (edlin_expand) out of date
*WARNING* stdlib: Object code (epp) out of date
*WARNING* stdlib: Object code (eval_bits) out of date
*WARNING* stdlib: Object code (erl_bits) out of date
*WARNING* stdlib: Object code (erl_compile) out of date
*WARNING* stdlib: Object code (erl_eval) out of date
*WARNING* stdlib: Object code (erl_expand_records) out of date
*WARNING* stdlib: Object code (erl_internal) out of date
*WARNING* stdlib: Object code (erl_lint) out of date
*WARNING* stdlib: Object code (erl_parse) out of date
*WARNING* stdlib: Object code (erl_posix_msg) out of date
*WARNING* stdlib: Object code (erl_pp) out of date
*WARNING* stdlib: Object code (erl_scan) out of date
*WARNING* stdlib: Object code (erl_tar) out of date
*WARNING* stdlib: Object code (error_logger_file_h) out of date
*WARNING* stdlib: Object code (error_logger_tty_h) out of date
*WARNING* stdlib: Object code (escript) out of date
*WARNING* stdlib: Object code (ets) out of date
*WARNING* stdlib: Object code (file_sorter) out of date
*WARNING* stdlib: Object code (filelib) out of date
*WARNING* stdlib: Object code (filename) out of date
*WARNING* stdlib: Object code (gb_trees) out of date
*WARNING* stdlib: Object code (gb_sets) out of date
*WARNING* stdlib: Object code (gen) out of date
*WARNING* stdlib: Object code (gen_event) out of date
*WARNING* stdlib: Object code (gen_fsm) out of date
*WARNING* stdlib: Object code (gen_server) out of date
*WARNING* stdlib: Object code (io) out of date
*WARNING* stdlib: Object code (io_lib) out of date
*WARNING* stdlib: Object code (io_lib_format) out of date
*WARNING* stdlib: Object code (io_lib_fread) out of date
*WARNING* stdlib: Object code (io_lib_pretty) out of date
*WARNING* stdlib: Object code (lib) out of date
*WARNING* stdlib: Object code (lists) out of date
*WARNING* stdlib: Object code (log_mf_h) out of date
*WARNING* stdlib: Object code (math) out of date
*WARNING* stdlib: Object code (ms_transform) out of date
*WARNING* stdlib: Object code (orddict) out of date
*WARNING* stdlib: Object code (ordsets) out of date
*WARNING* stdlib: Object code (otp_internal) out of date
*WARNING* stdlib: Object code (pg) out of date
*WARNING* stdlib: Object code (pool) out of date
*WARNING* stdlib: Object code (proc_lib) out of date
*WARNING* stdlib: Object code (proplists) out of date
*WARNING* stdlib: Object code (qlc) out of date
*WARNING* stdlib: Object code (qlc_pt) out of date
*WARNING* stdlib: Object code (queue) out of date
*WARNING* stdlib: Object code (random) out of date
*WARNING* stdlib: Object code (regexp) out of date
*WARNING* stdlib: Object code (sets) out of date
*WARNING* stdlib: Object code (shell) out of date
*WARNING* stdlib: Object code (shell_default) out of date
*WARNING* stdlib: Object code (slave) out of date
*WARNING* stdlib: Object code (sofs) out of date
*WARNING* stdlib: Object code (string) out of date
*WARNING* stdlib: Object code (supervisor) out of date
*WARNING* stdlib: Object code (supervisor_bridge) out of date
*WARNING* stdlib: Object code (sys) out of date
*WARNING* stdlib: Object code (timer) out of date
*WARNING* stdlib: Object code (win32reg) out of date
*WARNING* stdlib: Object code (zip) out of date


Thanks a lot!

Matt
<div><div dir="ltr">Hi there,<br><br>I have an OTP app with the following simpledb.rel file:<br><br>{release, {"simpledb", "1.0"}, {erts, "5.5.5"}, <br>&nbsp;&nbsp;&nbsp; &nbsp; [{simpledb, "1.0"},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; {kernel, "2.11.5"},<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; {stdlib, "1.14.5"}]}.<br><br>And the following simpledb.app file:<br><br>{application, simpledb, <br>&nbsp;&nbsp;&nbsp; [{description, "Stores Key, Value pairs."},<br>&nbsp;&nbsp;&nbsp;&nbsp; {id, "simpledb"},<br>
&nbsp;&nbsp;&nbsp;&nbsp; {vsn, "1.0"},<br>&nbsp;&nbsp;&nbsp;&nbsp; {modules, [simpledb_app, simpledb_sup, simpledb_svr]},<br>&nbsp;&nbsp;&nbsp;&nbsp; {mod, {simpledb_app, []}},<br>&nbsp;&nbsp;&nbsp;&nbsp; {registered, [simpledb_svr]},<br>&nbsp;&nbsp;&nbsp;&nbsp; {applications, [kernel, stdlib]}]}.<br><br>When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get the following error:<br><br>{{case_clause,<br>&nbsp;&nbsp;&nbsp;&nbsp; {'EXIT',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {function_clause,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [{filename,join,[[]]},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,add_appl,7},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,'-add_applications/5-fun-0-',6},<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {lists,foldl,3},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,add_applications,5},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,mk_tar,6},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,mk_tar,5},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,make_tar,2}]}}},<br>
&nbsp;[{systools_make,'-add_applications/5-fun-0-',6},<br>&nbsp; {lists,foldl,3},<br>&nbsp; {systools_make,add_applications,5},<br>&nbsp; {systools_make,mk_tar,6},<br>&nbsp; {systools_make,mk_tar,5},<br>&nbsp; {systools_make,make_tar,2},<br>&nbsp; {erl_eval,do_apply,5},<br>
&nbsp; {escript,code_handler,4}]}<br><br>`systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.<br><br>Also if you know why I get the following junk, it would be forever thankful:<br><br>*WARNING* kernel: Object code (application) out of date<br>
*WARNING* kernel: Object code (application_controller) out of date<br>*WARNING* kernel: Object code (application_master) out of date<br>*WARNING* kernel: Object code (application_starter) out of date<br>*WARNING* kernel: Object code (auth) out of date<br>
*WARNING* kernel: Object code (code) out of date<br>*WARNING* kernel: Object code (code_aux) out of date<br>*WARNING* kernel: Object code (packages) out of date<br>*WARNING* kernel: Object code (code_server) out of date<br>
*WARNING* kernel: Object code (dist_util) out of date<br>*WARNING* kernel: Object code (erl_boot_server) out of date<br>*WARNING* kernel: Object code (erl_distribution) out of date<br>*WARNING* kernel: Object code (erl_prim_loader) out of date<br>
*WARNING* kernel: Object code (erl_reply) out of date<br>*WARNING* kernel: Object code (erlang) out of date<br>*WARNING* kernel: Object code (error_handler) out of date<br>*WARNING* kernel: Object code (error_logger) out of date<br>
*WARNING* kernel: Object code (file) out of date<br>*WARNING* kernel: Object code (file_server) out of date<br>*WARNING* kernel: Object code (file_io_server) out of date<br>*WARNING* kernel: Object code (prim_file) out of date<br>
*WARNING* kernel: Object code (global) out of date<br>*WARNING* kernel: Object code (global_group) out of date<br>*WARNING* kernel: Object code (global_search) out of date<br>*WARNING* kernel: Object code (group) out of date<br>
*WARNING* kernel: Object code (heart) out of date<br>*WARNING* kernel: Object code (hipe_unified_loader) out of date<br>*WARNING* kernel: Object code (inet6_tcp) out of date<br>*WARNING* kernel: Object code (inet6_tcp_dist) out of date<br>
*WARNING* kernel: Object code (inet6_udp) out of date<br>*WARNING* kernel: Object code (inet_config) out of date<br>*WARNING* kernel: Object code (inet_hosts) out of date<br>*WARNING* kernel: Object code (inet_gethost_native) out of date<br>
*WARNING* kernel: Object code (inet_tcp_dist) out of date<br>*WARNING* kernel: Object code (init) out of date<br>*WARNING* kernel: Object code (kernel) out of date<br>*WARNING* kernel: Object code (kernel_config) out of date<br>
*WARNING* kernel: Object code (net) out of date<br>*WARNING* kernel: Object code (net_adm) out of date<br>*WARNING* kernel: Object code (net_kernel) out of date<br>*WARNING* kernel: Object code (os) out of date<br>*WARNING* kernel: Object code (ram_file) out of date<br>
*WARNING* kernel: Object code (rpc) out of date<br>*WARNING* kernel: Object code (user) out of date<br>*WARNING* kernel: Object code (user_drv) out of date<br>*WARNING* kernel: Object code (user_sup) out of date<br>*WARNING* kernel: Object code (disk_log) out of date<br>
*WARNING* kernel: Object code (disk_log_1) out of date<br>*WARNING* kernel: Object code (disk_log_server) out of date<br>*WARNING* kernel: Object code (disk_log_sup) out of date<br>*WARNING* kernel: Object code (dist_ac) out of date<br>
*WARNING* kernel: Object code (erl_ddll) out of date<br>*WARNING* kernel: Object code (erl_epmd) out of date<br>*WARNING* kernel: Object code (erts_debug) out of date<br>*WARNING* kernel: Object code (gen_tcp) out of date<br>
*WARNING* kernel: Object code (gen_udp) out of date<br>*WARNING* kernel: Object code (gen_sctp) out of date<br>*WARNING* kernel: Object code (prim_inet) out of date<br>*WARNING* kernel: Object code (inet) out of date<br>*WARNING* kernel: Object code (inet_db) out of date<br>
*WARNING* kernel: Object code (inet_dns) out of date<br>*WARNING* kernel: Object code (inet_parse) out of date<br>*WARNING* kernel: Object code (inet_res) out of date<br>*WARNING* kernel: Object code (inet_tcp) out of date<br>
*WARNING* kernel: Object code (inet_udp) out of date<br>*WARNING* kernel: Object code (inet_sctp) out of date<br>*WARNING* kernel: Object code (pg2) out of date<br>*WARNING* kernel: Object code (seq_trace) out of date<br>
*WARNING* kernel: Object code (wrap_log_reader) out of date<br>*WARNING* kernel: Object code (zlib) out of date<br>*WARNING* kernel: Object code (otp_ring0) out of date<br>*WARNING* stdlib: Object code (base64) out of date<br>
*WARNING* stdlib: Object code (beam_lib) out of date<br>*WARNING* stdlib: Object code (c) out of date<br>*WARNING* stdlib: Object code (calendar) out of date<br>*WARNING* stdlib: Object code (dets) out of date<br>*WARNING* stdlib: Object code (dets_server) out of date<br>
*WARNING* stdlib: Object code (dets_sup) out of date<br>*WARNING* stdlib: Object code (dets_utils) out of date<br>*WARNING* stdlib: Object code (dets_v8) out of date<br>*WARNING* stdlib: Object code (dets_v9) out of date<br>
*WARNING* stdlib: Object code (dict) out of date<br>*WARNING* stdlib: Object code (digraph) out of date<br>*WARNING* stdlib: Object code (digraph_utils) out of date<br>*WARNING* stdlib: Object code (edlin) out of date<br>
*WARNING* stdlib: Object code (edlin_expand) out of date<br>*WARNING* stdlib: Object code (epp) out of date<br>*WARNING* stdlib: Object code (eval_bits) out of date<br>*WARNING* stdlib: Object code (erl_bits) out of date<br>
*WARNING* stdlib: Object code (erl_compile) out of date<br>*WARNING* stdlib: Object code (erl_eval) out of date<br>*WARNING* stdlib: Object code (erl_expand_records) out of date<br>*WARNING* stdlib: Object code (erl_internal) out of date<br>
*WARNING* stdlib: Object code (erl_lint) out of date<br>*WARNING* stdlib: Object code (erl_parse) out of date<br>*WARNING* stdlib: Object code (erl_posix_msg) out of date<br>*WARNING* stdlib: Object code (erl_pp) out of date<br>
*WARNING* stdlib: Object code (erl_scan) out of date<br>*WARNING* stdlib: Object code (erl_tar) out of date<br>*WARNING* stdlib: Object code (error_logger_file_h) out of date<br>*WARNING* stdlib: Object code (error_logger_tty_h) out of date<br>
*WARNING* stdlib: Object code (escript) out of date<br>*WARNING* stdlib: Object code (ets) out of date<br>*WARNING* stdlib: Object code (file_sorter) out of date<br>*WARNING* stdlib: Object code (filelib) out of date<br>*WARNING* stdlib: Object code (filename) out of date<br>
*WARNING* stdlib: Object code (gb_trees) out of date<br>*WARNING* stdlib: Object code (gb_sets) out of date<br>*WARNING* stdlib: Object code (gen) out of date<br>*WARNING* stdlib: Object code (gen_event) out of date<br>*WARNING* stdlib: Object code (gen_fsm) out of date<br>
*WARNING* stdlib: Object code (gen_server) out of date<br>*WARNING* stdlib: Object code (io) out of date<br>*WARNING* stdlib: Object code (io_lib) out of date<br>*WARNING* stdlib: Object code (io_lib_format) out of date<br>
*WARNING* stdlib: Object code (io_lib_fread) out of date<br>*WARNING* stdlib: Object code (io_lib_pretty) out of date<br>*WARNING* stdlib: Object code (lib) out of date<br>*WARNING* stdlib: Object code (lists) out of date<br>
*WARNING* stdlib: Object code (log_mf_h) out of date<br>*WARNING* stdlib: Object code (math) out of date<br>*WARNING* stdlib: Object code (ms_transform) out of date<br>*WARNING* stdlib: Object code (orddict) out of date<br>
*WARNING* stdlib: Object code (ordsets) out of date<br>*WARNING* stdlib: Object code (otp_internal) out of date<br>*WARNING* stdlib: Object code (pg) out of date<br>*WARNING* stdlib: Object code (pool) out of date<br>*WARNING* stdlib: Object code (proc_lib) out of date<br>
*WARNING* stdlib: Object code (proplists) out of date<br>*WARNING* stdlib: Object code (qlc) out of date<br>*WARNING* stdlib: Object code (qlc_pt) out of date<br>*WARNING* stdlib: Object code (queue) out of date<br>*WARNING* stdlib: Object code (random) out of date<br>
*WARNING* stdlib: Object code (regexp) out of date<br>*WARNING* stdlib: Object code (sets) out of date<br>*WARNING* stdlib: Object code (shell) out of date<br>*WARNING* stdlib: Object code (shell_default) out of date<br>*WARNING* stdlib: Object code (slave) out of date<br>
*WARNING* stdlib: Object code (sofs) out of date<br>*WARNING* stdlib: Object code (string) out of date<br>*WARNING* stdlib: Object code (supervisor) out of date<br>*WARNING* stdlib: Object code (supervisor_bridge) out of date<br>
*WARNING* stdlib: Object code (sys) out of date<br>*WARNING* stdlib: Object code (timer) out of date<br>*WARNING* stdlib: Object code (win32reg) out of date<br>*WARNING* stdlib: Object code (zip) out of date<br><br><br>
Thanks a lot!<br><br>Matt<br>
</div></div>
Mazen Harake | 18 Aug 13:50
Favicon

Re: Need help with systools:make_tar/2

Hi Mat,

Answers inline...

Matt Williamson wrote:
> Hi there,
>
> I have an OTP app with the following simpledb.rel file:
>
> /{release, {"simpledb", "1.0"}, {erts, "5.5.5"},
>       [{simpledb, "1.0"},
>        {kernel, "2.11.5"},
>        {stdlib, "1.14.5"}]}./
>
> And the following simpledb.app file:
>
> /{application, simpledb,
>     [{description, "Stores Key, Value pairs."},
>      {id, "simpledb"},
>      {vsn, "1.0"},
>      {modules, [simpledb_app, simpledb_sup, simpledb_svr]},
>      {mod, {simpledb_app, []}},
> /
Why do you have an empty list here? mod specifies modules for 
application simpledb... and empty list ("") is not a valid module name :)
> /     {registered, [simpledb_svr]},
>      {applications, [kernel, stdlib]}]}./
>
> When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get 
> the following error:
>
> /{{case_clause,
>      {'EXIT',
>          {function_clause,
>              [{filename,join,[[]]},
>               {systools_make,add_appl,7},
>               {systools_make,'-add_applications/5-fun-0-',6},
>               {lists,foldl,3},
>               {systools_make,add_applications,5},
>               {systools_make,mk_tar,6},
>               {systools_make,mk_tar,5},
>               {systools_make,make_tar,2}]}}},
>  [{systools_make,'-add_applications/5-fun-0-',6},
>   {lists,foldl,3},
>   {systools_make,add_applications,5},
>   {systools_make,mk_tar,6},
>   {systools_make,mk_tar,5},
>   {systools_make,make_tar,2},
>   {erl_eval,do_apply,5},
>   {escript,code_handler,4}]}/
>
> `systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.
>
> Also if you know why I get the following junk, it would be forever 
> thankful:
>
> /*WARNING* kernel: Object code (application) out of date
> *WARNING* kernel: Object code (application_controller) out of date
> *WARNING* kernel: Object code (application_master) out of date
> *WARNING* kernel: Object code (application_starter) out of date
> *WARNING* kernel: Object code (auth) out of date
> *WARNING* kernel: Object code (code) out of date
> *WARNING* kernel: Object code (code_aux) out of date
> *WARNING* kernel: Object code (packages) out of date
> *WARNING* kernel: Object code (code_server) out of date
> *WARNING* kernel: Object code (dist_util) out of date
> *WARNING* kernel: Object code (erl_boot_server) out of date
> *WARNING* kernel: Object code (erl_distribution) out of date
> *WARNING* kernel: Object code (erl_prim_loader) out of date
> *WARNING* kernel: Object code (erl_reply) out of date
> *WARNING* kernel: Object code (erlang) out of date
> *WARNING* kernel: Object code (error_handler) out of date
> *WARNING* kernel: Object code (error_logger) out of date
> *WARNING* kernel: Object code (file) out of date
> *WARNING* kernel: Object code (file_server) out of date
> *WARNING* kernel: Object code (file_io_server) out of date
> *WARNING* kernel: Object code (prim_file) out of date
> *WARNING* kernel: Object code (global) out of date
> *WARNING* kernel: Object code (global_group) out of date
> *WARNING* kernel: Object code (global_search) out of date
> *WARNING* kernel: Object code (group) out of date
> *WARNING* kernel: Object code (heart) out of date
> *WARNING* kernel: Object code (hipe_unified_loader) out of date
> *WARNING* kernel: Object code (inet6_tcp) out of date
> *WARNING* kernel: Object code (inet6_tcp_dist) out of date
> *WARNING* kernel: Object code (inet6_udp) out of date
> *WARNING* kernel: Object code (inet_config) out of date
> *WARNING* kernel: Object code (inet_hosts) out of date
> *WARNING* kernel: Object code (inet_gethost_native) out of date
> *WARNING* kernel: Object code (inet_tcp_dist) out of date
> *WARNING* kernel: Object code (init) out of date
> *WARNING* kernel: Object code (kernel) out of date
> *WARNING* kernel: Object code (kernel_config) out of date
> *WARNING* kernel: Object code (net) out of date
> *WARNING* kernel: Object code (net_adm) out of date
> *WARNING* kernel: Object code (net_kernel) out of date
> *WARNING* kernel: Object code (os) out of date
> *WARNING* kernel: Object code (ram_file) out of date
> *WARNING* kernel: Object code (rpc) out of date
> *WARNING* kernel: Object code (user) out of date
> *WARNING* kernel: Object code (user_drv) out of date
> *WARNING* kernel: Object code (user_sup) out of date
> *WARNING* kernel: Object code (disk_log) out of date
> *WARNING* kernel: Object code (disk_log_1) out of date
> *WARNING* kernel: Object code (disk_log_server) out of date
> *WARNING* kernel: Object code (disk_log_sup) out of date
> *WARNING* kernel: Object code (dist_ac) out of date
> *WARNING* kernel: Object code (erl_ddll) out of date
> *WARNING* kernel: Object code (erl_epmd) out of date
> *WARNING* kernel: Object code (erts_debug) out of date
> *WARNING* kernel: Object code (gen_tcp) out of date
> *WARNING* kernel: Object code (gen_udp) out of date
> *WARNING* kernel: Object code (gen_sctp) out of date
> *WARNING* kernel: Object code (prim_inet) out of date
> *WARNING* kernel: Object code (inet) out of date
> *WARNING* kernel: Object code (inet_db) out of date
> *WARNING* kernel: Object code (inet_dns) out of date
> *WARNING* kernel: Object code (inet_parse) out of date
> *WARNING* kernel: Object code (inet_res) out of date
> *WARNING* kernel: Object code (inet_tcp) out of date
> *WARNING* kernel: Object code (inet_udp) out of date
> *WARNING* kernel: Object code (inet_sctp) out of date
> *WARNING* kernel: Object code (pg2) out of date
> *WARNING* kernel: Object code (seq_trace) out of date
> *WARNING* kernel: Object code (wrap_log_reader) out of date
> *WARNING* kernel: Object code (zlib) out of date
> *WARNING* kernel: Object code (otp_ring0) out of date
> *WARNING* stdlib: Object code (base64) out of date
> *WARNING* stdlib: Object code (beam_lib) out of date
> *WARNING* stdlib: Object code (c) out of date
> *WARNING* stdlib: Object code (calendar) out of date
> *WARNING* stdlib: Object code (dets) out of date
> *WARNING* stdlib: Object code (dets_server) out of date
> *WARNING* stdlib: Object code (dets_sup) out of date
> *WARNING* stdlib: Object code (dets_utils) out of date
> *WARNING* stdlib: Object code (dets_v8) out of date
> *WARNING* stdlib: Object code (dets_v9) out of date
> *WARNING* stdlib: Object code (dict) out of date
> *WARNING* stdlib: Object code (digraph) out of date
> *WARNING* stdlib: Object code (digraph_utils) out of date
> *WARNING* stdlib: Object code (edlin) out of date
> *WARNING* stdlib: Object code (edlin_expand) out of date
> *WARNING* stdlib: Object code (epp) out of date
> *WARNING* stdlib: Object code (eval_bits) out of date
> *WARNING* stdlib: Object code (erl_bits) out of date
> *WARNING* stdlib: Object code (erl_compile) out of date
> *WARNING* stdlib: Object code (erl_eval) out of date
> *WARNING* stdlib: Object code (erl_expand_records) out of date
> *WARNING* stdlib: Object code (erl_internal) out of date
> *WARNING* stdlib: Object code (erl_lint) out of date
> *WARNING* stdlib: Object code (erl_parse) out of date
> *WARNING* stdlib: Object code (erl_posix_msg) out of date
> *WARNING* stdlib: Object code (erl_pp) out of date
> *WARNING* stdlib: Object code (erl_scan) out of date
> *WARNING* stdlib: Object code (erl_tar) out of date
> *WARNING* stdlib: Object code (error_logger_file_h) out of date
> *WARNING* stdlib: Object code (error_logger_tty_h) out of date
> *WARNING* stdlib: Object code (escript) out of date
> *WARNING* stdlib: Object code (ets) out of date
> *WARNING* stdlib: Object code (file_sorter) out of date
> *WARNING* stdlib: Object code (filelib) out of date
> *WARNING* stdlib: Object code (filename) out of date
> *WARNING* stdlib: Object code (gb_trees) out of date
> *WARNING* stdlib: Object code (gb_sets) out of date
> *WARNING* stdlib: Object code (gen) out of date
> *WARNING* stdlib: Object code (gen_event) out of date
> *WARNING* stdlib: Object code (gen_fsm) out of date
> *WARNING* stdlib: Object code (gen_server) out of date
> *WARNING* stdlib: Object code (io) out of date
> *WARNING* stdlib: Object code (io_lib) out of date
> *WARNING* stdlib: Object code (io_lib_format) out of date
> *WARNING* stdlib: Object code (io_lib_fread) out of date
> *WARNING* stdlib: Object code (io_lib_pretty) out of date
> *WARNING* stdlib: Object code (lib) out of date
> *WARNING* stdlib: Object code (lists) out of date
> *WARNING* stdlib: Object code (log_mf_h) out of date
> *WARNING* stdlib: Object code (math) out of date
> *WARNING* stdlib: Object code (ms_transform) out of date
> *WARNING* stdlib: Object code (orddict) out of date
> *WARNING* stdlib: Object code (ordsets) out of date
> *WARNING* stdlib: Object code (otp_internal) out of date
> *WARNING* stdlib: Object code (pg) out of date
> *WARNING* stdlib: Object code (pool) out of date
> *WARNING* stdlib: Object code (proc_lib) out of date
> *WARNING* stdlib: Object code (proplists) out of date
> *WARNING* stdlib: Object code (qlc) out of date
> *WARNING* stdlib: Object code (qlc_pt) out of date
> *WARNING* stdlib: Object code (queue) out of date
> *WARNING* stdlib: Object code (random) out of date
> *WARNING* stdlib: Object code (regexp) out of date
> *WARNING* stdlib: Object code (sets) out of date
> *WARNING* stdlib: Object code (shell) out of date
> *WARNING* stdlib: Object code (shell_default) out of date
> *WARNING* stdlib: Object code (slave) out of date
> *WARNING* stdlib: Object code (sofs) out of date
> *WARNING* stdlib: Object code (string) out of date
> *WARNING* stdlib: Object code (supervisor) out of date
> *WARNING* stdlib: Object code (supervisor_bridge) out of date
> *WARNING* stdlib: Object code (sys) out of date
> *WARNING* stdlib: Object code (timer) out of date
> *WARNING* stdlib: Object code (win32reg) out of date
> *WARNING* stdlib: Object code (zip) out of date/
>
>
> Thanks a lot!
>
> Matt
> ------------------------------------------------------------------------
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions <at> erlang.org
> http://www.erlang.org/mailman/listinfo/erlang-questions

-- 
Mazen Harake <mazen <at> erlang-consulting.com>
Erlang Software Developer and Consultant,
Erlang Training & Consulting, Ltd

Mobile Phone: +44 (0)795 13 26 317
Office Phone: +44 (0)207 45 61 020
Office Address:
401 London Fruit & Wool Exchange
Brushfield St, London, E1 6EL
United Kingdom

This email and its attachments may be confidential and are intended solely for the use of the individual to
whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily
represent those of "Erlang Training & Consulting, Ltd".

If you are not the intended recipient of this email and its attachments, you must take no action based upon
them, nor must you copy or show them to anyone. Please contact the sender if you believe you have received
this email in error.

Mazen Harake | 18 Aug 13:53
Favicon

Re: Need help with systools:make_tar/2

Sorry all... This is what happens when you read something and answer 
quickly :(

Completly ignore what I just wrote :P

/Mazen

Mazen Harake wrote:
> Hi Mat,
>
> Answers inline...
>
> Matt Williamson wrote:
>   
>> Hi there,
>>
>> I have an OTP app with the following simpledb.rel file:
>>
>> /{release, {"simpledb", "1.0"}, {erts, "5.5.5"},
>>       [{simpledb, "1.0"},
>>        {kernel, "2.11.5"},
>>        {stdlib, "1.14.5"}]}./
>>
>> And the following simpledb.app file:
>>
>> /{application, simpledb,
>>     [{description, "Stores Key, Value pairs."},
>>      {id, "simpledb"},
>>      {vsn, "1.0"},
>>      {modules, [simpledb_app, simpledb_sup, simpledb_svr]},
>>      {mod, {simpledb_app, []}},
>> /
>>     
> Why do you have an empty list here? mod specifies modules for 
> application simpledb... and empty list ("") is not a valid module name :)
>   
>> /     {registered, [simpledb_svr]},
>>      {applications, [kernel, stdlib]}]}./
>>
>> When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get 
>> the following error:
>>
>> /{{case_clause,
>>      {'EXIT',
>>          {function_clause,
>>              [{filename,join,[[]]},
>>               {systools_make,add_appl,7},
>>               {systools_make,'-add_applications/5-fun-0-',6},
>>               {lists,foldl,3},
>>               {systools_make,add_applications,5},
>>               {systools_make,mk_tar,6},
>>               {systools_make,mk_tar,5},
>>               {systools_make,make_tar,2}]}}},
>>  [{systools_make,'-add_applications/5-fun-0-',6},
>>   {lists,foldl,3},
>>   {systools_make,add_applications,5},
>>   {systools_make,mk_tar,6},
>>   {systools_make,mk_tar,5},
>>   {systools_make,make_tar,2},
>>   {erl_eval,do_apply,5},
>>   {escript,code_handler,4}]}/
>>
>> `systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.
>>
>> Also if you know why I get the following junk, it would be forever 
>> thankful:
>>
>> /*WARNING* kernel: Object code (application) out of date
>> *WARNING* kernel: Object code (application_controller) out of date
>> *WARNING* kernel: Object code (application_master) out of date
>> *WARNING* kernel: Object code (application_starter) out of date
>> *WARNING* kernel: Object code (auth) out of date
>> *WARNING* kernel: Object code (code) out of date
>> *WARNING* kernel: Object code (code_aux) out of date
>> *WARNING* kernel: Object code (packages) out of date
>> *WARNING* kernel: Object code (code_server) out of date
>> *WARNING* kernel: Object code (dist_util) out of date
>> *WARNING* kernel: Object code (erl_boot_server) out of date
>> *WARNING* kernel: Object code (erl_distribution) out of date
>> *WARNING* kernel: Object code (erl_prim_loader) out of date
>> *WARNING* kernel: Object code (erl_reply) out of date
>> *WARNING* kernel: Object code (erlang) out of date
>> *WARNING* kernel: Object code (error_handler) out of date
>> *WARNING* kernel: Object code (error_logger) out of date
>> *WARNING* kernel: Object code (file) out of date
>> *WARNING* kernel: Object code (file_server) out of date
>> *WARNING* kernel: Object code (file_io_server) out of date
>> *WARNING* kernel: Object code (prim_file) out of date
>> *WARNING* kernel: Object code (global) out of date
>> *WARNING* kernel: Object code (global_group) out of date
>> *WARNING* kernel: Object code (global_search) out of date
>> *WARNING* kernel: Object code (group) out of date
>> *WARNING* kernel: Object code (heart) out of date
>> *WARNING* kernel: Object code (hipe_unified_loader) out of date
>> *WARNING* kernel: Object code (inet6_tcp) out of date
>> *WARNING* kernel: Object code (inet6_tcp_dist) out of date
>> *WARNING* kernel: Object code (inet6_udp) out of date
>> *WARNING* kernel: Object code (inet_config) out of date
>> *WARNING* kernel: Object code (inet_hosts) out of date
>> *WARNING* kernel: Object code (inet_gethost_native) out of date
>> *WARNING* kernel: Object code (inet_tcp_dist) out of date
>> *WARNING* kernel: Object code (init) out of date
>> *WARNING* kernel: Object code (kernel) out of date
>> *WARNING* kernel: Object code (kernel_config) out of date
>> *WARNING* kernel: Object code (net) out of date
>> *WARNING* kernel: Object code (net_adm) out of date
>> *WARNING* kernel: Object code (net_kernel) out of date
>> *WARNING* kernel: Object code (os) out of date
>> *WARNING* kernel: Object code (ram_file) out of date
>> *WARNING* kernel: Object code (rpc) out of date
>> *WARNING* kernel: Object code (user) out of date
>> *WARNING* kernel: Object code (user_drv) out of date
>> *WARNING* kernel: Object code (user_sup) out of date
>> *WARNING* kernel: Object code (disk_log) out of date
>> *WARNING* kernel: Object code (disk_log_1) out of date
>> *WARNING* kernel: Object code (disk_log_server) out of date
>> *WARNING* kernel: Object code (disk_log_sup) out of date
>> *WARNING* kernel: Object code (dist_ac) out of date
>> *WARNING* kernel: Object code (erl_ddll) out of date
>> *WARNING* kernel: Object code (erl_epmd) out of date
>> *WARNING* kernel: Object code (erts_debug) out of date
>> *WARNING* kernel: Object code (gen_tcp) out of date
>> *WARNING* kernel: Object code (gen_udp) out of date
>> *WARNING* kernel: Object code (gen_sctp) out of date
>> *WARNING* kernel: Object code (prim_inet) out of date
>> *WARNING* kernel: Object code (inet) out of date
>> *WARNING* kernel: Object code (inet_db) out of date
>> *WARNING* kernel: Object code (inet_dns) out of date
>> *WARNING* kernel: Object code (inet_parse) out of date
>> *WARNING* kernel: Object code (inet_res) out of date
>> *WARNING* kernel: Object code (inet_tcp) out of date
>> *WARNING* kernel: Object code (inet_udp) out of date
>> *WARNING* kernel: Object code (inet_sctp) out of date
>> *WARNING* kernel: Object code (pg2) out of date
>> *WARNING* kernel: Object code (seq_trace) out of date
>> *WARNING* kernel: Object code (wrap_log_reader) out of date
>> *WARNING* kernel: Object code (zlib) out of date
>> *WARNING* kernel: Object code (otp_ring0) out of date
>> *WARNING* stdlib: Object code (base64) out of date
>> *WARNING* stdlib: Object code (beam_lib) out of date
>> *WARNING* stdlib: Object code (c) out of date
>> *WARNING* stdlib: Object code (calendar) out of date
>> *WARNING* stdlib: Object code (dets) out of date
>> *WARNING* stdlib: Object code (dets_server) out of date
>> *WARNING* stdlib: Object code (dets_sup) out of date
>> *WARNING* stdlib: Object code (dets_utils) out of date
>> *WARNING* stdlib: Object code (dets_v8) out of date
>> *WARNING* stdlib: Object code (dets_v9) out of date
>> *WARNING* stdlib: Object code (dict) out of date
>> *WARNING* stdlib: Object code (digraph) out of date
>> *WARNING* stdlib: Object code (digraph_utils) out of date
>> *WARNING* stdlib: Object code (edlin) out of date
>> *WARNING* stdlib: Object code (edlin_expand) out of date
>> *WARNING* stdlib: Object code (epp) out of date
>> *WARNING* stdlib: Object code (eval_bits) out of date
>> *WARNING* stdlib: Object code (erl_bits) out of date
>> *WARNING* stdlib: Object code (erl_compile) out of date
>> *WARNING* stdlib: Object code (erl_eval) out of date
>> *WARNING* stdlib: Object code (erl_expand_records) out of date
>> *WARNING* stdlib: Object code (erl_internal) out of date
>> *WARNING* stdlib: Object code (erl_lint) out of date
>> *WARNING* stdlib: Object code (erl_parse) out of date
>> *WARNING* stdlib: Object code (erl_posix_msg) out of date
>> *WARNING* stdlib: Object code (erl_pp) out of date
>> *WARNING* stdlib: Object code (erl_scan) out of date
>> *WARNING* stdlib: Object code (erl_tar) out of date
>> *WARNING* stdlib: Object code (error_logger_file_h) out of date
>> *WARNING* stdlib: Object code (error_logger_tty_h) out of date
>> *WARNING* stdlib: Object code (escript) out of date
>> *WARNING* stdlib: Object code (ets) out of date
>> *WARNING* stdlib: Object code (file_sorter) out of date
>> *WARNING* stdlib: Object code (filelib) out of date
>> *WARNING* stdlib: Object code (filename) out of date
>> *WARNING* stdlib: Object code (gb_trees) out of date
>> *WARNING* stdlib: Object code (gb_sets) out of date
>> *WARNING* stdlib: Object code (gen) out of date
>> *WARNING* stdlib: Object code (gen_event) out of date
>> *WARNING* stdlib: Object code (gen_fsm) out of date
>> *WARNING* stdlib: Object code (gen_server) out of date
>> *WARNING* stdlib: Object code (io) out of date
>> *WARNING* stdlib: Object code (io_lib) out of date
>> *WARNING* stdlib: Object code (io_lib_format) out of date
>> *WARNING* stdlib: Object code (io_lib_fread) out of date
>> *WARNING* stdlib: Object code (io_lib_pretty) out of date
>> *WARNING* stdlib: Object code (lib) out of date
>> *WARNING* stdlib: Object code (lists) out of date
>> *WARNING* stdlib: Object code (log_mf_h) out of date
>> *WARNING* stdlib: Object code (math) out of date
>> *WARNING* stdlib: Object code (ms_transform) out of date
>> *WARNING* stdlib: Object code (orddict) out of date
>> *WARNING* stdlib: Object code (ordsets) out of date
>> *WARNING* stdlib: Object code (otp_internal) out of date
>> *WARNING* stdlib: Object code (pg) out of date
>> *WARNING* stdlib: Object code (pool) out of date
>> *WARNING* stdlib: Object code (proc_lib) out of date
>> *WARNING* stdlib: Object code (proplists) out of date
>> *WARNING* stdlib: Object code (qlc) out of date
>> *WARNING* stdlib: Object code (qlc_pt) out of date
>> *WARNING* stdlib: Object code (queue) out of date
>> *WARNING* stdlib: Object code (random) out of date
>> *WARNING* stdlib: Object code (regexp) out of date
>> *WARNING* stdlib: Object code (sets) out of date
>> *WARNING* stdlib: Object code (shell) out of date
>> *WARNING* stdlib: Object code (shell_default) out of date
>> *WARNING* stdlib: Object code (slave) out of date
>> *WARNING* stdlib: Object code (sofs) out of date
>> *WARNING* stdlib: Object code (string) out of date
>> *WARNING* stdlib: Object code (supervisor) out of date
>> *WARNING* stdlib: Object code (supervisor_bridge) out of date
>> *WARNING* stdlib: Object code (sys) out of date
>> *WARNING* stdlib: Object code (timer) out of date
>> *WARNING* stdlib: Object code (win32reg) out of date
>> *WARNING* stdlib: Object code (zip) out of date/
>>
>>
>> Thanks a lot!
>>
>> Matt
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> erlang-questions mailing list
>> erlang-questions <at> erlang.org
>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>     
>
>
>   

-- 
Mazen Harake <mazen <at> erlang-consulting.com>
Erlang Software Developer and Consultant,
Erlang Training & Consulting, Ltd

Mobile Phone: +44 (0)795 13 26 317
Office Phone: +44 (0)207 45 61 020
Office Address:
401 London Fruit & Wool Exchange
Brushfield St, London, E1 6EL
United Kingdom

This email and its attachments may be confidential and are intended solely for the use of the individual to
whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily
represent those of "Erlang Training & Consulting, Ltd".

If you are not the intended recipient of this email and its attachments, you must take no action based upon
them, nor must you copy or show them to anyone. Please contact the sender if you believe you have received
this email in error.

Matt Williamson | 18 Aug 14:02
Gravatar

Re: Need help with systools:make_tar/2

No problem, I hope someone can help though :)

I have two projects with the same problem and I have not seen make_tar run successfully to date.

On Mon, Aug 18, 2008 at 7:53 AM, Mazen Harake <mazen <at> erlang-consulting.com> wrote:
Sorry all... This is what happens when you read something and answer quickly :(

Completly ignore what I just wrote :P

/Mazen

Mazen Harake wrote:
Hi Mat,

Answers inline...

Matt Williamson wrote:
 
Hi there,

I have an OTP app with the following simpledb.rel file:

/{release, {"simpledb", "1.0"}, {erts, "5.5.5"},
     [{simpledb, "1.0"},
      {kernel, "2.11.5"},
      {stdlib, "1.14.5"}]}./

And the following simpledb.app file:

/{application, simpledb,
   [{description, "Stores Key, Value pairs."},
    {id, "simpledb"},
    {vsn, "1.0"},
    {modules, [simpledb_app, simpledb_sup, simpledb_svr]},
    {mod, {simpledb_app, []}},
/
   
Why do you have an empty list here? mod specifies modules for application simpledb... and empty list ("") is not a valid module name :)
 
/     {registered, [simpledb_svr]},

    {applications, [kernel, stdlib]}]}./

When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get the following error:

/{{case_clause,
    {'EXIT',
        {function_clause,
            [{filename,join,[[]]},
             {systools_make,add_appl,7},
             {systools_make,'-add_applications/5-fun-0-',6},
             {lists,foldl,3},
             {systools_make,add_applications,5},
             {systools_make,mk_tar,6},
             {systools_make,mk_tar,5},
             {systools_make,make_tar,2}]}}},
 [{systools_make,'-add_applications/5-fun-0-',6},
 {lists,foldl,3},
 {systools_make,add_applications,5},
 {systools_make,mk_tar,6},
 {systools_make,mk_tar,5},
 {systools_make,make_tar,2},
 {erl_eval,do_apply,5},
 {escript,code_handler,4}]}/

`systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.

Also if you know why I get the following junk, it would be forever thankful:

/*WARNING* kernel: Object code (application) out of date
*WARNING* kernel: Object code (application_controller) out of date
*WARNING* kernel: Object code (application_master) out of date
*WARNING* kernel: Object code (application_starter) out of date
*WARNING* kernel: Object code (auth) out of date
*WARNING* kernel: Object code (code) out of date
*WARNING* kernel: Object code (code_aux) out of date
*WARNING* kernel: Object code (packages) out of date
*WARNING* kernel: Object code (code_server) out of date
*WARNING* kernel: Object code (dist_util) out of date
*WARNING* kernel: Object code (erl_boot_server) out of date
*WARNING* kernel: Object code (erl_distribution) out of date
*WARNING* kernel: Object code (erl_prim_loader) out of date
*WARNING* kernel: Object code (erl_reply) out of date
*WARNING* kernel: Object code (erlang) out of date
*WARNING* kernel: Object code (error_handler) out of date
*WARNING* kernel: Object code (error_logger) out of date
*WARNING* kernel: Object code (file) out of date
*WARNING* kernel: Object code (file_server) out of date
*WARNING* kernel: Object code (file_io_server) out of date
*WARNING* kernel: Object code (prim_file) out of date
*WARNING* kernel: Object code (global) out of date
*WARNING* kernel: Object code (global_group) out of date
*WARNING* kernel: Object code (global_search) out of date
*WARNING* kernel: Object code (group) out of date
*WARNING* kernel: Object code (heart) out of date
*WARNING* kernel: Object code (hipe_unified_loader) out of date
*WARNING* kernel: Object code (inet6_tcp) out of date
*WARNING* kernel: Object code (inet6_tcp_dist) out of date
*WARNING* kernel: Object code (inet6_udp) out of date
*WARNING* kernel: Object code (inet_config) out of date
*WARNING* kernel: Object code (inet_hosts) out of date
*WARNING* kernel: Object code (inet_gethost_native) out of date
*WARNING* kernel: Object code (inet_tcp_dist) out of date
*WARNING* kernel: Object code (init) out of date
*WARNING* kernel: Object code (kernel) out of date
*WARNING* kernel: Object code (kernel_config) out of date
*WARNING* kernel: Object code (net) out of date
*WARNING* kernel: Object code (net_adm) out of date
*WARNING* kernel: Object code (net_kernel) out of date
*WARNING* kernel: Object code (os) out of date
*WARNING* kernel: Object code (ram_file) out of date
*WARNING* kernel: Object code (rpc) out of date
*WARNING* kernel: Object code (user) out of date
*WARNING* kernel: Object code (user_drv) out of date
*WARNING* kernel: Object code (user_sup) out of date
*WARNING* kernel: Object code (disk_log) out of date
*WARNING* kernel: Object code (disk_log_1) out of date
*WARNING* kernel: Object code (disk_log_server) out of date
*WARNING* kernel: Object code (disk_log_sup) out of date
*WARNING* kernel: Object code (dist_ac) out of date
*WARNING* kernel: Object code (erl_ddll) out of date
*WARNING* kernel: Object code (erl_epmd) out of date
*WARNING* kernel: Object code (erts_debug) out of date
*WARNING* kernel: Object code (gen_tcp) out of date
*WARNING* kernel: Object code (gen_udp) out of date
*WARNING* kernel: Object code (gen_sctp) out of date
*WARNING* kernel: Object code (prim_inet) out of date
*WARNING* kernel: Object code (inet) out of date
*WARNING* kernel: Object code (inet_db) out of date
*WARNING* kernel: Object code (inet_dns) out of date
*WARNING* kernel: Object code (inet_parse) out of date
*WARNING* kernel: Object code (inet_res) out of date
*WARNING* kernel: Object code (inet_tcp) out of date
*WARNING* kernel: Object code (inet_udp) out of date
*WARNING* kernel: Object code (inet_sctp) out of date
*WARNING* kernel: Object code (pg2) out of date
*WARNING* kernel: Object code (seq_trace) out of date
*WARNING* kernel: Object code (wrap_log_reader) out of date
*WARNING* kernel: Object code (zlib) out of date
*WARNING* kernel: Object code (otp_ring0) out of date
*WARNING* stdlib: Object code (base64) out of date
*WARNING* stdlib: Object code (beam_lib) out of date
*WARNING* stdlib: Object code (c) out of date
*WARNING* stdlib: Object code (calendar) out of date
*WARNING* stdlib: Object code (dets) out of date
*WARNING* stdlib: Object code (dets_server) out of date
*WARNING* stdlib: Object code (dets_sup) out of date
*WARNING* stdlib: Object code (dets_utils) out of date
*WARNING* stdlib: Object code (dets_v8) out of date
*WARNING* stdlib: Object code (dets_v9) out of date
*WARNING* stdlib: Object code (dict) out of date
*WARNING* stdlib: Object code (digraph) out of date
*WARNING* stdlib: Object code (digraph_utils) out of date
*WARNING* stdlib: Object code (edlin) out of date
*WARNING* stdlib: Object code (edlin_expand) out of date
*WARNING* stdlib: Object code (epp) out of date
*WARNING* stdlib: Object code (eval_bits) out of date
*WARNING* stdlib: Object code (erl_bits) out of date
*WARNING* stdlib: Object code (erl_compile) out of date
*WARNING* stdlib: Object code (erl_eval) out of date
*WARNING* stdlib: Object code (erl_expand_records) out of date
*WARNING* stdlib: Object code (erl_internal) out of date
*WARNING* stdlib: Object code (erl_lint) out of date
*WARNING* stdlib: Object code (erl_parse) out of date
*WARNING* stdlib: Object code (erl_posix_msg) out of date
*WARNING* stdlib: Object code (erl_pp) out of date
*WARNING* stdlib: Object code (erl_scan) out of date
*WARNING* stdlib: Object code (erl_tar) out of date
*WARNING* stdlib: Object code (error_logger_file_h) out of date
*WARNING* stdlib: Object code (error_logger_tty_h) out of date
*WARNING* stdlib: Object code (escript) out of date
*WARNING* stdlib: Object code (ets) out of date
*WARNING* stdlib: Object code (file_sorter) out of date
*WARNING* stdlib: Object code (filelib) out of date
*WARNING* stdlib: Object code (filename) out of date
*WARNING* stdlib: Object code (gb_trees) out of date
*WARNING* stdlib: Object code (gb_sets) out of date
*WARNING* stdlib: Object code (gen) out of date
*WARNING* stdlib: Object code (gen_event) out of date
*WARNING* stdlib: Object code (gen_fsm) out of date
*WARNING* stdlib: Object code (gen_server) out of date
*WARNING* stdlib: Object code (io) out of date
*WARNING* stdlib: Object code (io_lib) out of date
*WARNING* stdlib: Object code (io_lib_format) out of date
*WARNING* stdlib: Object code (io_lib_fread) out of date
*WARNING* stdlib: Object code (io_lib_pretty) out of date
*WARNING* stdlib: Object code (lib) out of date
*WARNING* stdlib: Object code (lists) out of date
*WARNING* stdlib: Object code (log_mf_h) out of date
*WARNING* stdlib: Object code (math) out of date
*WARNING* stdlib: Object code (ms_transform) out of date
*WARNING* stdlib: Object code (orddict) out of date
*WARNING* stdlib: Object code (ordsets) out of date
*WARNING* stdlib: Object code (otp_internal) out of date
*WARNING* stdlib: Object code (pg) out of date
*WARNING* stdlib: Object code (pool) out of date
*WARNING* stdlib: Object code (proc_lib) out of date
*WARNING* stdlib: Object code (proplists) out of date
*WARNING* stdlib: Object code (qlc) out of date
*WARNING* stdlib: Object code (qlc_pt) out of date
*WARNING* stdlib: Object code (queue) out of date
*WARNING* stdlib: Object code (random) out of date
*WARNING* stdlib: Object code (regexp) out of date
*WARNING* stdlib: Object code (sets) out of date
*WARNING* stdlib: Object code (shell) out of date
*WARNING* stdlib: Object code (shell_default) out of date
*WARNING* stdlib: Object code (slave) out of date
*WARNING* stdlib: Object code (sofs) out of date
*WARNING* stdlib: Object code (string) out of date
*WARNING* stdlib: Object code (supervisor) out of date
*WARNING* stdlib: Object code (supervisor_bridge) out of date
*WARNING* stdlib: Object code (sys) out of date
*WARNING* stdlib: Object code (timer) out of date
*WARNING* stdlib: Object code (win32reg) out of date
*WARNING* stdlib: Object code (zip) out of date/


Thanks a lot!

Matt
------------------------------------------------------------------------


_______________________________________________
erlang-questions mailing list
erlang-questions <at> erlang.org
http://www.erlang.org/mailman/listinfo/erlang-questions
   


 


--
Mazen Harake <mazen <at> erlang-consulting.com>
Erlang Software Developer and Consultant,
Erlang Training & Consulting, Ltd

Mobile Phone: +44 (0)795 13 26 317
Office Phone: +44 (0)207 45 61 020
Office Address:
401 London Fruit & Wool Exchange
Brushfield St, London, E1 6EL
United Kingdom

This email and its attachments may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of "Erlang Training & Consulting, Ltd".

If you are not the intended recipient of this email and its attachments, you must take no action based upon them, nor must you copy or show them to anyone. Please contact the sender if you believe you have received this email in error.


<div><div dir="ltr">No problem, I hope someone can help though :)<br><br>I have two projects with the same problem and I have not seen make_tar run successfully to date.<br><br><div class="gmail_quote">On Mon, Aug 18, 2008 at 7:53 AM, Mazen Harake <span dir="ltr">&lt;<a href="mailto:mazen <at> erlang-consulting.com">mazen <at> erlang-consulting.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote">Sorry all... This is what happens when you read something and answer quickly :(<br><br>
Completly ignore what I just wrote :P<br><br>
/Mazen<br><br>
Mazen Harake wrote:<br><blockquote class="gmail_quote">
Hi Mat,<br><br>
Answers inline...<br><br>
Matt Williamson wrote:<br>
 &nbsp;<br><blockquote class="gmail_quote">
<div class="Ih2E3d">
Hi there,<br><br>
I have an OTP app with the following simpledb.rel file:<br><br>
/{release, {"simpledb", "1.0"}, {erts, "5.5.5"},<br>
 &nbsp; &nbsp; &nbsp;[{simpledb, "1.0"},<br>
 &nbsp; &nbsp; &nbsp; {kernel, "2.11.5"},<br>
 &nbsp; &nbsp; &nbsp; {stdlib, "1.14.5"}]}./<br><br>
And the following simpledb.app file:<br><br>
/{application, simpledb,<br>
 &nbsp; &nbsp;[{description, "Stores Key, Value pairs."},<br>
 &nbsp; &nbsp; {id, "simpledb"},<br>
 &nbsp; &nbsp; {vsn, "1.0"},<br>
 &nbsp; &nbsp; {modules, [simpledb_app, simpledb_sup, simpledb_svr]},<br>
 &nbsp; &nbsp; {mod, {simpledb_app, []}},<br>
</div>
/<br>
 &nbsp; &nbsp;<br>
</blockquote>
Why do you have an empty list here? mod specifies modules for application simpledb... and empty list ("") is not a valid module name :)<br>
 &nbsp;<br><blockquote class="gmail_quote">
/ &nbsp; &nbsp; {registered, [simpledb_svr]},<div>
<div></div>
<div class="Wj3C7c">
<br>
 &nbsp; &nbsp; {applications, [kernel, stdlib]}]}./<br><br>
When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get the following error:<br><br>
/{{case_clause,<br>
 &nbsp; &nbsp; {'EXIT',<br>
 &nbsp; &nbsp; &nbsp; &nbsp; {function_clause,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [{filename,join,[[]]},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{systools_make,add_appl,7},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{systools_make,'-add_applications/5-fun-0-',6},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{lists,foldl,3},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{systools_make,add_applications,5},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{systools_make,mk_tar,6},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{systools_make,mk_tar,5},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{systools_make,make_tar,2}]}}},<br>
&nbsp;[{systools_make,'-add_applications/5-fun-0-',6},<br>
 &nbsp;{lists,foldl,3},<br>
 &nbsp;{systools_make,add_applications,5},<br>
 &nbsp;{systools_make,mk_tar,6},<br>
 &nbsp;{systools_make,mk_tar,5},<br>
 &nbsp;{systools_make,make_tar,2},<br>
 &nbsp;{erl_eval,do_apply,5},<br>
 &nbsp;{escript,code_handler,4}]}/<br><br>
`systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.<br><br>
Also if you know why I get the following junk, it would be forever thankful:<br><br>
/*WARNING* kernel: Object code (application) out of date<br>
*WARNING* kernel: Object code (application_controller) out of date<br>
*WARNING* kernel: Object code (application_master) out of date<br>
*WARNING* kernel: Object code (application_starter) out of date<br>
*WARNING* kernel: Object code (auth) out of date<br>
*WARNING* kernel: Object code (code) out of date<br>
*WARNING* kernel: Object code (code_aux) out of date<br>
*WARNING* kernel: Object code (packages) out of date<br>
*WARNING* kernel: Object code (code_server) out of date<br>
*WARNING* kernel: Object code (dist_util) out of date<br>
*WARNING* kernel: Object code (erl_boot_server) out of date<br>
*WARNING* kernel: Object code (erl_distribution) out of date<br>
*WARNING* kernel: Object code (erl_prim_loader) out of date<br>
*WARNING* kernel: Object code (erl_reply) out of date<br>
*WARNING* kernel: Object code (erlang) out of date<br>
*WARNING* kernel: Object code (error_handler) out of date<br>
*WARNING* kernel: Object code (error_logger) out of date<br>
*WARNING* kernel: Object code (file) out of date<br>
*WARNING* kernel: Object code (file_server) out of date<br>
*WARNING* kernel: Object code (file_io_server) out of date<br>
*WARNING* kernel: Object code (prim_file) out of date<br>
*WARNING* kernel: Object code (global) out of date<br>
*WARNING* kernel: Object code (global_group) out of date<br>
*WARNING* kernel: Object code (global_search) out of date<br>
*WARNING* kernel: Object code (group) out of date<br>
*WARNING* kernel: Object code (heart) out of date<br>
*WARNING* kernel: Object code (hipe_unified_loader) out of date<br>
*WARNING* kernel: Object code (inet6_tcp) out of date<br>
*WARNING* kernel: Object code (inet6_tcp_dist) out of date<br>
*WARNING* kernel: Object code (inet6_udp) out of date<br>
*WARNING* kernel: Object code (inet_config) out of date<br>
*WARNING* kernel: Object code (inet_hosts) out of date<br>
*WARNING* kernel: Object code (inet_gethost_native) out of date<br>
*WARNING* kernel: Object code (inet_tcp_dist) out of date<br>
*WARNING* kernel: Object code (init) out of date<br>
*WARNING* kernel: Object code (kernel) out of date<br>
*WARNING* kernel: Object code (kernel_config) out of date<br>
*WARNING* kernel: Object code (net) out of date<br>
*WARNING* kernel: Object code (net_adm) out of date<br>
*WARNING* kernel: Object code (net_kernel) out of date<br>
*WARNING* kernel: Object code (os) out of date<br>
*WARNING* kernel: Object code (ram_file) out of date<br>
*WARNING* kernel: Object code (rpc) out of date<br>
*WARNING* kernel: Object code (user) out of date<br>
*WARNING* kernel: Object code (user_drv) out of date<br>
*WARNING* kernel: Object code (user_sup) out of date<br>
*WARNING* kernel: Object code (disk_log) out of date<br>
*WARNING* kernel: Object code (disk_log_1) out of date<br>
*WARNING* kernel: Object code (disk_log_server) out of date<br>
*WARNING* kernel: Object code (disk_log_sup) out of date<br>
*WARNING* kernel: Object code (dist_ac) out of date<br>
*WARNING* kernel: Object code (erl_ddll) out of date<br>
*WARNING* kernel: Object code (erl_epmd) out of date<br>
*WARNING* kernel: Object code (erts_debug) out of date<br>
*WARNING* kernel: Object code (gen_tcp) out of date<br>
*WARNING* kernel: Object code (gen_udp) out of date<br>
*WARNING* kernel: Object code (gen_sctp) out of date<br>
*WARNING* kernel: Object code (prim_inet) out of date<br>
*WARNING* kernel: Object code (inet) out of date<br>
*WARNING* kernel: Object code (inet_db) out of date<br>
*WARNING* kernel: Object code (inet_dns) out of date<br>
*WARNING* kernel: Object code (inet_parse) out of date<br>
*WARNING* kernel: Object code (inet_res) out of date<br>
*WARNING* kernel: Object code (inet_tcp) out of date<br>
*WARNING* kernel: Object code (inet_udp) out of date<br>
*WARNING* kernel: Object code (inet_sctp) out of date<br>
*WARNING* kernel: Object code (pg2) out of date<br>
*WARNING* kernel: Object code (seq_trace) out of date<br>
*WARNING* kernel: Object code (wrap_log_reader) out of date<br>
*WARNING* kernel: Object code (zlib) out of date<br>
*WARNING* kernel: Object code (otp_ring0) out of date<br>
*WARNING* stdlib: Object code (base64) out of date<br>
*WARNING* stdlib: Object code (beam_lib) out of date<br>
*WARNING* stdlib: Object code (c) out of date<br>
*WARNING* stdlib: Object code (calendar) out of date<br>
*WARNING* stdlib: Object code (dets) out of date<br>
*WARNING* stdlib: Object code (dets_server) out of date<br>
*WARNING* stdlib: Object code (dets_sup) out of date<br>
*WARNING* stdlib: Object code (dets_utils) out of date<br>
*WARNING* stdlib: Object code (dets_v8) out of date<br>
*WARNING* stdlib: Object code (dets_v9) out of date<br>
*WARNING* stdlib: Object code (dict) out of date<br>
*WARNING* stdlib: Object code (digraph) out of date<br>
*WARNING* stdlib: Object code (digraph_utils) out of date<br>
*WARNING* stdlib: Object code (edlin) out of date<br>
*WARNING* stdlib: Object code (edlin_expand) out of date<br>
*WARNING* stdlib: Object code (epp) out of date<br>
*WARNING* stdlib: Object code (eval_bits) out of date<br>
*WARNING* stdlib: Object code (erl_bits) out of date<br>
*WARNING* stdlib: Object code (erl_compile) out of date<br>
*WARNING* stdlib: Object code (erl_eval) out of date<br>
*WARNING* stdlib: Object code (erl_expand_records) out of date<br>
*WARNING* stdlib: Object code (erl_internal) out of date<br>
*WARNING* stdlib: Object code (erl_lint) out of date<br>
*WARNING* stdlib: Object code (erl_parse) out of date<br>
*WARNING* stdlib: Object code (erl_posix_msg) out of date<br>
*WARNING* stdlib: Object code (erl_pp) out of date<br>
*WARNING* stdlib: Object code (erl_scan) out of date<br>
*WARNING* stdlib: Object code (erl_tar) out of date<br>
*WARNING* stdlib: Object code (error_logger_file_h) out of date<br>
*WARNING* stdlib: Object code (error_logger_tty_h) out of date<br>
*WARNING* stdlib: Object code (escript) out of date<br>
*WARNING* stdlib: Object code (ets) out of date<br>
*WARNING* stdlib: Object code (file_sorter) out of date<br>
*WARNING* stdlib: Object code (filelib) out of date<br>
*WARNING* stdlib: Object code (filename) out of date<br>
*WARNING* stdlib: Object code (gb_trees) out of date<br>
*WARNING* stdlib: Object code (gb_sets) out of date<br>
*WARNING* stdlib: Object code (gen) out of date<br>
*WARNING* stdlib: Object code (gen_event) out of date<br>
*WARNING* stdlib: Object code (gen_fsm) out of date<br>
*WARNING* stdlib: Object code (gen_server) out of date<br>
*WARNING* stdlib: Object code (io) out of date<br>
*WARNING* stdlib: Object code (io_lib) out of date<br>
*WARNING* stdlib: Object code (io_lib_format) out of date<br>
*WARNING* stdlib: Object code (io_lib_fread) out of date<br>
*WARNING* stdlib: Object code (io_lib_pretty) out of date<br>
*WARNING* stdlib: Object code (lib) out of date<br>
*WARNING* stdlib: Object code (lists) out of date<br>
*WARNING* stdlib: Object code (log_mf_h) out of date<br>
*WARNING* stdlib: Object code (math) out of date<br>
*WARNING* stdlib: Object code (ms_transform) out of date<br>
*WARNING* stdlib: Object code (orddict) out of date<br>
*WARNING* stdlib: Object code (ordsets) out of date<br>
*WARNING* stdlib: Object code (otp_internal) out of date<br>
*WARNING* stdlib: Object code (pg) out of date<br>
*WARNING* stdlib: Object code (pool) out of date<br>
*WARNING* stdlib: Object code (proc_lib) out of date<br>
*WARNING* stdlib: Object code (proplists) out of date<br>
*WARNING* stdlib: Object code (qlc) out of date<br>
*WARNING* stdlib: Object code (qlc_pt) out of date<br>
*WARNING* stdlib: Object code (queue) out of date<br>
*WARNING* stdlib: Object code (random) out of date<br>
*WARNING* stdlib: Object code (regexp) out of date<br>
*WARNING* stdlib: Object code (sets) out of date<br>
*WARNING* stdlib: Object code (shell) out of date<br>
*WARNING* stdlib: Object code (shell_default) out of date<br>
*WARNING* stdlib: Object code (slave) out of date<br>
*WARNING* stdlib: Object code (sofs) out of date<br>
*WARNING* stdlib: Object code (string) out of date<br>
*WARNING* stdlib: Object code (supervisor) out of date<br>
*WARNING* stdlib: Object code (supervisor_bridge) out of date<br>
*WARNING* stdlib: Object code (sys) out of date<br>
*WARNING* stdlib: Object code (timer) out of date<br>
*WARNING* stdlib: Object code (win32reg) out of date<br>
*WARNING* stdlib: Object code (zip) out of date/<br><br><br>
Thanks a lot!<br><br>
Matt<br>
</div>
</div>
------------------------------------------------------------------------<div class="Ih2E3d">
<br><br>
_______________________________________________<br>
erlang-questions mailing list<br><a href="mailto:erlang-questions <at> erlang.org" target="_blank">erlang-questions <at> erlang.org</a><br><a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
 &nbsp; &nbsp;<br>
</div>
</blockquote>
<br><br>
 &nbsp;<br>
</blockquote>
<br><br>
-- <br>
Mazen Harake &lt;<a href="mailto:mazen <at> erlang-consulting.com" target="_blank">mazen <at> erlang-consulting.com</a>&gt;<br>
Erlang Software Developer and Consultant,<br>
Erlang Training &amp; Consulting, Ltd<br><br>
Mobile Phone: +44 (0)795 13 26 317<br>
Office Phone: +44 (0)207 45 61 020<br>
Office Address:<br>
401 London Fruit &amp; Wool Exchange<br>
Brushfield St, London, E1 6EL<br>
United Kingdom<br><br>
This email and its attachments may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of "Erlang Training &amp; Consulting, Ltd".<br><br>
If you are not the intended recipient of this email and its attachments, you must take no action based upon them, nor must you copy or show them to anyone. Please contact the sender if you believe you have received this email in error.<br><br>
</blockquote>
</div>
<br>
</div></div>
Serge Aleynikov | 18 Aug 14:31

Re: Need help with systools:make_tar/2

This is what you need to do:

Suppose your app's directory tree is as follows:
simpledb/
simpledb/ebin/simpledb.app
simpledb/priv/simpledb.rel

$ cd /path/to/your/simpledb
$ erl -pa ./ebin
1> systools:make_tar("./priv/simpledb", [{dirs, [doc,include]}, {erts, 
code:root_dir()}]).

This will create ./priv/simpledb.tar.gz

Regarding the WARNINGS - just ignore them.  What they mean is that SASL 
is finding that the mentioned source files have been modified (i.e. 
their timestamps changed) after they were compiled into beams.

Regards,

Serge

Matt Williamson wrote:
> No problem, I hope someone can help though :)
> 
> I have two projects with the same problem and I have not seen make_tar run
> successfully to date.
> 
> On Mon, Aug 18, 2008 at 7:53 AM, Mazen Harake
> <mazen <at> erlang-consulting.com>wrote:
> 
>> Sorry all... This is what happens when you read something and answer
>> quickly :(
>>
>> Completly ignore what I just wrote :P
>>
>> /Mazen
>>
>> Mazen Harake wrote:
>>
>>> Hi Mat,
>>>
>>> Answers inline...
>>>
>>> Matt Williamson wrote:
>>>
>>>
>>>> Hi there,
>>>>
>>>> I have an OTP app with the following simpledb.rel file:
>>>>
>>>> /{release, {"simpledb", "1.0"}, {erts, "5.5.5"},
>>>>      [{simpledb, "1.0"},
>>>>       {kernel, "2.11.5"},
>>>>       {stdlib, "1.14.5"}]}./
>>>>
>>>> And the following simpledb.app file:
>>>>
>>>> /{application, simpledb,
>>>>    [{description, "Stores Key, Value pairs."},
>>>>     {id, "simpledb"},
>>>>     {vsn, "1.0"},
>>>>     {modules, [simpledb_app, simpledb_sup, simpledb_svr]},
>>>>     {mod, {simpledb_app, []}},
>>>> /
>>>>
>>>>
>>> Why do you have an empty list here? mod specifies modules for application
>>> simpledb... and empty list ("") is not a valid module name :)
>>>
>>>
>>>> /     {registered, [simpledb_svr]},
>>>>
>>>>     {applications, [kernel, stdlib]}]}./
>>>>
>>>> When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get the
>>>> following error:
>>>>
>>>> /{{case_clause,
>>>>     {'EXIT',
>>>>         {function_clause,
>>>>             [{filename,join,[[]]},
>>>>              {systools_make,add_appl,7},
>>>>              {systools_make,'-add_applications/5-fun-0-',6},
>>>>              {lists,foldl,3},
>>>>              {systools_make,add_applications,5},
>>>>              {systools_make,mk_tar,6},
>>>>              {systools_make,mk_tar,5},
>>>>              {systools_make,make_tar,2}]}}},
>>>>  [{systools_make,'-add_applications/5-fun-0-',6},
>>>>  {lists,foldl,3},
>>>>  {systools_make,add_applications,5},
>>>>  {systools_make,mk_tar,6},
>>>>  {systools_make,mk_tar,5},
>>>>  {systools_make,make_tar,2},
>>>>  {erl_eval,do_apply,5},
>>>>  {escript,code_handler,4}]}/
>>>>
>>>> `systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.
>>>>
>>>> Also if you know why I get the following junk, it would be forever
>>>> thankful:
>>>>
>>>> /*WARNING* kernel: Object code (application) out of date
>>>> *WARNING* kernel: Object code (application_controller) out of date
>>>> *WARNING* kernel: Object code (application_master) out of date
>>>> *WARNING* kernel: Object code (application_starter) out of date
>>>> *WARNING* kernel: Object code (auth) out of date
>>>> *WARNING* kernel: Object code (code) out of date
>>>> *WARNING* kernel: Object code (code_aux) out of date
>>>> *WARNING* kernel: Object code (packages) out of date
>>>> *WARNING* kernel: Object code (code_server) out of date
>>>> *WARNING* kernel: Object code (dist_util) out of date
>>>> *WARNING* kernel: Object code (erl_boot_server) out of date
>>>> *WARNING* kernel: Object code (erl_distribution) out of date
>>>> *WARNING* kernel: Object code (erl_prim_loader) out of date
>>>> *WARNING* kernel: Object code (erl_reply) out of date
>>>> *WARNING* kernel: Object code (erlang) out of date
>>>> *WARNING* kernel: Object code (error_handler) out of date
>>>> *WARNING* kernel: Object code (error_logger) out of date
>>>> *WARNING* kernel: Object code (file) out of date
>>>> *WARNING* kernel: Object code (file_server) out of date
>>>> *WARNING* kernel: Object code (file_io_server) out of date
>>>> *WARNING* kernel: Object code (prim_file) out of date
>>>> *WARNING* kernel: Object code (global) out of date
>>>> *WARNING* kernel: Object code (global_group) out of date
>>>> *WARNING* kernel: Object code (global_search) out of date
>>>> *WARNING* kernel: Object code (group) out of date
>>>> *WARNING* kernel: Object code (heart) out of date
>>>> *WARNING* kernel: Object code (hipe_unified_loader) out of date
>>>> *WARNING* kernel: Object code (inet6_tcp) out of date
>>>> *WARNING* kernel: Object code (inet6_tcp_dist) out of date
>>>> *WARNING* kernel: Object code (inet6_udp) out of date
>>>> *WARNING* kernel: Object code (inet_config) out of date
>>>> *WARNING* kernel: Object code (inet_hosts) out of date
>>>> *WARNING* kernel: Object code (inet_gethost_native) out of date
>>>> *WARNING* kernel: Object code (inet_tcp_dist) out of date
>>>> *WARNING* kernel: Object code (init) out of date
>>>> *WARNING* kernel: Object code (kernel) out of date
>>>> *WARNING* kernel: Object code (kernel_config) out of date
>>>> *WARNING* kernel: Object code (net) out of date
>>>> *WARNING* kernel: Object code (net_adm) out of date
>>>> *WARNING* kernel: Object code (net_kernel) out of date
>>>> *WARNING* kernel: Object code (os) out of date
>>>> *WARNING* kernel: Object code (ram_file) out of date
>>>> *WARNING* kernel: Object code (rpc) out of date
>>>> *WARNING* kernel: Object code (user) out of date
>>>> *WARNING* kernel: Object code (user_drv) out of date
>>>> *WARNING* kernel: Object code (user_sup) out of date
>>>> *WARNING* kernel: Object code (disk_log) out of date
>>>> *WARNING* kernel: Object code (disk_log_1) out of date
>>>> *WARNING* kernel: Object code (disk_log_server) out of date
>>>> *WARNING* kernel: Object code (disk_log_sup) out of date
>>>> *WARNING* kernel: Object code (dist_ac) out of date
>>>> *WARNING* kernel: Object code (erl_ddll) out of date
>>>> *WARNING* kernel: Object code (erl_epmd) out of date
>>>> *WARNING* kernel: Object code (erts_debug) out of date
>>>> *WARNING* kernel: Object code (gen_tcp) out of date
>>>> *WARNING* kernel: Object code (gen_udp) out of date
>>>> *WARNING* kernel: Object code (gen_sctp) out of date
>>>> *WARNING* kernel: Object code (prim_inet) out of date
>>>> *WARNING* kernel: Object code (inet) out of date
>>>> *WARNING* kernel: Object code (inet_db) out of date
>>>> *WARNING* kernel: Object code (inet_dns) out of date
>>>> *WARNING* kernel: Object code (inet_parse) out of date
>>>> *WARNING* kernel: Object code (inet_res) out of date
>>>> *WARNING* kernel: Object code (inet_tcp) out of date
>>>> *WARNING* kernel: Object code (inet_udp) out of date
>>>> *WARNING* kernel: Object code (inet_sctp) out of date
>>>> *WARNING* kernel: Object code (pg2) out of date
>>>> *WARNING* kernel: Object code (seq_trace) out of date
>>>> *WARNING* kernel: Object code (wrap_log_reader) out of date
>>>> *WARNING* kernel: Object code (zlib) out of date
>>>> *WARNING* kernel: Object code (otp_ring0) out of date
>>>> *WARNING* stdlib: Object code (base64) out of date
>>>> *WARNING* stdlib: Object code (beam_lib) out of date
>>>> *WARNING* stdlib: Object code (c) out of date
>>>> *WARNING* stdlib: Object code (calendar) out of date
>>>> *WARNING* stdlib: Object code (dets) out of date
>>>> *WARNING* stdlib: Object code (dets_server) out of date
>>>> *WARNING* stdlib: Object code (dets_sup) out of date
>>>> *WARNING* stdlib: Object code (dets_utils) out of date
>>>> *WARNING* stdlib: Object code (dets_v8) out of date
>>>> *WARNING* stdlib: Object code (dets_v9) out of date
>>>> *WARNING* stdlib: Object code (dict) out of date
>>>> *WARNING* stdlib: Object code (digraph) out of date
>>>> *WARNING* stdlib: Object code (digraph_utils) out of date
>>>> *WARNING* stdlib: Object code (edlin) out of date
>>>> *WARNING* stdlib: Object code (edlin_expand) out of date
>>>> *WARNING* stdlib: Object code (epp) out of date
>>>> *WARNING* stdlib: Object code (eval_bits) out of date
>>>> *WARNING* stdlib: Object code (erl_bits) out of date
>>>> *WARNING* stdlib: Object code (erl_compile) out of date
>>>> *WARNING* stdlib: Object code (erl_eval) out of date
>>>> *WARNING* stdlib: Object code (erl_expand_records) out of date
>>>> *WARNING* stdlib: Object code (erl_internal) out of date
>>>> *WARNING* stdlib: Object code (erl_lint) out of date
>>>> *WARNING* stdlib: Object code (erl_parse) out of date
>>>> *WARNING* stdlib: Object code (erl_posix_msg) out of date
>>>> *WARNING* stdlib: Object code (erl_pp) out of date
>>>> *WARNING* stdlib: Object code (erl_scan) out of date
>>>> *WARNING* stdlib: Object code (erl_tar) out of date
>>>> *WARNING* stdlib: Object code (error_logger_file_h) out of date
>>>> *WARNING* stdlib: Object code (error_logger_tty_h) out of date
>>>> *WARNING* stdlib: Object code (escript) out of date
>>>> *WARNING* stdlib: Object code (ets) out of date
>>>> *WARNING* stdlib: Object code (file_sorter) out of date
>>>> *WARNING* stdlib: Object code (filelib) out of date
>>>> *WARNING* stdlib: Object code (filename) out of date
>>>> *WARNING* stdlib: Object code (gb_trees) out of date
>>>> *WARNING* stdlib: Object code (gb_sets) out of date
>>>> *WARNING* stdlib: Object code (gen) out of date
>>>> *WARNING* stdlib: Object code (gen_event) out of date
>>>> *WARNING* stdlib: Object code (gen_fsm) out of date
>>>> *WARNING* stdlib: Object code (gen_server) out of date
>>>> *WARNING* stdlib: Object code (io) out of date
>>>> *WARNING* stdlib: Object code (io_lib) out of date
>>>> *WARNING* stdlib: Object code (io_lib_format) out of date
>>>> *WARNING* stdlib: Object code (io_lib_fread) out of date
>>>> *WARNING* stdlib: Object code (io_lib_pretty) out of date
>>>> *WARNING* stdlib: Object code (lib) out of date
>>>> *WARNING* stdlib: Object code (lists) out of date
>>>> *WARNING* stdlib: Object code (log_mf_h) out of date
>>>> *WARNING* stdlib: Object code (math) out of date
>>>> *WARNING* stdlib: Object code (ms_transform) out of date
>>>> *WARNING* stdlib: Object code (orddict) out of date
>>>> *WARNING* stdlib: Object code (ordsets) out of date
>>>> *WARNING* stdlib: Object code (otp_internal) out of date
>>>> *WARNING* stdlib: Object code (pg) out of date
>>>> *WARNING* stdlib: Object code (pool) out of date
>>>> *WARNING* stdlib: Object code (proc_lib) out of date
>>>> *WARNING* stdlib: Object code (proplists) out of date
>>>> *WARNING* stdlib: Object code (qlc) out of date
>>>> *WARNING* stdlib: Object code (qlc_pt) out of date
>>>> *WARNING* stdlib: Object code (queue) out of date
>>>> *WARNING* stdlib: Object code (random) out of date
>>>> *WARNING* stdlib: Object code (regexp) out of date
>>>> *WARNING* stdlib: Object code (sets) out of date
>>>> *WARNING* stdlib: Object code (shell) out of date
>>>> *WARNING* stdlib: Object code (shell_default) out of date
>>>> *WARNING* stdlib: Object code (slave) out of date
>>>> *WARNING* stdlib: Object code (sofs) out of date
>>>> *WARNING* stdlib: Object code (string) out of date
>>>> *WARNING* stdlib: Object code (supervisor) out of date
>>>> *WARNING* stdlib: Object code (supervisor_bridge) out of date
>>>> *WARNING* stdlib: Object code (sys) out of date
>>>> *WARNING* stdlib: Object code (timer) out of date
>>>> *WARNING* stdlib: Object code (win32reg) out of date
>>>> *WARNING* stdlib: Object code (zip) out of date/
>>>>
>>>>
>>>> Thanks a lot!
>>>>
>>>> Matt
>>>> ------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> erlang-questions mailing list
>>>> erlang-questions <at> erlang.org
>>>> http://www.erlang.org/mailman/listinfo/erlang-questions
>>>>
>>>>
>>>
>>>
>>>
>>
>> --
>> Mazen Harake <mazen <at> erlang-consulting.com>
>> Erlang Software Developer and Consultant,
>> Erlang Training & Consulting, Ltd
>>
>> Mobile Phone: +44 (0)795 13 26 317
>> Office Phone: +44 (0)207 45 61 020
>> Office Address:
>> 401 London Fruit & Wool Exchange
>> Brushfield St, London, E1 6EL
>> United Kingdom
>>
>> This email and its attachments may be confidential and are intended solely
>> for the use of the individual to whom it is addressed. Any views or opinions
>> expressed are solely those of the author and do not necessarily represent
>> those of "Erlang Training & Consulting, Ltd".
>>
>> If you are not the intended recipient of this email and its attachments,
>> you must take no action based upon them, nor must you copy or show them to
>> anyone. Please contact the sender if you believe you have received this
>> email in error.
>>
>>
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> erlang-questions mailing list
> erlang-questions <at> erlang.org
> http://www.erlang.org/mailman/listinfo/erlang-questions

Matt Williamson | 18 Aug 14:51
Gravatar

Re: Need help with systools:make_tar/2

Hi Serge,

Thanks for the help. I made the changes, but I am still getting an error.

Here is my directory structure:
~/simpledb
                  /make.escript
                  /ebin/simpledb.app
                  /priv/simpldb.rel

After applying the changes I get the following escript which I am using to compile.

#!/usr/bin/env escript
%% -*- erlang -*-
%% File: make.escript

main(_Args) ->
    make:all(),
    systools:make_script("./priv/simpledb", [{path, ["ebin"]},
                         {outdir, "rel"}]),
    systools:make_tar("./priv/simpledb", [{path, ["ebin"]},
                      {erts, code:root_dir()},
                      {outdir, "rel"},
                      {dirs, [include, doc]}]).


The error I get is:
{{case_clause,
     {'EXIT',
         {function_clause,
             [{filename,join,[[]]},
              {systools_make,add_appl,7},
              {systools_make,'-add_applications/5-fun-0-',6},
              {lists,foldl,3},
              {systools_make,add_applications,5},
              {systools_make,mk_tar,6},
              {systools_make,mk_tar,5},
              {systools_make,make_tar,2}]}}},
 [{systools_make,'-add_applications/5-fun-0-',6},
  {lists,foldl,3},
  {systools_make,add_applications,5},
  {systools_make,mk_tar,6},
  {systools_make,mk_tar,5},
  {systools_make,make_tar,2},
  {erl_eval,do_apply,5},
  {escript,code_handler,4}]}

make_script/1,2 still works great but make_tar is not.

On Mon, Aug 18, 2008 at 8:31 AM, Serge Aleynikov <saleyn <at> gmail.com> wrote:
This is what you need to do:

Suppose your app's directory tree is as follows:
simpledb/
simpledb/ebin/simpledb.app
simpledb/priv/simpledb.rel

$ cd /path/to/your/simpledb
$ erl -pa ./ebin
1> systools:make_tar("./priv/simpledb", [{dirs, [doc,include]}, {erts, code:root_dir()}]).

This will create ./priv/simpledb.tar.gz

Regarding the WARNINGS - just ignore them.  What they mean is that SASL is finding that the mentioned source files have been modified (i.e. their timestamps changed) after they were compiled into beams.

Regards,

Serge


Matt Williamson wrote:
No problem, I hope someone can help though :)

I have two projects with the same problem and I have not seen make_tar run
successfully to date.

On Mon, Aug 18, 2008 at 7:53 AM, Mazen Harake
<mazen <at> erlang-consulting.com>wrote:

Sorry all... This is what happens when you read something and answer
quickly :(

Completly ignore what I just wrote :P

/Mazen

Mazen Harake wrote:

Hi Mat,

Answers inline...

Matt Williamson wrote:


Hi there,

I have an OTP app with the following simpledb.rel file:

/{release, {"simpledb", "1.0"}, {erts, "5.5.5"},
    [{simpledb, "1.0"},
     {kernel, "2.11.5"},
     {stdlib, "1.14.5"}]}./

And the following simpledb.app file:

/{application, simpledb,
  [{description, "Stores Key, Value pairs."},
   {id, "simpledb"},
   {vsn, "1.0"},
   {modules, [simpledb_app, simpledb_sup, simpledb_svr]},
   {mod, {simpledb_app, []}},
/


Why do you have an empty list here? mod specifies modules for application
simpledb... and empty list ("") is not a valid module name :)


/     {registered, [simpledb_svr]},

   {applications, [kernel, stdlib]}]}./

When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get the
following error:

/{{case_clause,
   {'EXIT',
       {function_clause,
           [{filename,join,[[]]},
            {systools_make,add_appl,7},
            {systools_make,'-add_applications/5-fun-0-',6},
            {lists,foldl,3},
            {systools_make,add_applications,5},
            {systools_make,mk_tar,6},
            {systools_make,mk_tar,5},
            {systools_make,make_tar,2}]}}},
 [{systools_make,'-add_applications/5-fun-0-',6},
 {lists,foldl,3},
 {systools_make,add_applications,5},
 {systools_make,mk_tar,6},
 {systools_make,mk_tar,5},
 {systools_make,make_tar,2},
 {erl_eval,do_apply,5},
 {escript,code_handler,4}]}/

`systools:make_script("simpledb", [{path, ["ebin"]}])` works fine.

Also if you know why I get the following junk, it would be forever
thankful:

/*WARNING* kernel: Object code (application) out of date
*WARNING* kernel: Object code (application_controller) out of date
*WARNING* kernel: Object code (application_master) out of date
*WARNING* kernel: Object code (application_starter) out of date
*WARNING* kernel: Object code (auth) out of date
*WARNING* kernel: Object code (code) out of date
*WARNING* kernel: Object code (code_aux) out of date
*WARNING* kernel: Object code (packages) out of date
*WARNING* kernel: Object code (code_server) out of date
*WARNING* kernel: Object code (dist_util) out of date
*WARNING* kernel: Object code (erl_boot_server) out of date
*WARNING* kernel: Object code (erl_distribution) out of date
*WARNING* kernel: Object code (erl_prim_loader) out of date
*WARNING* kernel: Object code (erl_reply) out of date
*WARNING* kernel: Object code (erlang) out of date
*WARNING* kernel: Object code (error_handler) out of date
*WARNING* kernel: Object code (error_logger) out of date
*WARNING* kernel: Object code (file) out of date
*WARNING* kernel: Object code (file_server) out of date
*WARNING* kernel: Object code (file_io_server) out of date
*WARNING* kernel: Object code (prim_file) out of date
*WARNING* kernel: Object code (global) out of date
*WARNING* kernel: Object code (global_group) out of date
*WARNING* kernel: Object code (global_search) out of date
*WARNING* kernel: Object code (group) out of date
*WARNING* kernel: Object code (heart) out of date
*WARNING* kernel: Object code (hipe_unified_loader) out of date
*WARNING* kernel: Object code (inet6_tcp) out of date
*WARNING* kernel: Object code (inet6_tcp_dist) out of date
*WARNING* kernel: Object code (inet6_udp) out of date
*WARNING* kernel: Object code (inet_config) out of date
*WARNING* kernel: Object code (inet_hosts) out of date
*WARNING* kernel: Object code (inet_gethost_native) out of date
*WARNING* kernel: Object code (inet_tcp_dist) out of date
*WARNING* kernel: Object code (init) out of date
*WARNING* kernel: Object code (kernel) out of date
*WARNING* kernel: Object code (kernel_config) out of date
*WARNING* kernel: Object code (net) out of date
*WARNING* kernel: Object code (net_adm) out of date
*WARNING* kernel: Object code (net_kernel) out of date
*WARNING* kernel: Object code (os) out of date
*WARNING* kernel: Object code (ram_file) out of date
*WARNING* kernel: Object code (rpc) out of date
*WARNING* kernel: Object code (user) out of date
*WARNING* kernel: Object code (user_drv) out of date
*WARNING* kernel: Object code (user_sup) out of date
*WARNING* kernel: Object code (disk_log) out of date
*WARNING* kernel: Object code (disk_log_1) out of date
*WARNING* kernel: Object code (disk_log_server) out of date
*WARNING* kernel: Object code (disk_log_sup) out of date
*WARNING* kernel: Object code (dist_ac) out of date
*WARNING* kernel: Object code (erl_ddll) out of date
*WARNING* kernel: Object code (erl_epmd) out of date
*WARNING* kernel: Object code (erts_debug) out of date
*WARNING* kernel: Object code (gen_tcp) out of date
*WARNING* kernel: Object code (gen_udp) out of date
*WARNING* kernel: Object code (gen_sctp) out of date
*WARNING* kernel: Object code (prim_inet) out of date
*WARNING* kernel: Object code (inet) out of date
*WARNING* kernel: Object code (inet_db) out of date
*WARNING* kernel: Object code (inet_dns) out of date
*WARNING* kernel: Object code (inet_parse) out of date
*WARNING* kernel: Object code (inet_res) out of date
*WARNING* kernel: Object code (inet_tcp) out of date
*WARNING* kernel: Object code (inet_udp) out of date
*WARNING* kernel: Object code (inet_sctp) out of date
*WARNING* kernel: Object code (pg2) out of date
*WARNING* kernel: Object code (seq_trace) out of date
*WARNING* kernel: Object code (wrap_log_reader) out of date
*WARNING* kernel: Object code (zlib) out of date
*WARNING* kernel: Object code (otp_ring0) out of date
*WARNING* stdlib: Object code (base64) out of date
*WARNING* stdlib: Object code (beam_lib) out of date
*WARNING* stdlib: Object code (c) out of date
*WARNING* stdlib: Object code (calendar) out of date
*WARNING* stdlib: Object code (dets) out of date
*WARNING* stdlib: Object code (dets_server) out of date
*WARNING* stdlib: Object code (dets_sup) out of date
*WARNING* stdlib: Object code (dets_utils) out of date
*WARNING* stdlib: Object code (dets_v8) out of date
*WARNING* stdlib: Object code (dets_v9) out of date
*WARNING* stdlib: Object code (dict) out of date
*WARNING* stdlib: Object code (digraph) out of date
*WARNING* stdlib: Object code (digraph_utils) out of date
*WARNING* stdlib: Object code (edlin) out of date
*WARNING* stdlib: Object code (edlin_expand) out of date
*WARNING* stdlib: Object code (epp) out of date
*WARNING* stdlib: Object code (eval_bits) out of date
*WARNING* stdlib: Object code (erl_bits) out of date
*WARNING* stdlib: Object code (erl_compile) out of date
*WARNING* stdlib: Object code (erl_eval) out of date
*WARNING* stdlib: Object code (erl_expand_records) out of date
*WARNING* stdlib: Object code (erl_internal) out of date
*WARNING* stdlib: Object code (erl_lint) out of date
*WARNING* stdlib: Object code (erl_parse) out of date
*WARNING* stdlib: Object code (erl_posix_msg) out of date
*WARNING* stdlib: Object code (erl_pp) out of date
*WARNING* stdlib: Object code (erl_scan) out of date
*WARNING* stdlib: Object code (erl_tar) out of date
*WARNING* stdlib: Object code (error_logger_file_h) out of date
*WARNING* stdlib: Object code (error_logger_tty_h) out of date
*WARNING* stdlib: Object code (escript) out of date
*WARNING* stdlib: Object code (ets) out of date
*WARNING* stdlib: Object code (file_sorter) out of date
*WARNING* stdlib: Object code (filelib) out of date
*WARNING* stdlib: Object code (filename) out of date
*WARNING* stdlib: Object code (gb_trees) out of date
*WARNING* stdlib: Object code (gb_sets) out of date
*WARNING* stdlib: Object code (gen) out of date
*WARNING* stdlib: Object code (gen_event) out of date
*WARNING* stdlib: Object code (gen_fsm) out of date
*WARNING* stdlib: Object code (gen_server) out of date
*WARNING* stdlib: Object code (io) out of date
*WARNING* stdlib: Object code (io_lib) out of date
*WARNING* stdlib: Object code (io_lib_format) out of date
*WARNING* stdlib: Object code (io_lib_fread) out of date
*WARNING* stdlib: Object code (io_lib_pretty) out of date
*WARNING* stdlib: Object code (lib) out of date
*WARNING* stdlib: Object code (lists) out of date
*WARNING* stdlib: Object code (log_mf_h) out of date
*WARNING* stdlib: Object code (math) out of date
*WARNING* stdlib: Object code (ms_transform) out of date
*WARNING* stdlib: Object code (orddict) out of date
*WARNING* stdlib: Object code (ordsets) out of date
*WARNING* stdlib: Object code (otp_internal) out of date
*WARNING* stdlib: Object code (pg) out of date
*WARNING* stdlib: Object code (pool) out of date
*WARNING* stdlib: Object code (proc_lib) out of date
*WARNING* stdlib: Object code (proplists) out of date
*WARNING* stdlib: Object code (qlc) out of date
*WARNING* stdlib: Object code (qlc_pt) out of date
*WARNING* stdlib: Object code (queue) out of date
*WARNING* stdlib: Object code (random) out of date
*WARNING* stdlib: Object code (regexp) out of date
*WARNING* stdlib: Object code (sets) out of date
*WARNING* stdlib: Object code (shell) out of date
*WARNING* stdlib: Object code (shell_default) out of date
*WARNING* stdlib: Object code (slave) out of date
*WARNING* stdlib: Object code (sofs) out of date
*WARNING* stdlib: Object code (string) out of date
*WARNING* stdlib: Object code (supervisor) out of date
*WARNING* stdlib: Object code (supervisor_bridge) out of date
*WARNING* stdlib: Object code (sys) out of date
*WARNING* stdlib: Object code (timer) out of date
*WARNING* stdlib: Object code (win32reg) out of date
*WARNING* stdlib: Object code (zip) out of date/


Thanks a lot!

Matt
------------------------------------------------------------------------

_______________________________________________
erlang-questions mailing list
erlang-questions <at> erlang.org
http://www.erlang.org/mailman/listinfo/erlang-questions






--
Mazen Harake <mazen <at> erlang-consulting.com>
Erlang Software Developer and Consultant,
Erlang Training & Consulting, Ltd

Mobile Phone: +44 (0)795 13 26 317
Office Phone: +44 (0)207 45 61 020
Office Address:
401 London Fruit & Wool Exchange
Brushfield St, London, E1 6EL
United Kingdom

This email and its attachments may be confidential and are intended solely
for the use of the individual to whom it is addressed. Any views or opinions
expressed are solely those of the author and do not necessarily represent
those of "Erlang Training & Consulting, Ltd".

If you are not the intended recipient of this email and its attachments,
you must take no action based upon them, nor must you copy or show them to
anyone. Please contact the sender if you believe you have received this
email in error.




------------------------------------------------------------------------

_______________________________________________
erlang-questions mailing list
erlang-questions <at> erlang.org
http://www.erlang.org/mailman/listinfo/erlang-questions


<div><div dir="ltr">Hi Serge,<br><br>Thanks for the help. I made the changes, but I am still getting an error. <br><br>Here is my directory structure:<br>~/simpledb<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /make.escript<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ebin/simpledb.app<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /priv/simpldb.rel<br><br>After applying the changes I get the following escript which I am using to compile.<br><br>#!/usr/bin/env escript<br>%% -*- erlang -*-<br>%% File: make.escript<br><br>main(_Args) -&gt;<br>
&nbsp;&nbsp;&nbsp; make:all(),<br>&nbsp;&nbsp;&nbsp; systools:make_script("./priv/simpledb", [{path, ["ebin"]},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; {outdir, "rel"}]),<br>&nbsp;&nbsp;&nbsp; systools:make_tar("./priv/simpledb", [{path, ["ebin"]},<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; {erts, code:root_dir()},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; {outdir, "rel"},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; {dirs, [include, doc]}]).<br><br><br>The error I get is:<br>{{case_clause,<br>&nbsp;&nbsp;&nbsp;&nbsp; {'EXIT',<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {function_clause,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [{filename,join,[[]]},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,add_appl,7},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,'-add_applications/5-fun-0-',6},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {lists,foldl,3},<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,add_applications,5},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,mk_tar,6},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,mk_tar,5},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {systools_make,make_tar,2}]}}},<br>&nbsp;[{systools_make,'-add_applications/5-fun-0-',6},<br>
&nbsp; {lists,foldl,3},<br>&nbsp; {systools_make,add_applications,5},<br>&nbsp; {systools_make,mk_tar,6},<br>&nbsp; {systools_make,mk_tar,5},<br>&nbsp; {systools_make,make_tar,2},<br>&nbsp; {erl_eval,do_apply,5},<br>&nbsp; {escript,code_handler,4}]}<br><br>make_script/1,2 still works great but make_tar is not.<br><br><div class="gmail_quote">On Mon, Aug 18, 2008 at 8:31 AM, Serge Aleynikov <span dir="ltr">&lt;<a href="mailto:saleyn <at> gmail.com">saleyn <at> gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote">This is what you need to do:<br><br>
Suppose your app's directory tree is as follows:<br>
simpledb/<br>
simpledb/ebin/simpledb.app<br>
simpledb/priv/simpledb.rel<br><br>
$ cd /path/to/your/simpledb<br>
$ erl -pa ./ebin<br>
1&gt; systools:make_tar("./priv/simpledb", [{dirs, [doc,include]}, {erts, code:root_dir()}]).<br><br>
This will create ./priv/simpledb.tar.gz<br><br>
Regarding the WARNINGS - just ignore them. &nbsp;What they mean is that SASL is finding that the mentioned source files have been modified (i.e. their timestamps changed) after they were compiled into beams.<br><br>
Regards,<br>
<br>
Serge<div>
<div></div>
<div class="Wj3C7c">
<br><br>
Matt Williamson wrote:<br><blockquote class="gmail_quote">
No problem, I hope someone can help though :)<br><br>
I have two projects with the same problem and I have not seen make_tar run<br>
successfully to date.<br><br>
On Mon, Aug 18, 2008 at 7:53 AM, Mazen Harake<br>
&lt;<a href="mailto:mazen <at> erlang-consulting.com" target="_blank">mazen <at> erlang-consulting.com</a>&gt;wrote:<br><br><blockquote class="gmail_quote">
Sorry all... This is what happens when you read something and answer<br>
quickly :(<br><br>
Completly ignore what I just wrote :P<br><br>
/Mazen<br><br>
Mazen Harake wrote:<br><br><blockquote class="gmail_quote">
Hi Mat,<br><br>
Answers inline...<br><br>
Mat