<div dir="ltr">It worked! What I find weird is that if I run `erl -pa ebin` it gets the same error, but if I run `erl -pa ./ebin` it works. Thank you very much Serge!<br><br><div class="gmail_quote">On Mon, Aug 18, 2008 at 9:07 AM, Serge Aleynikov <span dir="ltr"><<a href="mailto:saleyn@gmail.com">saleyn@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Can you try running it without escript (just like I showed in my last email)?  Probably the problem is that systools is having hard time finding simpledb.app or it's modules because "-pa ./ebin" option is missing.<div>
<div></div><div class="Wj3C7c"><br>
<br>
Matt Williamson wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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>
                  /make.escript<br>
                  /ebin/simpledb.app<br>
                  /priv/simpldb.rel<br>
<br>
After applying the changes I get the following escript which I am using to<br>
compile.<br>
<br>
*#!/usr/bin/env escript<br>
%% -*- erlang -*-<br>
%% File: make.escript<br>
<br>
main(_Args) -><br>
    make:all(),<br>
    systools:make_script("./priv/simpledb", [{path, ["ebin"]},<br>
                         {outdir, "rel"}]),<br>
    systools:make_tar("./priv/simpledb", [{path, ["ebin"]},<br>
                      {erts, code:root_dir()},<br>
                      {outdir, "rel"},<br>
                      {dirs, [include, doc]}]).*<br>
<br>
<br>
The error I get is:<br>
*{{case_clause,<br>
     {'EXIT',<br>
         {function_clause,<br>
             [{filename,join,[[]]},<br>
              {systools_make,add_appl,7},<br>
              {systools_make,'-add_applications/5-fun-0-',6},<br>
              {lists,foldl,3},<br>
              {systools_make,add_applications,5},<br>
              {systools_make,mk_tar,6},<br>
              {systools_make,mk_tar,5},<br>
              {systools_make,make_tar,2}]}}},<br>
 [{systools_make,'-add_applications/5-fun-0-',6},<br>
  {lists,foldl,3},<br>
  {systools_make,add_applications,5},<br>
  {systools_make,mk_tar,6},<br>
  {systools_make,mk_tar,5},<br>
  {systools_make,make_tar,2},<br>
  {erl_eval,do_apply,5},<br>
  {escript,code_handler,4}]}*<br>
<br>
make_script/1,2 still works great but make_tar is not.<br>
<br>
On Mon, Aug 18, 2008 at 8:31 AM, Serge Aleynikov <<a href="mailto:saleyn@gmail.com" target="_blank">saleyn@gmail.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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> systools:make_tar("./priv/simpledb", [{dirs, [doc,include]}, {erts,<br>
code:root_dir()}]).<br>
<br>
This will create ./priv/simpledb.tar.gz<br>
<br>
Regarding the WARNINGS - just ignore them.  What they mean is that SASL is<br>
finding that the mentioned source files have been modified (i.e. their<br>
timestamps changed) after they were compiled into beams.<br>
<br>
Regards,<br>
<br>
Serge<br>
<br>
<br>
Matt Williamson wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
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>
<<a href="mailto:mazen@erlang-consulting.com" target="_blank">mazen@erlang-consulting.com</a>>wrote:<br>
<br>
 Sorry all... This is what happens when you read something and answer<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
quickly :(<br>
<br>
Completly ignore what I just wrote :P<br>
<br>
/Mazen<br>
<br>
Mazen Harake wrote:<br>
<br>
 Hi Mat,<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Answers inline...<br>
<br>
Matt Williamson wrote:<br>
<br>
<br>
 Hi there,<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I have an OTP app with the following simpledb.rel file:<br>
<br>
/{release, {"simpledb", "1.0"}, {erts, "5.5.5"},<br>
    [{simpledb, "1.0"},<br>
     {kernel, "2.11.5"},<br>
     {stdlib, "1.14.5"}]}./<br>
<br>
And the following simpledb.app file:<br>
<br>
/{application, simpledb,<br>
  [{description, "Stores Key, Value pairs."},<br>
   {id, "simpledb"},<br>
   {vsn, "1.0"},<br>
   {modules, [simpledb_app, simpledb_sup, simpledb_svr]},<br>
   {mod, {simpledb_app, []}},<br>
/<br>
<br>
<br>
 Why do you have an empty list here? mod specifies modules for<br>
</blockquote>
application<br>
simpledb... and empty list ("") is not a valid module name :)<br>
<br>
<br>
 /     {registered, [simpledb_svr]},<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
   {applications, [kernel, stdlib]}]}./<br>
<br>
When I run `systools:make_tar("simpledb", [{path, ["ebin"]}])` I get<br>
the<br>
following error:<br>
<br>
/{{case_clause,<br>
   {'EXIT',<br>
       {function_clause,<br>
           [{filename,join,[[]]},<br>
            {systools_make,add_appl,7},<br>
            {systools_make,'-add_applications/5-fun-0-',6},<br>
            {lists,foldl,3},<br>
            {systools_make,add_applications,5},<br>
            {systools_make,mk_tar,6},<br>
            {systools_make,mk_tar,5},<br>
            {systools_make,make_tar,2}]}}},<br>
 [{systools_make,'-add_applications/5-fun-0-',6},<br>
 {lists,foldl,3},<br>
 {systools_make,add_applications,5},<br>
 {systools_make,mk_tar,6},<br>
 {systools_make,mk_tar,5},<br>
 {systools_make,make_tar,2},<br>
 {erl_eval,do_apply,5},<br>
 {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<br>
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>
<br>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@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>
<br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
--<br>
Mazen Harake <<a href="mailto:mazen@erlang-consulting.com" target="_blank">mazen@erlang-consulting.com</a>><br>
Erlang Software Developer and Consultant,<br>
Erlang Training & 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 & Wool Exchange<br>
Brushfield St, London, E1 6EL<br>
United Kingdom<br>
<br>
This email and its attachments may be confidential and are intended<br>
solely<br>
for the use of the individual to whom it is addressed. Any views or<br>
opinions<br>
expressed are solely those of the author and do not necessarily represent<br>
those of "Erlang Training & Consulting, Ltd".<br>
<br>
If you are not the intended recipient of this email and its attachments,<br>
you must take no action based upon them, nor must you copy or show them<br>
to<br>
anyone. Please contact the sender if you believe you have received this<br>
email in error.<br>
<br>
<br>
<br>
</blockquote>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@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>
<br>
</blockquote>
<br>
</blockquote>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br></div>