(command.CommandList children: [ (command.SimpleCommand words: [{(exec)}] redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:sys spids:[52]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(uname)} {(-s)}) (C {(tr)} {(SQ <'/:[A-Z]'>)} {(SQ <'..[a-z]'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [54 70] ) ) } spids: [52] ) ] spids: [52] ) (command.If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(x) (DQ ($ VSub_DollarName '$sys'))} {(KW_Bang '!') (Lit_Other '=')} {(x)} {(Lit_Other ']')} ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:unamer spids:[92]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(uname)} {(-r)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [94 107] ) ) } spids: [92] ) ] spids: [92] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:unamem spids:[111]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(uname)} {(-m)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [113 126] ) ) } spids: [111] ) ] spids: [111] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:unamev spids:[130]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(uname)} {(-v)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [132 145] ) ) } spids: [130] ) ] spids: [130] ) (command.Case to_match: {(DQ ($ VSub_DollarName '$sys'))} arms: [ (case_arm pat_list: [{(bsd.os)} {(freebsd)} {(netbsd)} {(openbsd)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[177]) op: Equal rhs: {(DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer'))} spids: [177] ) ] spids: [177] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[185]) op: Equal rhs: {(DQ ($ VSub_DollarName '$unamem'))} spids: [185] ) ] spids: [185] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[191]) op: Equal rhs: {(DQ )} spids: [191] ) ] spids: [191] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[196]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(sysctl)} {(-n)} {(hw.model)})] ) left_token: <Left_Backtick '`'> spids: [198 204] ) ) } spids: [196] ) ] spids: [196] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[211]) op: Equal rhs: {(DQ )} spids: [211] ) ] spids: [211] ) ] spids: [159 166 216 16777215] ) (case_arm pat_list: [{(linux)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[227]) op: Equal rhs: {(DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer'))} spids: [227] ) ] spids: [227] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[235]) op: Equal rhs: {(DQ )} spids: [235] ) ] spids: [235] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[240]) op: Equal rhs: {(DQ ($ VSub_DollarName '$unamem'))} spids: [240] ) ] spids: [240] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[246]) op: Equal rhs: {(DQ )} spids: [246] ) ] spids: [246] ) (command.Case to_match: {(DQ ($ VSub_DollarName '$chip'))} arms: [ (case_arm pat_list: [{(i386)} {(i486)} {(i586)} {(i686)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[270]) op: Equal rhs: {(DQ (i386))} spids: [270] ) ] spids: [270] ) ] spids: [260 267 276 16777215] ) (case_arm pat_list: [{(alpha)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[283]) op: Equal rhs: {(DQ (alpha))} spids: [283] ) ] spids: [283] ) ] spids: [279 280 289 16777215] ) ] spids: [251 257 292] ) ] spids: [219 220 295 16777215] ) (case_arm pat_list: [{(aix)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[306]) op: Equal rhs: { (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamev') (-) ($ VSub_DollarName '$unamer') ) } spids: [306] ) ] spids: [306] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[316]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(arch)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [318 329] ) ) } spids: [316] ) ] spids: [316] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[333]) op: Equal rhs: {(DQ )} spids: [333] ) ] spids: [333] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[338]) op: Equal rhs: {(DQ ($ VSub_DollarName '$unamem'))} spids: [338] ) ] spids: [338] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[344]) op: Equal rhs: {(DQ )} spids: [344] ) ] spids: [344] ) ] spids: [298 299 349 16777215] ) (case_arm pat_list: [{(sunos)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[356]) op: Equal rhs: { (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer') (-) ($ VSub_DollarName '$unamev') ) } spids: [356] ) ] spids: [356] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[366]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.Subshell child: (command.AndOr ops: [Op_DPipe] children: [(C {(uname)} {(-p)}) (C {(mach)})] ) spids: [369 377] ) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [368 387] ) ) } spids: [366] ) ] spids: [366] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[391]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(arch)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [393 404] ) ) } spids: [391] ) ] spids: [391] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[408]) op: Equal rhs: {(DQ ($ VSub_DollarName '$unamem'))} spids: [408] ) ] spids: [408] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[417]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(arch)} {(-k)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [419 432] ) ) } spids: [417] ) ] spids: [417] ) ] spids: [352 353 436 16777215] ) (case_arm pat_list: [{(unix_sv)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[443]) op: Equal rhs: { (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer') (-) ($ VSub_DollarName '$unamev') ) } spids: [443] ) ] spids: [443] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[453]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children:[(C {(uname)} {(-m)})]) left_token: <Left_Backtick '`'> spids: [455 459] ) ) } spids: [453] ) ] spids: [453] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[463]) op: Equal rhs: {(DQ )} spids: [463] ) ] spids: [463] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[468]) op: Equal rhs: {(DQ ($ VSub_DollarName '$unamem'))} spids: [468] ) ] spids: [468] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[474]) op: Equal rhs: {(DQ )} spids: [474] ) ] spids: [474] ) ] spids: [439 440 479 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[486]) op: Equal rhs: { (DQ ($ VSub_DollarName '$sys') (-) ($ VSub_DollarName '$unamer') (-) ($ VSub_DollarName '$unamev') ) } spids: [486] ) ] spids: [486] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[496]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(arch)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [498 509] ) ) } spids: [496] ) ] spids: [496] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[513]) op: Equal rhs: {(DQ )} spids: [513] ) ] spids: [513] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[518]) op: Equal rhs: {(DQ ($ VSub_DollarName '$unamem'))} spids: [518] ) ] spids: [518] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[524]) op: Equal rhs: {(DQ )} spids: [524] ) ] spids: [524] ) ] spids: [482 483 529 16777215] ) ] spids: [150 156 532] ) ] spids: [16777215 89] ) ] else_action: [ (C {(gcc)} {(-c)} {(trycpp.c)}) (C {(gcc)} {(-o)} {(trycpp)} {(trycpp.o)}) (command.Case to_match: { (word_part.CommandSubPart command_list: (command.CommandList children:[(C {(./trycpp)})]) left_token: <Left_Backtick '`'> spids: [555 557] ) } arms: [ (case_arm pat_list: [{(nextstep)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[566]) op: Equal rhs: { (DQ (nextstep-) (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(hostinfo)}) (C {(sed)} {(-n)} {(SQ <'s/^[ \t]*NeXT Mach \\([^:]*\\):.*$/\\1/p'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [569 581] ) ) } spids: [566] ) ] spids: [566] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[585]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(hostinfo)}) (C {(sed)} {(-n)} {(SQ <'s/^Processor type: \\(.*\\) (.*)$/\\1/p'>)} ) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [587 608] ) ) } spids: [585] ) ] spids: [585] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[612]) op: Equal rhs: {(DQ )} spids: [612] ) ] spids: [612] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[617]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(hostinfo)}) (C {(sed)} {(-n)} {(SQ <'s/^Processor type: .* (\\(.*\\))$/\\1/p'>)} ) (C {(tr)} {(SQ <' /:'>)} {(SQ <...>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [619 643] ) ) } spids: [617] ) ] spids: [617] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[647]) op: Equal rhs: {(DQ )} spids: [647] ) ] spids: [647] ) ] spids: [562 563 652 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:oper spids:[659]) op: Equal rhs: {(DQ (unknown))} spids: [659] ) ] spids: [659] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:arch spids:[665]) op: Equal rhs: {(DQ )} spids: [665] ) ] spids: [665] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:syst spids:[670]) op: Equal rhs: {(DQ )} spids: [670] ) ] spids: [670] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[675]) op: Equal rhs: {(DQ )} spids: [675] ) ] spids: [675] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:kern spids:[680]) op: Equal rhs: {(DQ )} spids: [680] ) ] spids: [680] ) ] spids: [655 656 685 16777215] ) ] spids: [553 559 688] ) (C {(rm)} {(-f)} {(trycpp.o)} {(trycpp)}) ] spids: [534 699] ) (command.Case to_match: {(DQ ($ VSub_DollarName '$chip'))} arms: [ (case_arm pat_list: [{(80486)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[718]) op: Equal rhs: {(i486)} spids: [718] ) ] spids: [718] ) ] spids: [710 711 722 16777215] ) (case_arm pat_list: [{(i486DX)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[732]) op: Equal rhs: {(i486-dx)} spids: [732] ) ] spids: [732] ) ] spids: [724 725 736 16777215] ) (case_arm pat_list: [{(i486.DX2)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[746]) op: Equal rhs: {(i486-dx2)} spids: [746] ) ] spids: [746] ) ] spids: [738 739 750 16777215] ) (case_arm pat_list: [{(Intel.586)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[760]) op: Equal rhs: {(pentium)} spids: [760] ) ] spids: [760] ) ] spids: [752 753 764 16777215] ) (case_arm pat_list: [{(i586)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[774]) op: Equal rhs: {(pentium)} spids: [774] ) ] spids: [774] ) ] spids: [766 767 778 16777215] ) (case_arm pat_list: [{(i686)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[788]) op: Equal rhs: {(ppro)} spids: [788] ) ] spids: [788] ) ] spids: [780 781 16777215 791] ) ] spids: [702 708 791] ) (command.If arms: [ (if_arm cond: [(C {(gcc)} {(-c)} {(x86cpuid.c)})] action: [ (command.If arms: [ (if_arm cond: [(C {(gcc)} {(-o)} {(x86cpuid)} {(x86cpuid.o)})] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:x86cpuid spids:[819]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(./x86cpuid)}) (C {(tr)} {(/) (Lit_Other ':')} {(..)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [821 832] ) ) } spids: [819] ) ] spids: [819] ) (command.Case to_match: {(DQ ($ VSub_DollarName '$x86cpuid'))} arms: [ (case_arm pat_list: [{(Lit_Other '?') (Lit_Other '*')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:chip spids:[850]) op: Equal rhs: {(DQ ($ VSub_DollarName '$x86cpuid'))} spids: [850] ) ] spids: [850] ) ] spids: [845 847 856 16777215] ) ] spids: [836 842 859] ) ] spids: [16777215 816] ) ] spids: [16777215 862] ) ] spids: [16777215 802] ) ] spids: [16777215 864] ) (C {(rm)} {(-f)} {(x86cpuid)} {(x86cpuid.o)}) (command.Pipeline children: [ (C {(echo)} { (DQ ($ VSub_DollarName '$oper') ('-:') ($ VSub_DollarName '$arch') ('-:') ($ VSub_DollarName '$syst') ('-:') ($ VSub_DollarName '$chip') ('-:') ($ VSub_DollarName '$kern') (-) ) } ) (C {(tr)} {(SQ <' [A-Z]'>)} {(SQ <'.[a-z]'>)}) ] negated: F ) ] )