(command.CommandList children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<mkdir>} {<-p>} {<packages>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {<'packages/busybox'>} {<Id.Lit_RBracket ']'>} ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<git>} {<clone>} {<git> <Id.Lit_Colon ':'> <'//busybox.net/busybox'>} {<'packages/busybox'>} ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] ) ] spids: [22 34] ) ] else_action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp] children: [(C {<cd>} {<'packages/busybox'>}) (C {<git>} {<pull>})] ) ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {<'packages/uClibc'>} {<Id.Lit_RBracket ']'>} ) ] ) action: [ (C {<git>} {<clone>} {<git> <Id.Lit_Colon ':'> <'//uclibc.org/uClibc'>} {<'packages/uClibc'>}) ] spids: [77 89] ) ] else_action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp] children: [(C {<cd>} {<'packages/uClibc'>}) (C {<git>} {<pull>})] ) ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {<'packages/linux'>} {<Id.Lit_RBracket ']'>} ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<git>} {<clone>} {<git> <Id.Lit_Colon ':'> <'//git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6'> } {<'packages/linux'>} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ] spids: [126 138] ) ] else_action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp] children: [(C {<cd>} {<'packages/linux'>}) (C {<git>} {<pull>})] ) ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {<'packages/toybox'>} {<Id.Lit_RBracket ']'>} ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<hg>} {<clone>} {<http> <Id.Lit_Colon ':'> <'//landley.net/hg/toybox'>} {<'packages/toybox'>} ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ] spids: [183 195] ) ] else_action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp] children: [(C {<cd>} {<'packages/toybox'>}) (C {<hg>} {<pull>} {<-u>})] ) ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ] ) ] )