(command.CommandList children: [ (command.FuncDef name: die body: (command.BraceGroup children: [ (command.SimpleCommand words: [{(echo)} {(DQ ('FATAL install error: ') ($ VSub_At '$@'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) ) (command.FuncDef name: main body: (command.BraceGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [(C {(.)} {(_build/detected-config.sh)})] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(die)} {(DQ ("Can't find _build/detected-config.h. Run './configure'"))}) ] ) ] ) (command.Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(lhs_expr.LhsName name:exec_filename) op:Equal rhs:{(oil.ovm)})] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:dest) op: Equal rhs: {($ VSub_DollarName '$PREFIX') (/bin/) ($ VSub_DollarName '$exec_filename')} ) ] ) (C {(echo)} {(DQ ('Installing to ') ($ VSub_DollarName '$dest'))}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(install)} {(_bin/) ($ VSub_DollarName '$exec_filename')} {($ VSub_DollarName '$dest')} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [(C {(die)} {(DQ ("Couldn't install oil binary"))})] ) ] ) (C {(cd)} {($ VSub_DollarName '$PREFIX') (/bin)}) (command.ForEach iter_name: link iter_words: [{(osh)} {(oshc)}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(ln)} {(-s)} {(-f)} {($ VSub_DollarName '$exec_filename')} {($ VSub_DollarName '$link')} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(die)} {(DQ ("Couldn't create ") ($ VSub_DollarName '$link') (' symlink'))} ) ] ) ] ) ] ) ) ] ) ) (C {(main)} {(DQ ($ VSub_At '$@'))}) ] )