[Ericsson AB]

3 Examples

3.1 Start and stop windows and servers

Erlang R13A (erts-5.7) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]

Eshell V5.7  (abort with ^G)
1> reltool:start_server([]).
{ok,<0.35.0>}
2> reltool:get_config_server(Server).
{ok,{sys,[]}}
3>  reltool:stop(Server).
ok
    

3.2 Generate release and script files

5> {ok, Server} = reltool:start_server([{config, {sys, [{boot_rel, "NAME"}, {rel, "NAME", "VSN", [kernel, stdlib, sasl]}]}}]).
{ok,<0.1288.0>}
6>  reltool:get_config(Server).
{ok,{sys,[{boot_rel,"NAME"},
          {rel,"NAME","VSN",[kernel,stdlib,sasl]}]}}
7>  reltool:get_rel(Server, "NAME").
{ok,{release,{"NAME","VSN"},
             {erts,"5.7"},
             [{kernel,"2.13"},{stdlib,"1.16"},{sasl,"2.1.6"}]}}
8>  reltool:get_script(Server, "NAME").
{ok,{script,{"NAME","VSN"},
            [{preLoaded,[erl_prim_loader,erlang,init,otp_ring0,
                         prim_file,prim_inet,prim_zip,zlib]},
             {progress,preloaded},
             {path,["$ROOT/lib/kernel-2.13/ebin",
                    "$ROOT/lib/stdlib-1.16/ebin"]},
             {primLoad,[error_handler]},
             {kernel_load_completed},
             {progress,kernel_load_completed},
             {path,["$ROOT/lib/kernel-2.13/ebin"]},
             {primLoad,[application,application_controller,
                        application_master,application_starter,auth,code,
                        code_server,disk_log,disk_log_1,disk_log_server,
                        disk_log_sup,dist_ac,dist_util,erl_boot_server|...]},
             {path,["$ROOT/lib/stdlib-1.16/ebin"]},
             {primLoad,[array,base64,beam_lib,c,calendar,dets,
                        dets_server,dets_sup,dets_utils,dets_v8,dets_v9,dict|...]},
             {path,["$ROOT/lib/sasl-2.1.6/ebin"]},
             {primLoad,[alarm_handler,erlsrv,format_lib_supp,misc_supp,
                        overload,rb,rb_format_supp,release_handler,
                        release_handler_1,sasl|...]},
             {progress,modules_loaded},
             {path,["$ROOT/lib/kernel-2.13/ebin",
                    "$ROOT/lib/stdlib-1.16/ebin","$ROOT/lib/sasl-2.1.6/ebin"]},
             {kernelProcess,heart,{heart,start,[]}},
             {kernelProcess,error_logger,{error_logger,start_link,[]}},
             {kernelProcess,application_controller,
                            {application_controller,start,[{...}]}},
             {progress,init_kernel_started},
             {apply,{application,load,[...]}},
             {apply,{application,load,...}},
             {progress,applications_loaded},
             {apply,{...}},
             {apply,...},
             {...}|...]}}
9>  reltool:stop(Server).
ok
    

3.3 Create a target system

11> file:list_dir("TARGET_DIR").
{error,enoent}
12>  reltool:create_target([{config, {sys, [{app, sasl, [{incl_cond, include}]},
                                            {boot_rel, "NAME"},
                                            {rel, "NAME", "VSN", [kernel, stdlib, sasl]}]}}],
                           "TARGET_DIR").
ok
13> file:list_dir("TARGET_DIR").
{ok,["bin","erts-5.7","lib","releases"]}
14> file:list_dir("TARGET_DIR/lib").
{ok,["erts-5.7","tools-2.6.3","syntax_tools-1.6",
     "stdlib-1.16","sasl-2.1.6","kernel-2.13","hipe-3.7",
     "compiler-4.6"]}
15> file:list_dir("TARGET_DIR/erts-5.7").
{ok,["bin"]}
16> file:list_dir("TARGET_DIR/releases").
{ok,["VSN","start_erl.data"]}
    

reltool 0.2.1
Copyright © 1991-2009 Ericsson AB