(command.CommandList children: [ (C {(set)} {(-euo)} {(pipefail)}) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SCRIPT_DIR) op: Equal rhs: { (DQ (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (DQ (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children: [ (C {(dirname)} { (DQ (word_part.BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithWord w:{(Lit_Digits 0)}) ) ) ) } ) ] ) ) ) } ) (C {(pwd)}) ] ) ] ) ) ) } ) ] ) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:METEOR_WAREHOUSE_DIR) op: Equal rhs: { (DQ (word_part.BracedVarSub token: <VSub_Name METEOR_WAREHOUSE_DIR> suffix_op: (suffix_op.Unary op_id: VTest_ColonHyphen arg_word: {($ VSub_DollarName '$HOME') (Lit_Slash /) (.meteor)} ) ) ) } ) ] ) (command.Simple words: [{(echo)} {(-n)} {(DQ ('Finding meteor-tool installation (can take a few seconds)...'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (C {(cd)} {(DQ ($ VSub_DollarName '$SCRIPT_DIR') (/shell))}) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:METEOR_RELEASE) op: Equal rhs: { (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children: [ (command.Simple redirects: [ (redir.Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(.meteor/release)} ) ] ) ] ) ) } ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_LBracket '[')} {(DQ ($ VSub_DollarName '$METEOR_RELEASE'))} {(Lit_Other '=')} {(DQ ('METEOR@1.0.2'))} {(Lit_RBracket ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:TOOL_VERSION) op: Equal rhs: { (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(meteor)} {(show)} {(DQ ($ VSub_DollarName '$METEOR_RELEASE'))}) (C {(grep)} {(-o)} {(SQ <'meteor-tool@[0-9a-zA-Z_.-]*'>)}) ] negated: F ) ] ) ) } ) ] ) ] ) ] else_action: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:TOOL_VERSION) op: Equal rhs: { (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(meteor)} {(show)} {(--ejson)} {($ VSub_DollarName '$METEOR_RELEASE')}) (C {(grep)} {(SQ <'^ *"tool":'>)}) (C {(sed)} {(-re)} {(SQ <'s/^.*"(meteor-tool@[^"]*)".*$/\\1/g'>)}) ] negated: F ) ] ) ) } ) ] ) ] ) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:TOOLDIR) op: Equal rhs: { (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ VSub_DollarName '$TOOL_VERSION')}) (C {(tr)} {(Lit_Other '@')} {(/)}) ] negated: F ) ] ) ) } ) ] ) (command.Simple words: [{(echo)} {(DQ (' ') ($ VSub_DollarName '$TOOL_VERSION'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (C {(readlink)} {(-f)} {($ VSub_DollarName '$METEOR_WAREHOUSE_DIR') (/packages/) ($ VSub_DollarName '$TOOLDIR') (/mt-os.linux.x86_64/dev_bundle) } ) ] )