(List (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: single.sh COMMAND..."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[LIT_CHARS .config]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Need .config for toybox global settings. Run defconfig/menuconfig."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=1 words=[] bindings=[('KCONFIG_CONFIG', {[LIT_CHARS .singleconfig]})]) (For out_path [{[DQ [VarSub @]]}]) (List (= scope= flags=0 words=[] bindings=[('cmd', {[ComSub (Com {[LIT_CHARS basename]} {[VarSub out_path]})]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub cmd][LIT_CHARS ":"]]} ) (= scope= flags=0 words=[] bindings=[('TOYFILE', {[DQ [ComSub (Com {[LIT_CHARS egrep]} {[LIT_CHARS -l]} {[DQ [LIT_CHARS "TOY[(]("][VarSub cmd][LIT_CHARS ")[ ,]"]]} {[LIT_CHARS toys/] [LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS .c]})]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub TOYFILE]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unknown command '"][VarSub cmd][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('DEPENDS', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "/^config *"][VarSub cmd]] [SQ ]} {[VarSub TOYFILE]}) (Com {[LIT_CHARS xargs]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub cmd]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS a-z-]} {[LIT_CHARS A-Z_]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS make]} {[LIT_CHARS allnoconfig]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS sed]} {[LIT_CHARS -ri]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/# (CONFIG_("][VarSub NAME][LIT_CHARS "|"][VarSub NAME][LIT_CHARS "_.*"][VarSub DEPENDS test_op=VS_TEST_COLON_PLUS {[LIT_CHARS "|"] [VarSub DEPENDS]}][LIT_CHARS ")) is not set/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS "=y/"]]} {[DQ [VarSub KCONFIG_CONFIG]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# CONFIG_TOYBOX is not set"]]} < (FilenameRedirectNode filename={[DQ [VarSub KCONFIG_CONFIG]]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS CONFIG_TOYBOX_]]} {[LIT_CHARS .config]} < (FilenameRedirectNode filename={[DQ [VarSub KCONFIG_CONFIG]]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub out_path]})]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS scripts/make.sh]} {[VarSub out_path]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) ) ) ) ) )