(List (Com {[LIT_CHARS set]} {[LIT_CHARS -euo]} {[LIT_CHARS pipefail]} ) (= scope= flags=0 words=[] bindings=[('THIS_DIR', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]]})]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub THIS_DIR]]} ) (Com {[LIT_CHARS ../shell/test-packages.sh]} {[LIT_CHARS -f]} ) (= scope= flags=1 words=[] bindings=[('SANDSTORM_DIR', {[DQ [VarSub SANDSTORM_DIR test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS opt] [LIT_SLASH /] [LIT_CHARS sandstorm]}]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -e]} {[LIT_CHARS assets/ssjekyll5.spk]} ) (Com {[LIT_CHARS curl]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //sandstorm.io/apps/ssjekyll5.spk]} < (FilenameRedirectNode filename={[LIT_CHARS assets/ssjekyll5.spk]} "> 1), > ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -e]} {[LIT_CHARS assets/ssjekyll6.spk]} ) (Com {[LIT_CHARS curl]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //sandstorm.io/apps/ssjekyll6.spk]} < (FilenameRedirectNode filename={[LIT_CHARS assets/ssjekyll6.spk]} "> 1), > ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -e]} {[LIT_CHARS assets/ssjekyll7.spk]} ) (Com {[LIT_CHARS curl]} {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //sandstorm.io/apps/ssjekyll7.spk]} < (FilenameRedirectNode filename={[LIT_CHARS assets/ssjekyll7.spk]} "> 1), > ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub TESTCASE test_op=VS_TEST_COLON_HYPHEN {}]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS read]} {[LIT_CHARS TESTFILE]} {[LIT_CHARS TESTNAME]} < (HereWordRedirectNode here_word={[DQ [VarSub TESTCASE]]} 0), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub TESTNAME]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('NIGHTWATCH_PARAMS', {[Array {[LIT_CHARS -t]} {[VarSub TESTFILE]}]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('NIGHTWATCH_PARAMS', {[Array {[LIT_CHARS -t]} {[VarSub TESTFILE]} {[LIT_CHARS --testcase]} {[DQ [VarSub TESTNAME]]}]})]) ) (= scope= flags=0 words=[] bindings=[('SKIP_UNITTESTS', {[LIT_CHARS true]})]) ) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub LAUNCH_URL test_op=VS_TEST_COLON_HYPHEN {}]]}}) (List (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub SKIP_UNITTESTS test_op=VS_TEST_COLON_HYPHEN {}]]}}) (Com {[LIT_CHARS nightwatch]} {[LIT_CHARS -e]} {[LIT_CHARS unittests]} {[DQ [VarSub NIGHTWATCH_PARAMS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) test_op=VS_TEST_COLON_HYPHEN {}]]} ) ) (Com {[LIT_CHARS nightwatch]} {[LIT_CHARS -e]} {[LIT_CHARS default]} {[DQ [VarSub NIGHTWATCH_PARAMS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) test_op=VS_TEST_COLON_HYPHEN {}]]} ) ) (ElseTrue) (List (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s|.*launch_url.*|"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS launch_url][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " : "][\ LIT_ESCAPED_CHAR "\\\""][VarSub LAUNCH_URL][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ",|g"]]} {[LIT_CHARS nightwatch.json]} < (FilenameRedirectNode filename={[LIT_CHARS nightwatch.tmp.json]} "> 1), > ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub SKIP_UNITTESTS test_op=VS_TEST_COLON_HYPHEN {}]]}}) (Com {[LIT_CHARS nightwatch]} {[LIT_CHARS -e]} {[LIT_CHARS unittests]} {[LIT_CHARS -c]} {[LIT_CHARS ./nightwatch.tmp.json]} {[DQ [VarSub NIGHTWATCH_PARAMS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) test_op=VS_TEST_COLON_HYPHEN {}]]} ) ) (Com {[LIT_CHARS nightwatch]} {[LIT_CHARS -e]} {[LIT_CHARS default]} {[LIT_CHARS -c]} {[LIT_CHARS ./nightwatch.tmp.json]} {[DQ [VarSub NIGHTWATCH_PARAMS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) test_op=VS_TEST_COLON_HYPHEN {}]]} ) ) ) )