(List (Com {[LIT_CHARS set]} {[LIT_CHARS -euo]} {[LIT_CHARS pipefail]} ) (If (Pipeline! (Com {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1) (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS which]} {[DQ [LIT_CHARS spacejam]]})]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Couldn't find executable 'spacejam' - try installing the package from npm with 'sudo -H npm install -g spacejam'?"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('SCRIPT_DIR', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]]}) (Com {[LIT_CHARS pwd]}) )]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub SCRIPT_DIR]]} ) (FunctionDef run_build [] (List (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub SCRIPT_DIR][LIT_CHARS /..]]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS shell-env]} ) ) ) (Com {[LIT_CHARS cd]} {[DQ [VarSub SCRIPT_DIR]]} ) ) ) (= scope= flags=0 words=[] bindings=[('SKIP_BUILD', {[DQ [LIT_CHARS no]]})]) (FunctionDef handle_args [] (While (Com {[LIT_CHARS getopts]} {[DQ [LIT_CHARS f]]} {[LIT_CHARS opt]} ) (Case to_match={[VarSub opt]}, pat_word_list=[[{[LIT_CHARS f]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('SKIP_BUILD', {[DQ [LIT_CHARS yes]]})]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "You can add '-f' to skip the build step"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (Com {[LIT_CHARS handle_args]} {[DQ [VarSub @]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [LIT_CHARS yes]]} {[LIT_NEQUAL "!="]} {[DQ [VarSub SKIP_BUILD]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS run_build]} ) ) (= scope= flags=0 words=[] bindings=[('SETTINGS', {[ComSub (Com {[LIT_CHARS mktemp]})]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub SETTINGS]} "> 1), (HereDocRedirectNode here_end='__EOF__' do_expansion=True body_word={[DQ [LIT_CHARS "{\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS public][RIGHT_D_QUOTE "\""][LIT_CHARS ": {\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS buildstamp][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "[local dev front-end]"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS allowDemoAccounts][RIGHT_D_QUOTE "\""][LIT_CHARS ": true,\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS allowDevAccounts][RIGHT_D_QUOTE "\""][LIT_CHARS ": true,\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS allowUninvited][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][VarSub ALLOW_UNINVITED test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS false]}][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS isTesting][RIGHT_D_QUOTE "\""][LIT_CHARS ": true,\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS wildcardHost][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "*.local.sandstorm.io"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (= scope= flags=1 words=[] bindings=[('PYTHONPATH', {[ComSub (Com {[DQ [VarSub SCRIPT_DIR][LIT_CHARS /../find-meteor-dev-bundle.sh]]})] [LIT_CHARS /lib/node_modules/npm/node_modules/node-gyp/gyp/pylib]})]) (Com {[LIT_CHARS exec]} {[LIT_CHARS spacejam]} {[LIT_CHARS test-packages]} {[LIT_CHARS --settings]} {[VarSub SETTINGS]} {[LIT_CHARS ./packages/sandstorm-permissions]} ) )