(List (= scope= flags=0 words=[] bindings=[('INSTALL_VOLUME', {[DQ [LIT_CHARS /opt]]})]) (= scope= flags=0 words=[] bindings=[('WORKDIR_VOLUME', {[DQ [LIT_CHARS /work-dir]]})]) (= scope= flags=0 words=[] bindings=[('VERSION', {[DQ [LIT_CHARS 3.5.0-alpha]]})]) (For i [{[DQ [VarSub @]]}]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS -i] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}, {[LIT_CHARS --install-into] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}], [{[LIT_CHARS -w] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}, {[LIT_CHARS --work-dir] [LIT_DBRACKET_LIKE "="] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('INSTALL_VOLUME', {[DQ [VarSub i transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*="]}]]]})]) (Com {[LIT_CHARS shift]} ) ) (List (= scope= flags=0 words=[] bindings=[('WORKDIR_VOLUME', {[DQ [VarSub i transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*="]}]]]})]) (Com {[LIT_CHARS shift]} ) ) (ElseTrue) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS installing]} {[LIT_CHARS config]} {[LIT_CHARS scripts]} {[LIT_CHARS into]} {[DQ [VarSub WORKDIR_VOLUME]]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub WORKDIR_VOLUME]]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS /on-start.sh]} {[DQ [VarSub WORKDIR_VOLUME]] [LIT_CHARS /]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS /peer-finder]} {[DQ [VarSub WORKDIR_VOLUME]] [LIT_CHARS /]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS installing]} {[LIT_CHARS zookeeper-] [DQ [VarSub VERSION]]} {[LIT_CHARS into]} {[DQ [VarSub INSTALL_VOLUME]]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub INSTALL_VOLUME]]} ) (Com {[LIT_CHARS mv]} {[LIT_CHARS /zookeeper]} {[DQ [VarSub INSTALL_VOLUME]] [LIT_CHARS /zookeeper]} ) (Com {[LIT_CHARS cp]} {[DQ [VarSub INSTALL_VOLUME]] [LIT_CHARS /zookeeper/conf/zoo_sample.cfg]} {[DQ [VarSub INSTALL_VOLUME]] [LIT_CHARS /zookeeper/conf/zoo.cfg]} ) (Com {[LIT_CHARS read]} {[LIT_CHARS -ra]} {[LIT_CHARS RELEASE]} < (HereWordRedirectNode here_word={[DQ [VarSub VERSION]]} 0), > more_env=[('IFS', {[DQ [LIT_CHARS .]]})] ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub RELEASE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}})]]})]} {[LIT_CHARS -gt]} {[LIT_CHARS 4]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS zookeeper-] [DQ [VarSub VERSION]]} {[LIT_CHARS supports]} {[LIT_CHARS dynamic]} {[LIT_CHARS reconfiguration] [LIT_COMMA ","]} {[LIT_CHARS enabling]} {[LIT_CHARS it]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "standaloneEnabled=false"]]} < (FilenameRedirectNode filename={[DQ [VarSub INSTALL_VOLUME]] [LIT_CHARS /zookeeper/conf/zoo.cfg]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "dynamicConfigFile="]] [VarSub INSTALL_VOLUME] [DQ [LIT_CHARS /zookeeper/conf/zoo.cfg.dynamic]]} < (FilenameRedirectNode filename={[DQ [VarSub INSTALL_VOLUME]] [LIT_CHARS /zookeeper/conf/zoo.cfg]} >"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('NC', {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS nc]})]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub NC]]} {[LIT_NEQUAL "!="]} {[DQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS copying]} {[LIT_CHARS nc]} {[LIT_CHARS into]} {[DQ [VarSub INSTALL_VOLUME]]} ) (Com {[LIT_CHARS cp]} {[DQ [VarSub NC]]} {[DQ [VarSub INSTALL_VOLUME]]} ) ) ) )