From 981b2eff814bd186188ad66a32990a6d17b37a3e Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Mon, 13 Jan 2020 10:33:46 +0000 Subject: 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 Signed-off-by: Denys Vlasenko --- miscutils/mim.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 miscutils/mim.c (limited to 'miscutils') 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 @@ +//config:config MIM +//config: bool "mim (0.5 kb)" +//config: default y +//config: depends on FEATURE_SH_EMBEDDED_SCRIPTS +//config: help +//config: Run a script from a Makefile-like specification file. +//config: Unlike 'make' dependencies aren't supported. + +//applet:IF_MIM(APPLET_SCRIPTED(mim, scripted, BB_DIR_USR_SBIN, BB_SUID_DROP, mim)) + +//usage:#define mim_trivial_usage +//usage: "[-f FILE] [SHELL_OPTIONS] [TARGET] ..." +//usage:#define mim_full_usage "\n\n" +//usage: "Run a script from a Makefile-like specification file\n" +//usage: "\n -f FILE Spec file (default Mimfile)" -- cgit v1.2.3