diff options
author | Ron Yorston <rmy@pobox.com> | 2020-01-13 10:33:46 +0000 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-04-30 17:23:08 +0200 |
commit | 981b2eff814bd186188ad66a32990a6d17b37a3e (patch) | |
tree | 9d66d4de595eac03a479de13ea8a66daf69c87cd /miscutils/mim.c | |
parent | da7a6dbfa5d78e3d5cec5906b402908505d0fcf9 (diff) | |
download | busybox-w32-981b2eff814bd186188ad66a32990a6d17b37a3e.tar.gz busybox-w32-981b2eff814bd186188ad66a32990a6d17b37a3e.tar.bz2 busybox-w32-981b2eff814bd186188ad66a32990a6d17b37a3e.zip |
mim: run scripts from a specification file
mim runs scripts from a specification file which can be thought
of as an extremely limited Makefile. Neither make variables nor
dependencies are supported. By default the file 'Mimfile' is read.
An example:
hello:
echo hello $1
clean:
rm -rf *
The command 'mim' or 'mim hello' will echo 'hello'. Unlike 'make'
arguments after the first are available to the script; they don't
specify additional targets.
mim isn't enabled by default. Enabling it increases the size of the
binary by about 500 bytes.
Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'miscutils/mim.c')
-rw-r--r-- | miscutils/mim.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/miscutils/mim.c b/miscutils/mim.c new file mode 100644 index 000000000..d9b4694cb --- /dev/null +++ b/miscutils/mim.c | |||
@@ -0,0 +1,15 @@ | |||
1 | //config:config MIM | ||
2 | //config: bool "mim (0.5 kb)" | ||
3 | //config: default y | ||
4 | //config: depends on FEATURE_SH_EMBEDDED_SCRIPTS | ||
5 | //config: help | ||
6 | //config: Run a script from a Makefile-like specification file. | ||
7 | //config: Unlike 'make' dependencies aren't supported. | ||
8 | |||
9 | //applet:IF_MIM(APPLET_SCRIPTED(mim, scripted, BB_DIR_USR_SBIN, BB_SUID_DROP, mim)) | ||
10 | |||
11 | //usage:#define mim_trivial_usage | ||
12 | //usage: "[-f FILE] [SHELL_OPTIONS] [TARGET] ..." | ||
13 | //usage:#define mim_full_usage "\n\n" | ||
14 | //usage: "Run a script from a Makefile-like specification file\n" | ||
15 | //usage: "\n -f FILE Spec file (default Mimfile)" | ||