(command.CommandList children: [ (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$_SCRIPT_SUBR'))} {<Id.Lit_RBracket ']'>}) (C {<.>} {<'/usr/share/bsdconfig/script.subr'>}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:nonInteractive) op: assign_op.Equal rhs: {<1>} spids: [35] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_httpPath) op: assign_op.Equal rhs: {<http> <Id.Lit_Colon ':'> <'//pkg.freebsd.org'>} spids: [38] ) ] ) (C {<mediaSetHTTP>}) (C {<mediaOpen>}) (command.ForEach iter_names: [package] iterable: (for_iter.Words words:[{<wget>} {<bash>} {<rsync>}]) body: (command.DoGroup children:[(C {<packageAdd>})]) ) ] )