busybox/applets_sh
Denys Vlasenko 4f2ef4a836 ash: allow shell scripts to be embedded in the binary
To assist in the deployment of shell scripts it may be convenient
to embed them in the BusyBox binary.

'Embed scripts in the binary' takes any files in the directory
'embed', concatenates them with null separators, compresses them
and embeds them in the binary.

When scripts are embedded in the binary, scripts can be run as
'busybox SCRIPT [ARGS]' or by usual (sym)link mechanism.

embed/nologin is provided as an example.

function                                             old     new   delta
packed_scripts                                         -     123    +123
unpack_scripts                                         -      87     +87
ash_main                                            1103    1171     +68
run_applet_and_exit                                   78     128     +50
get_script_content                                     -      32     +32
script_names                                           -      10     +10
expmeta                                              663     659      -4
------------------------------------------------------------------------------
(add/remove: 4/0 grow/shrink: 2/1 up/down: 370/-4)            Total: 366 bytes

Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2018-11-01 10:15:13 +01:00
..
dos2unix applets_sh/*: Add a few more examples of "shell applets" 2012-02-09 18:23:33 +01:00
README applets_sh/*: Add a few more examples of "shell applets" 2012-02-09 18:23:33 +01:00
tac applets_sh/*: Add a few more examples of "shell applets" 2012-02-09 18:23:33 +01:00
unix2dos applets_sh/*: Add a few more examples of "shell applets" 2012-02-09 18:23:33 +01:00

This directory contains examples of applets implemented as shell scripts.

So far these scripts are not hooked to the build system and are not
installed by "make install". If you want to use them,
you need to install them by hand.