(CommandList children: [ (AndOr ops: [Op_DPipe] children: [(C {(.)} {(./build.conf)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})] ) (C {(.)} {(./funcs.sh)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CWD) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [29 31] ) } spids: [28] ) ] spids: [28] ) (AndOr ops: [Op_DAmp] children: [ (Pipeline children: [(C {(wget)} {(--help)}) (C {(grep)} {(-q)} {(SQ <'\\-\\-show\\-progress'>)})] negated: F ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WGET_SHOW_PROGRESS) op: Equal rhs: {(SQ <'-q --show-progress'>)} spids: [49] ) ] spids: [49] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WGET_OPT) op: Equal rhs: {(SQ <'--no-check-certificate '>) (${ VSub_Name WGET_SHOW_PROGRESS)} spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MWD) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_CommandSub '$('> spids: [64 66] ) } spids: [63] ) ] spids: [63] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BUILD_LOG) op: Equal rhs: {(${ VSub_Name MWD) (/build.log)} spids: [68] ) ] spids: [68] ) (FuncDef name: log_msg body: (BraceGroup children: [ (Sentence child: (C {(echo)} {(-e)} {(DQ ($ VSub_At '$@'))}) terminator: <Op_Semi ';'> ) (Sentence child: (SimpleCommand words: [{(echo)} {(-e)} {(DQ ($ VSub_At '$@'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(${ VSub_Name BUILD_LOG)} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [79] ) spids: [75 78] ) (FuncDef name: exit_error body: (BraceGroup children: [ (Sentence child: (C {(log_msg)} {(DQ ($ VSub_At '$@'))}) terminator: <Op_Semi ';'> ) (Sentence child: (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) terminator: <Op_Semi ';'> ) ] spids: [113] ) spids: [109 112] ) (ForEach iter_name: i iter_words: [{($ VSub_At '$@')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(clean)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DO_CLEAN) op: Equal rhs: {(1)} spids: [155] ) ] spids: [155] ) terminator: <Op_Semi ';'> ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [152 153 162 16777215] ) (case_arm pat_list: [{(auto)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUTO) op: Equal rhs: {(yes)} spids: [168] ) ] spids: [168] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [165 166 175 16777215] ) (case_arm pat_list: [{(nopae)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x86_disable_pae) op: Equal rhs: {(yes)} spids: [181] ) ] spids: [181] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [178 179 188 16777215] ) (case_arm pat_list: [{(pae)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x86_enable_pae) op: Equal rhs: {(yes)} spids: [197] ) ] spids: [197] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [194 195 204 16777215] ) (case_arm pat_list: [{(i486)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x86_set_i486) op: Equal rhs: {(yes)} spids: [213] ) ] spids: [213] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [210 211 220 16777215] ) (case_arm pat_list: [{(i686)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x86_set_i686) op: Equal rhs: {(yes)} spids: [229] ) ] spids: [229] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [226 227 236 16777215] ) ] spids: [145 149 242] ) ] spids: [142 244] ) spids: [137 140] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$DO_CLEAN')} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Please wait...'))}) (C {(rm)} {(-rf)} (BracedWordTree parts: [ (./) (BracedAltPart words: [ {(aufs) (Lit_Other '*')} {(kernel) (Lit_Other '*')} {(build.log) (Lit_Other '*')} {(linux-) (Lit_Other '*')} ] ) ] ) ) (C {(echo)} {(DQ ('Cleaning complete'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] spids: [16777215 257] ) ] spids: [16777215 298] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(build.log)} {(Lit_Other ']')}) (C {(rm)} {(-f)} {(build.log)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(build.log.tar.bz2)} {(Lit_Other ']')}) (C {(mv)} {(-f)} {(build.log.) (${ VSub_Name today) (.tar.bz2)}) ] ) (ForEach iter_name: app iter_words: [{(git)} {(gcc)} {(make)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{($ VSub_Name '$app')} {(--version)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(exit_error)} {(DQ (Lit_Other '\\') ('033[1;31m')) (DQ ($ VSub_Name '$app') (' is not installed')) (DQ (Lit_Other '\\') ('033[0m')) } ) ] ) ] spids: [358 385] ) spids: [349 356] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(which)} {(mksquashfs)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(exit_error)} {(DQ (Lit_Other '\\') ('033[1;30m')) (DQ ('mksquashfs is not installed')) (DQ (Lit_Other '\\') ('033[0m')) } ) ] ) (C {(log_ver)}) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(which)} {(cc)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (C {(ln)} {(-sv)} { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(gcc)})]) left_token: <Left_CommandSub '$('> spids: [428 432] ) } {(/usr/bin/cc)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTO'))} {(Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$DOTconfig_file'))} {(Lit_Other ']')} ) (C {(exit_error)} {(DQ ('Must specify DOTconfig_file=<file> in build.conf'))}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$FW_PKG_URL'))} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ('Must specify FW_PKG_URL=<url> in build.conf'))}) ] ) ] spids: [16777215 455] ) ] spids: [16777215 495] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$JOBS'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:JOBS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(DQ ('^processor'))} {(/proc/cpuinfo)}) (C {(wc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [519 533] ) } spids: [518] ) ] spids: [518] ) (AndOr ops: [Op_DAmp Op_DPipe] children: [ (C {(Lit_Other '[')} {($ VSub_Name '$JOBS')} {(-ge)} {(1)} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:JOBS) op: Equal rhs: {(DQ (-j) (${ VSub_Name JOBS))} spids: [548] ) ] spids: [548] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:JOBS) op:Equal rhs:{(DQ )} spids:[558])] spids: [558] ) ] ) ] spids: [16777215 515] ) ] spids: [16777215 562] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$JOBS'))} {(Lit_Other ']')}) (C {(log_msg)} { (DQ ('Jobs for make: ') (BracedVarSub token: <VSub_Name JOBS> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(-j)}) spids: [578 582] ) ) } ) (C {(echo)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$DOTconfig_file'))} {(-a)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$DOTconfig_file'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(exit_error)} { (DQ ('File not found: ') ($ VSub_Name '$DOTconfig_file') (' (see build.conf - DOTconfig_file=)') ) } ) ] spids: [16777215 616] ) ] spids: [16777215 627] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$DOTconfig_file'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONFIGS_DIR) op: Equal rhs: { (BracedVarSub token: <VSub_Name DOTconfig_file> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [648 653] ) } spids: [647] ) ] spids: [647] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Choice) op: Equal rhs: { (BracedVarSub token: <VSub_Name DOTconfig_file> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)}) spids: [660 665] ) } spids: [659] ) ] spids: [659] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$CONFIGS_DIR'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$Choice'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CONFIGS_DIR) op:Equal rhs:{(.)} spids:[687])] spids: [687] ) ] ) ] spids: [16777215 644] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTO'))} {(Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) (C {(exit_error)} {(DQ ('Must specify DOTconfig_file=<file> in build.conf'))}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(/tmp/kernel_configs)} {(Lit_Other ']')}) (C {(rm)} {(-f)} {(/tmp/kernel_configs)}) ] ) (Case to_match: { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-m)})]) left_token: <Left_CommandSub '$('> spids: [743 747] ) } arms: [ (case_arm pat_list: [{(i) (Lit_Other '?') (86)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HOST_ARCH) op:Equal rhs:{(x86)} spids:[757])] spids: [757] ) ] spids: [752 755 760 16777215] ) (case_arm pat_list: [{(x86_64)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOST_ARCH) op: Equal rhs: {(x86_64)} spids: [766] ) ] spids: [766] ) ] spids: [763 764 769 16777215] ) (case_arm pat_list: [{(arm) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HOST_ARCH) op:Equal rhs:{(arm)} spids:[776])] spids: [776] ) ] spids: [772 774 779 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOST_ARCH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-m)})]) left_token: <Left_CommandSub '$('> spids: [786 790] ) } spids: [785] ) ] spids: [785] ) ] spids: [782 783 792 16777215] ) ] spids: [741 749 795] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONFIGS_DIR) op: Equal rhs: {(configs_) (${ VSub_Name HOST_ARCH)} spids: [799] ) ] spids: [799] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONFIGS) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(ls)} {(./) (${ VSub_Name CONFIGS_DIR) (/DOTconfig) (Lit_Other '*')} ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (C {(sed)} {(SQ <'s|.*/||'>)}) (C {(sort)} {(-n)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [807 833] ) } spids: [806] ) ] spids: [806] ) (C {(echo)}) (C {(echo)} {(DQ ('Select the config file you want to use'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:NUM) op:Equal rhs:{(1)} spids:[850])] spids: [850] ) (ForEach iter_name: C iter_words: [{($ VSub_Name '$CONFIGS')}] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [{(echo)} {(DQ (${ VSub_Name NUM) ('. ') ($ VSub_Name '$C'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/tmp/kernel_configs)} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NUM) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$NUM')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [882 889] ) } spids: [881] ) ] spids: [881] ) ] spids: [863 892] ) spids: [859 862] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DOTconfig)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ ('d. Default - current DOTconfig (./DOTconfig)'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(/tmp/kernel_configs)} ) ] ) ] spids: [16777215 907] ) ] spids: [16777215 921] ) (SimpleCommand words: [{(echo)} {(DQ ('n. New DOTconfig'))}] redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(/tmp/kernel_configs)})] ) (C {(cat)} {(/tmp/kernel_configs)}) (Sentence child: (C {(echo)} {(-n)} {(DQ ('Enter choice: '))}) terminator: <Op_Semi ';'> ) (C {(read)} {(Chosen)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$Chosen'))} {(-a)} {(KW_Bang '!')} {(-f)} {(DOTconfig)} {(Lit_Other ']')} ) (C {(exit_error)} {(DQ (Lit_Other '\\') ('033[1;31m')) (DQ ('ERROR: invalid choice, start again!')) (DQ (Lit_Other '\\') ('033[0m')) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$Chosen'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Choice) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(DQ ('^') ($ VSub_Name '$Chosen') (Lit_Other '\\') (.))} {(/tmp/kernel_configs)} ) (C {(cut)} {(-d)} {(SQ <' '>)} {(-f2)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1006 1029] ) } spids: [1005] ) ] spids: [1005] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$Choice'))} {(Lit_Other ']')}) (C {(exit_error)} {(DQ (Lit_Other '\\') ('033[1;31m')) (DQ ('ERROR: your choice is not sane ..quiting')) (DQ (Lit_Other '\\') ('033[0m')) } ) ] ) ] spids: [16777215 1002] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:Choice) op:Equal rhs:{(Default)} spids:[1062])] spids: [1062] ) ] spids: [1059 1066] ) (C {(echo)} {(-en)} { (DQ (Lit_Other '\\') ('nYou chose ') ($ VSub_Name '$Choice') ('. \n') ('If this is ok hit ENTER, if not hit CTRL|C to quit: ') ) } ) (C {(read)} {(oknow)}) ] spids: [690 1087] ) (Case to_match: {($ VSub_Name '$Choice')} arms: [ (case_arm pat_list: [{(Default)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kver) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(SQ <'kernel_version='>)} {(DOTconfig)}) (C {(head)} {(-1)}) (C {(tr)} {(-s)} {(SQ <' '>)}) (C {(cut)} {(-d)} {(SQ <'='>)} {(-f2)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1102 1138] ) } spids: [1101] ) ] spids: [1101] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$kver'))} {(Lit_Other '=')} {(DQ )} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$kernel_ver'))} {(Lit_Other '=')} {(DQ )} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-n)} {(DQ ('Enter kernel version for DOTconfig: '))}) (C {(read)} {(kernel_version)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {($ VSub_Name '$kernel_version')} {(Lit_Other ']')} ) (C {(echo)} {(DQ (ERROR))}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] ) (SimpleCommand words: [{(echo)} {(DQ ('kernel_version=') (${ VSub_Name kernel_version))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DOTconfig)} ) ] ) ] spids: [16777215 1178] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_version) op: Equal rhs: {(${ VSub_Name kernel_ver)} spids: [1235] ) ] spids: [1235] ) ] spids: [1232 1244] ) ] spids: [16777215 1158] ) ] spids: [16777215 1247] ) ] spids: [1097 1098 1250 16777215] ) (case_arm pat_list: [{(New)}] action: [ (C {(rm)} {(-f)} {(DOTconfig)}) (C {(echo)} {(-n)} {(DQ ('Enter kernel version (ex: 3.14.73) : '))}) (C {(read)} {(kernel_version)}) ] spids: [1253 1254 1278 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$Choice'))} arms: [ (case_arm pat_list: [{(DOTconfig-) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(read)} {(dconf)} {(kernel_version)} {(kernel_version_info)}] redirects: [ (Redir op: <Redir_TLess '<<<'> fd: 16777215 arg_word: {(${ VSub_Name CONFIGS_DIR) (/) ($ VSub_Name '$Choice')} ) ] more_env: [(env_pair name:IFS val:{(-)} spids:[1298])] ) ] spids: [1293 1295 1317 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_version) op: Equal rhs: {(DQ )} spids: [1323] ) ] spids: [1323] ) ] spids: [1320 1321 1327 16777215] ) ] spids: [1285 1291 1330] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$kernel_version'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kver) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {(SQ <'kernel_version='>)} {(${ VSub_Name CONFIGS_DIR) (/) ($ VSub_Name '$Choice')} ) (C {(head)} {(-1)}) (C {(tr)} {(-s)} {(SQ <' '>)}) (C {(cut)} {(-d)} {(SQ <'='>)} {(-f2)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1351 1391] ) } spids: [1350] ) ] spids: [1350] ) (C {(sed)} {(-i)} {(SQ <'/^kernel_version/d'>)} {(${ VSub_Name CONFIGS_DIR) (/) ($ VSub_Name '$Choice')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_version) op: Equal rhs: {(${ VSub_Name kver)} spids: [1409] ) ] spids: [1409] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$kernel_ver'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_version) op: Equal rhs: {(${ VSub_Name kernel_ver)} spids: [1425] ) ] spids: [1425] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$kernel_version'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ ('kernel_version=') (${ VSub_Name kernel_version))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DOTconfig)} ) ] ) (SimpleCommand words: [ {(echo)} {(DQ ('kernel_version_info=') (${ VSub_Name kernel_version_info))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DOTconfig)} ) ] ) ] spids: [16777215 1446] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTO'))} {(Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) (C {(exit_error)} {(DQ ('Must specify kernel_ver=<version> in build.conf'))}) ] ) ] spids: [1477 1503] ) ] spids: [16777215 1347] ) ] spids: [16777215 1506] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name CONFIGS_DIR) (/) ($ VSub_Name '$Choice'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (./DOTconfig))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(cp)} {(-afv)} {(${ VSub_Name CONFIGS_DIR) (/) ($ VSub_Name '$Choice')} {(DOTconfig)} ) ] spids: [16777215 1532] ) ] spids: [16777215 1548] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$package_name_suffix'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:package_name_suffix) op: Equal rhs: {(${ VSub_Name kinfo)} spids: [1563] ) ] spids: [1563] ) ] ) ] spids: [1281 1282 1569 16777215] ) ] spids: [1090 1094 1571] ) (C {(log_msg)} {(DQ ('kernel_version=') (${ VSub_Name kernel_version))}) (C {(log_msg)} {(DQ ('kernel_version_info=') (${ VSub_Name kernel_version_info))}) (Case to_match: {(DQ ($ VSub_Name '$kernel_version'))} arms: [ (case_arm pat_list: [{(3.) (Lit_Other '*')} {(4.) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ok) op:Equal rhs:{(1)} spids:[1608])] spids: [1608] ) ] spids: [1601 1606 1611 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(exit_error)} {(DQ ('ERROR: Unsupported kernel version'))})] spids: [1617 1618 1626 16777215] ) ] spids: [1592 1598 1628] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$Choice'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (New))} {(-a)} {(KW_Bang '!')} {(-f)} {(DOTconfig)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(exit_error)} {(DQ (Lit_Other '\\') ('033[1;31m')) (DQ ('ERROR: No DOTconfig found ..quiting')) (DQ (Lit_Other '\\') ('033[0m')) } ) ] spids: [16777215 1658] ) ] spids: [16777215 1675] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FW_URL) op: Equal rhs: { (BracedVarSub token: <VSub_Name FW_URL> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {('http:') (Lit_Slash /) (Lit_Slash /) (distro.ibiblio.org) (Lit_Slash /) (puppylinux) (Lit_Slash /) (firmware) } ) spids: [1682 1693] ) } spids: [1681] ) ] spids: [1681] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_git_3) op: Equal rhs: {(DQ ('git://git.code.sf.net/p/aufs/aufs3-standalone.git'))} spids: [1698] ) ] spids: [1698] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_git_4) op: Equal rhs: {(DQ ('git://github.com/sfjro/aufs4-standalone.git'))} spids: [1703] ) ] spids: [1703] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$kernel_mirrors'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_mirrors) op: Equal rhs: {(DQ ('ftp://www.kernel.org/pub/linux/kernel'))} spids: [1720] ) ] spids: [1720] ) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ksubdir_3) op:Equal rhs:{(v3.x)} spids:[1725])] spids: [1725] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ksubdir_4) op:Equal rhs:{(v4.x)} spids:[1731])] spids: [1731] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rn) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithBinary op_id: Arith_Percent left: (ArithVarRef name:RANDOM) right: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$kernel_mirrors'))}) (C {(wc)} {(-l)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [1746 1758] ) } ) ) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [1738 1767] ) } spids: [1737] ) ] spids: [1737] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:x) op:Equal rhs:{(0)} spids:[1769])] spids: [1769] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$kernel_mirrors')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:x) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [1786 1791] ) } spids: [1785] ) ] spids: [1785] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_Name '$x')} {(-eq)} {($ VSub_Name '$rn')} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:first) op: Equal rhs: {(DQ ($ VSub_Name '$i'))} spids: [1806] ) ] spids: [1806] ) (ControlFlow token:<ControlFlow_Continue continue>) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:km) op: Equal rhs: {(DQ ($ VSub_Name '$km') (' ') ($ VSub_Name '$i'))} spids: [1816] ) ] spids: [1816] ) ] spids: [1782 1823] ) spids: [1777 1780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_mirrors) op: Equal rhs: {(DQ ($ VSub_Name '$first') (' ') ($ VSub_Name '$km'))} spids: [1825] ) ] spids: [1825] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/etc/DISTRO_SPECS)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(.)} {(/etc/DISTRO_SPECS)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_Name '$package_name_suffix'))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:package_name_suffix) op: Equal rhs: {(${ VSub_Name DISTRO_FILE_PREFIX)} spids: [1868] ) ] spids: [1868] ) ] ) ] spids: [16777215 1848] ) ] spids: [16777215 1873] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DOTconfig)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child:(C {(echo)}) terminator:<Op_Semi ';'>) (Sentence child:(C {(tail)} {(-n10)} {(README)}) terminator:<Op_Semi ';'>) (C {(echo)}) (ForEach iter_name: i iter_words: [ {(Lit_VarLike 'CONFIG_AUFS_FS=') (y)} {(Lit_VarLike 'CONFIG_NLS_CODEPAGE_850=') (y)} ] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(grep)} {(-q)} {(DQ ($ VSub_Name '$i'))} {(DOTconfig)}) (BraceGroup children: [ (Sentence child: (C {(echo)} {(DQ ($ VSub_Name '$i') (' is ok'))}) terminator: <Op_Semi ';'> ) (Sentence child: (ControlFlow token:<ControlFlow_Continue continue>) terminator: <Op_Semi ';'> ) ] spids: [1934] ) ] ) (C {(echo)} {(-e)} {(DQ (Lit_Other '\\') ('033[1;31m')) (DQ (Lit_Other '\\') ( 'n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' ) (Lit_Other '\\') (n) ) (DQ (Lit_Other '\\') ('033[0m')) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$i'))} {(Lit_Other '=')} {(DQ ('CONFIG_AUFS_FS=y'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('For your kernel to boot AUFS as a built in is required:'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fs_msg) op: Equal rhs: {(DQ ('File systems -> Miscellaneous filesystems -> AUFS'))} spids: [2000] ) ] spids: [2000] ) ] spids: [16777215 1990] ) ] else_action: [ (C {(log_msg)} {(DQ ('For NLS to work at boot some configs are required:'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fs_msg) op: Equal rhs: {(DQ ('NLS Support'))} spids: [2016] ) ] spids: [2016] ) ] spids: [2006 2022] ) (C {(echo)} {(DQ ($ VSub_Name '$i'))}) (AndOr ops: [Op_DAmp] children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$i'))}) (C {(grep)} {(-q)} {(DQ ('CONFIG_NLS_CODEPAGE_850=y'))}) ] negated: F ) (C {(echo)} {(DQ ('CONFIG_NLS_CODEPAGE_852=y'))}) ] ) (C {(log_msg)} { (DQ ('Make sure you enable this when you are given the opportunity after\n') ('\tthe kernel has downloaded and been patched.\n') ("\tLook under ' ") ($ VSub_Name '$fs_msg') ("'\n") ('\t') ) } ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTO'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) (C {(echo)} {(-n)} {(DQ ('PRESS ENTER'))}) (C {(read)} {(zzz)}) ] ) ] spids: [1919 2099] ) spids: [1911 16777215] ) ] spids: [16777215 1888] ) ] spids: [16777215 2101] ) (C {(echo)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTO'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) (C {(read)} {(-p)} {(DQ ('Press ENTER to begin'))} {(dummy)}) ] ) (SimpleCommand words: [ {(read)} {(-r)} {(kernel_series)} {(kernel_major_version)} {(kernel_minor_version)} {(kernel_minor_revision)} ] redirects: [ (Redir op:<Redir_TLess '<<<'> fd:16777215 arg_word:{(DQ (${ VSub_Name kernel_version))}) ] more_env: [(env_pair name:IFS val:{(.)} spids:[2144])] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_branch) op: Equal rhs: {(${ VSub_Name kernel_major_version)} spids: [2174] ) ] spids: [2174] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_major_version) op: Equal rhs: {(${ VSub_Name kernel_series) (.) (${ VSub_Name kernel_major_version)} spids: [2182] ) ] spids: [2182] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_version) op: Equal rhs: {(${ VSub_Name kernel_series)} spids: [2194] ) ] spids: [2194] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$kernel_minor_version'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kmv) op: Equal rhs: {(.) (${ VSub_Name kernel_minor_version)} spids: [2217] ) ] spids: [2217] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_tarball_version) op: Equal rhs: {(${ VSub_Name kernel_version)} spids: [2224] ) ] spids: [2224] ) ] spids: [16777215 2214] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:kmv) op:Equal rhs:{(DQ (.0))} spids:[2236])] spids: [2236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_version) op: Equal rhs: {(${ VSub_Name kernel_major_version) (${ VSub_Name kmv)} spids: [2242] ) ] spids: [2242] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_tarball_version) op: Equal rhs: {(${ VSub_Name kernel_major_version)} spids: [2251] ) ] spids: [2251] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:FIX_KERNEL_VER) op:Equal rhs:{(yes)} spids:[2257])] spids: [2257] ) ] spids: [2229 2260] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$kernel_minor_revision'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kmr) op: Equal rhs: {(.) (${ VSub_Name kernel_minor_revision)} spids: [2272] ) ] spids: [2272] ) ] ) (C {(log_msg)} {(DQ ('Linux: ') (${ VSub_Name kernel_major_version) (${ VSub_Name kmv) (${ VSub_Name kmr))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {($ VSub_Name '$aufsv')} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:AUFS_BRANCHES) op: Equal rhs: { (SQ < 'aufs3.0 aufs3.1 aufs3.11 aufs3.13 aufs3.15 aufs3.16 aufs3.17 aufs3.19 aufs3.3 aufs3.4 aufs3.5 aufs3.6 aufs3.7 aufs3.8 aufs3.9 aufs4.0 aufs4.2 aufs4.3 aufs4.4 aufs4.5 aufs4.6 aufs4.7 aufs4.8 aufs4.9 aufs4.10' > ) } spids: [2313] ) ] spids: [2313] ) (If arms: [ (if_arm cond: [ (Sentence child: (Subshell child: (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$AUFS_BRANCHES'))}) (C {(tr)} {(SQ <' '>)} {(SQ <'\\n'>)}) (C {(grep)} {(-q)} { (DQ ('^aufs') (${ VSub_Name kernel_major_version) (Lit_Other '$')) } ) ] negated: F ) spids: [2321 2355] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(${ VSub_Name kernel_major_version)} spids: [2362] ) ] spids: [2362] ) ] spids: [16777215 2359] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name kernel_major_version))} {(Lit_Other '=')} {(DQ (3.2))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.2>)} spids: [2395] ) ] spids: [2395] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.2.30)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.2.x>)} spids: [2416] ) ] spids: [2416] ) ] ) ] spids: [2372 2392] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name kernel_major_version))} {(Lit_Other '=')} {(DQ (3.10))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.10>)} spids: [2445] ) ] spids: [2445] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.10.26)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.10.x>)} spids: [2463] ) ] spids: [2463] ) ] ) ] spids: [2422 2442] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name kernel_major_version))} {(Lit_Other '=')} {(DQ (3.12))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.12>)} spids: [2492] ) ] spids: [2492] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.12.7)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.12.x>)} spids: [2510] ) ] spids: [2510] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.12.31)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <'3.12.31+'>)} spids: [2528] ) ] spids: [2528] ) ] ) ] spids: [2469 2489] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name kernel_major_version))} {(Lit_Other '=')} {(DQ (3.14))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.14>)} spids: [2557] ) ] spids: [2557] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.14.21)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <'3.14.21+'>)} spids: [2575] ) ] spids: [2575] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.14.40)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <'3.14.40+'>)} spids: [2593] ) ] spids: [2593] ) ] ) ] spids: [2534 2554] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name kernel_major_version))} {(Lit_Other '=')} {(DQ (3.18))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <3.18>)} spids: [2622] ) ] spids: [2622] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.18.1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <'3.18.1+'>)} spids: [2640] ) ] spids: [2640] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(3.18.25)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <'3.18.25+'>)} spids: [2658] ) ] spids: [2658] ) ] ) ] spids: [2599 2619] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (${ VSub_Name kernel_major_version))} {(Lit_Other '=')} {(DQ (4.1))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <4.1>)} spids: [2687] ) ] spids: [2687] ) (AndOr ops: [Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(4.1.13)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufsv) op: Equal rhs: {(SQ <'4.1.13+'>)} spids: [2705] ) ] spids: [2705] ) ] ) ] spids: [2664 2684] ) ] spids: [16777215 2711] ) ] spids: [16777215 2310] ) ] spids: [16777215 2713] ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {($ VSub_Name '$aufsv')} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ("You must specify 'aufsv=version' in build.conf"))}) ] ) (C {(log_msg)} {(DQ ('aufs=') ($ VSub_Name '$aufsv'))}) (Case to_match: {($ VSub_Name '$kernel_series')} arms: [ (case_arm pat_list: [{(3)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ksubdir) op: Equal rhs: {(${ VSub_Name ksubdir_3)} spids: [2751] ) ] spids: [2751] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_git) op: Equal rhs: {(${ VSub_Name aufs_git_3)} spids: [2758] ) ] spids: [2758] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_git_dir) op: Equal rhs: {(aufs3_sources_git)} spids: [2765] ) ] spids: [2765] ) ] spids: [2748 2749 2768 16777215] ) (case_arm pat_list: [{(4)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ksubdir) op: Equal rhs: {(${ VSub_Name ksubdir_4)} spids: [2774] ) ] spids: [2774] ) terminator: <Op_Semi ';'> ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_git) op: Equal rhs: {(${ VSub_Name aufs_git_4)} spids: [2781] ) ] spids: [2781] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aufs_git_dir) op: Equal rhs: {(aufs4_sources_git)} spids: [2788] ) ] spids: [2788] ) ] spids: [2771 2772 2791 16777215] ) ] spids: [2741 2745 2793] ) (C {(rm)} {(-rf)} {(output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(sources/kernels)} {(Lit_Other ']')}) (C {(mkdir)} {(-p)} {(sources/kernels)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH)} {(Lit_Other ']')} ) (C {(mkdir)} {(-p)} {(output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH)} ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(output)} {(Lit_Other ']')}) (C {(mkdir)} {(-p)} {(output)}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:today) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(date)} {(Lit_Other '+') (Lit_Other '%') (d) (Lit_Other '%') (m) (Lit_Other '%') (y)} ) ] ) left_token: <Left_Backtick '`'> spids: [2885 2895] ) } spids: [2884] ) ] spids: [2884] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:testing) op:Equal rhs:{(EmptyPart)} spids:[2911])] spids: [2911] ) (AndOr ops: [Op_DAmp] children: [ (Pipeline children: [ (C {(echo)} { (BracedVarSub token: <VSub_Name kernel_version> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*-')}) spids: [2915 2919] ) } ) (C {(grep)} {(-q)} {(DQ (rc))}) ] negated: F ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:testing) op:Equal rhs:{(/testing)} spids:[2933])] spids: [2933] ) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DOWNLOAD_KERNEL) op:Equal rhs:{(1)} spids:[2937])] spids: [2937] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(sources/kernels/linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz)} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DOWNLOAD_KERNEL) op:Equal rhs:{(0)} spids:[2954])] spids: [2954] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(sources/kernels/linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz.md5.txt)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(cd)} {(sources/kernels)}) (C {(md5sum)} {(-c)} {(linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz.md5.txt)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('md5sum FAILED: will resume kernel download...'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DOWNLOAD_KERNEL) op: Equal rhs: {(1)} spids: [3016] ) ] spids: [3016] ) ] spids: [16777215 3006] ) ] spids: [16777215 3020] ) (C {(cd)} {($ VSub_Name '$MWD')}) ] spids: [16777215 2973] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DOWNLOAD_KERNEL) op:Equal rhs:{(1)} spids:[3030])] spids: [3030] ) ] spids: [3027 3033] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$DOWNLOAD_KERNEL')} {(-eq)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:KERROR) op:Equal rhs:{(1)} spids:[3053])] spids: [3053] ) (ForEach iter_name: kernel_mirror iter_words: [{($ VSub_Name '$kernel_mirrors')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kernel_mirror) op: Equal rhs: {(${ VSub_Name kernel_mirror) (/) (${ VSub_Name ksubdir)} spids: [3070] ) ] spids: [3070] ) (C {(log_msg)} { (DQ ('Downloading: ') (${ VSub_Name kernel_mirror) (${ VSub_Name testing) (/linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz) ) } ) (SimpleCommand words: [ {(wget)} {(${ VSub_Name WGET_OPT)} {(-c)} {(-P)} {(sources/kernels)} {(${ VSub_Name kernel_mirror) (${ VSub_Name testing) (/linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(${ VSub_Name BUILD_LOG)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ (Error))})] spids: [16777215 3143] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KERROR) op: Equal rhs: {(EmptyPart)} spids: [3156] ) ] spids: [3156] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [3153 3162] ) ] spids: [3067 3165] ) spids: [3062 3065] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_Name '$KERROR')} {(Lit_Other ']')}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(cd)} {(sources/kernels)}) (SimpleCommand words: [{(md5sum)} {(linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz.md5.txt)} ) ] ) (SimpleCommand words: [{(sha256sum)} {(linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz.sha256.txt)} ) ] ) (C {(cd)} {($ VSub_Name '$MWD')}) ] spids: [16777215 3050] ) ] spids: [16777215 3224] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$LIBRE')} {(-eq)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:minor_version) op: Equal rhs: { (BracedVarSub token: <VSub_Name kernel_version> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*.')}) spids: [3248 3252] ) } spids: [3247] ) ] spids: [3247] ) (ForEach iter_name: i iter_words: [{(deblob-) (${ VSub_Name kernel_major_version)} {(deblob-check)}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(sources/kernels/) ($ VSub_Name '$i')} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(${ VSub_Name WGET_OPT)} {(-O)} {(sources/kernels/) ($ VSub_Name '$i')} {(http) (Lit_Other ':') (//linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-) (${ VSub_Name kernel_major_version) (.N/) ($ VSub_Name '$i') } ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ('Error: failed to download ') ($ VSub_Name '$i') (.))} ) ] ) ] spids: [16777215 3287] ) ] spids: [16777215 3332] ) ] spids: [3269 3335] ) spids: [3260 3267] ) ] spids: [16777215 3244] ) ] spids: [16777215 3337] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/tmp/) (${ VSub_Name aufs_git_dir) (_done)} {(-o)} {(KW_Bang '!')} {(-d)} {(sources/) (${ VSub_Name aufs_git_dir) (/.git)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(cd)} {(sources)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(${ VSub_Name aufs_git_dir) (/.git)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(git)} {(clone)} {(${ VSub_Name aufs_git)} {(${ VSub_Name aufs_git_dir)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ('Error: failed to download the Aufs sources.'))}) ] ) (C {(touch)} {(/tmp/) (${ VSub_Name aufs_git_dir) (_done)}) ] spids: [16777215 3398] ) ] else_action: [ (C {(cd)} {(${ VSub_Name aufs_git_dir)}) (C {(git)} {(pull)} {(--all)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(log_msg)} {(DQ ("WARNING: 'git pull --all' command failed"))}) (C {(sleep)} {(5)}) ] ) ] spids: [16777215 3473] ) ] else_action: [(C {(touch)} {(/tmp/) (${ VSub_Name aufs_git_dir) (_done)})] spids: [3489 3501] ) ] spids: [3442 3504] ) (C {(cd)} {($ VSub_Name '$MWD')}) ] spids: [16777215 3373] ) ] spids: [16777215 3511] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/tmp/aufs-util_done)} {(-o)} {(KW_Bang '!')} {(-d)} {(sources/aufs-util_git/.git)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(cd)} {(sources)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(aufs-util_git/.git)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('Downloading aufs-utils for userspace'))}) (AndOr ops: [Op_DPipe] children: [ (C {(git)} {(clone)} {(git) (Lit_Other ':') (//git.code.sf.net/p/aufs/aufs-util.git)} {(aufs-util_git)} ) (SimpleCommand words: [ {(git)} {(clone)} {(https) (Lit_Other ':') (//git.code.sf.net/p/aufs/aufs-util)} {(aufs-util_git)} ] more_env: [(env_pair name:GIT_SSL_NO_VERIFY val:{(true)} spids:[3585])] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ('Error: failed to download the Aufs utils...'))}) ] ) (C {(touch)} {(/tmp/aufs-util_done)}) ] spids: [16777215 3561] ) ] else_action: [ (C {(cd)} {(aufs-util_git)}) (C {(git)} {(pull)} {(--all)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(log_msg)} {(DQ ("WARNING: 'git pull --all' command failed"))}) (C {(sleep)} {(5)}) ] ) ] spids: [16777215 3652] ) ] else_action: [(C {(touch)} {(/tmp/aufs-util_done)})] spids: [3668 3676] ) ] spids: [3623 3679] ) (C {(cd)} {($ VSub_Name '$MWD')}) ] spids: [16777215 3539] ) ] spids: [16777215 3686] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$FW_PKG_URL'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fw_pkg) op: Equal rhs: { (BracedVarSub token: <VSub_Name FW_PKG_URL> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)}) spids: [3708 3713] ) } spids: [3707] ) ] spids: [3707] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FDRV) op: Equal rhs: {(fdrv.sfs-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix)} spids: [3719] ) ] spids: [3719] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(sources/) (${ VSub_Name fw_pkg)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$FW_PKG_URL'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('Downloading ') ($ VSub_Name '$FW_PKG_URL'))}) (C {(wget)} {(${ VSub_Name WGET_OPT)} {(-c)} {(${ VSub_Name FW_PKG_URL)} {(-P)} {(sources)} ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ('failed to download ') (${ VSub_Name fw_pkg))}) ] ) ] spids: [16777215 3766] ) ] spids: [16777215 3819] ) ] spids: [16777215 3747] ) ] spids: [16777215 3822] ) ] spids: [16777215 3704] ) ] else_action: [ (C {(echo)}) (C {(log_msg)} {(DQ ('-- Pausing'))}) (C {(log_msg)} {(DQ ('Extra firmware to be added after compiling the kernel'))}) (C {(echo)} {(DQ ('Choose an option (generating list...):'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmpfw) op: Equal rhs: {(/tmp/fw) ($ VSub_Dollar '$$')} spids: [3859] ) ] spids: [3859] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:x) op:Equal rhs:{(1)} spids:[3864])] spids: [3864] ) (Pipeline children: [ (C {(wget)} {(-q)} {(${ VSub_Name FW_URL)} {(-O)} {(-)}) (C {(sed)} {(SQ <'/href/!d; /\\.tar\\./!d; /md5\\.txt/d; s/.*href="//; s/".*//'>)}) (WhileUntil keyword: <KW_While while> cond: [(Sentence child:(C {(read)} {(f)}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$f'))} {(Lit_Other ']')}) (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name '$x') (' ') ($ VSub_Name '$f'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(${ VSub_Name tmpfw)} ) ] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$x')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [3929 3937] ) } spids: [3928] ) ] spids: [3928] ) ] spids: [3900 3940] ) ) ] negated: F ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:y) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [(C {(cat)} {(${ VSub_Name tmpfw)}) (C {(wc)} {(-l)})] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3944 3957] ) } spids: [3943] ) ] spids: [3943] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$y'))} {(Lit_Other '=')} {(0)} {(Lit_Other ']')}) (C {(echo)} {(DQ ('WARNING: no firmware at that URL'))}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$x')}) right: (ArithWord w:{($ VSub_Name '$y')}) ) spids: [3985 3992] ) } spids: [3984] ) ] spids: [3984] ) (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name '$x') (" I'll copy in my own."))}] redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name tmpfw)})] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$x')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [4010 4017] ) } spids: [4009] ) ] spids: [4009] ) (SimpleCommand words: [ {(echo)} {(DQ ($ VSub_Name '$x') (" I'll grab the latest firmware from kernel.org. (slow)"))} ] redirects: [(Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name tmpfw)})] ) (C {(cat)} {(${ VSub_Name tmpfw)}) (C {(echo)} {(-n)} {(DQ ('Enter a number, 1 to ') ($ VSub_Name '$x') (': '))}) (C {(read)} {(fw)}) (Case to_match: {($ VSub_Name '$fw')} arms: [ (case_arm pat_list: [{(Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ok) op:Equal rhs:{(1)} spids:[4070])] spids: [4070] ) ] spids: [4064 4068 4073 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(log_msg)} { (DQ ('invalid option... falling back to option ') (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$x')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [4083 4090] ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fw) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$x')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [4095 4102] ) } spids: [4094] ) ] spids: [4094] ) ] spids: [4076 4077 4105 16777215] ) ] spids: [4057 4061 4108] ) (C {(echo)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$fw'))} {(-gt)} {(DQ ($ VSub_Name '$x'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(exit_error)} {(DQ ('error, wrong number'))})] spids: [16777215 4136] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$fw'))} {(Lit_Other '=')} { (DQ (ArithSubPart anode: (ArithBinary op_id: Arith_Minus left: (ArithWord w:{($ VSub_Name '$x')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [4157 4164] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FIRMWARE_OPT) op: Equal rhs: {(manual)} spids: [4174] ) ] spids: [4174] ) (C {(log_msg)} {(DQ ('you will manually add firmware after the kernel is compiled'))}) (C {(sleep)} {(6)}) ] spids: [4146 4171] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$fw'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$x'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FIRMWARE_OPT) op: Equal rhs: {(git)} spids: [4211] ) ] spids: [4211] ) (C {(echo)} {(DQ ('You have chosen to get the latest firmware from kernel.org'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-e)} {(../linux-firmware)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-d)} {(../linux-firmware)} {(-a)} {(KW_Bang '!')} {(-h)} {(../linux-firmware)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-e)} {(../../local-repositories)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ (' wait while we move the repository...'))}) (C {(mv)} {(-f)} {(../linux-firmware)} {(../../local-repositories)} ) (Subshell child: (CommandList children: [ (Sentence child: (C {(cd)} {(..)}) terminator: <Op_Semi ';'> ) (C {(ln)} {(-snf)} {(../local-repositories/linux-firmware)} {(.)} ) ] ) spids: [4297 4313] ) (C {(echo)} {(DQ (' repo moved!'))}) ] spids: [16777215 4278] ) ] spids: [16777215 4323] ) ] spids: [16777215 4262] ) ] spids: [16777215 4326] ) (C {(cd)} {(../linux-firmware)}) (C {(echo)} {(DQ ('Updating the git firmware repo'))}) (AndOr ops: [Op_DPipe] children: [ (C {(git)} {(pull)}) (C {(log_msg)} {(DQ ("Warning: 'git pull' failed"))}) ] ) ] spids: [16777215 4238] ) ] else_action: [ (C {(log_msg)} {(DQ ('This may take a long time as the firmware repository is around 180MB'))} ) (C {(cd)} {(..)}) (C {(git)} {(clone)} {(git) (Lit_Other ':') (//git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git) } ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (ControlFlow token:<ControlFlow_Exit exit>) ] ) ] spids: [4354 4393] ) (C {(cd)} {($ VSub_Name '$CWD')}) ] spids: [4190 4208] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FIRMWARE_OPT) op: Equal rhs: {(tarball)} spids: [4404] ) ] spids: [4404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fw_pkg) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(Lit_Other '^') ($ VSub_Name '$fw')} {(${ VSub_Name tmpfw)}) ] ) left_token: <Left_Backtick '`'> spids: [4409 4418] ) } spids: [4408] ) ] spids: [4408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fw_pkg) op: Equal rhs: { (BracedVarSub token: <VSub_Name fw_pkg> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('* ')}) spids: [4422 4426] ) } spids: [4421] ) ] spids: [4421] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(sources/) (${ VSub_Name fw_pkg)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('Verifying sources/') (${ VSub_Name fw_pkg))}) (SimpleCommand words: [{(tar)} {(-taf)} {(sources/) (${ VSub_Name fw_pkg)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} { (DQ ('failed verify ') (BracedVarSub token: <VSub_Name fw_pkg> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('* ')}) spids: [4486 4490] ) ) } ) ] ) ] spids: [16777215 4444] ) ] else_action: [ (C {(log_msg)} { (DQ ('You chose ') (${ VSub_Name fw_pkg) (". If that isn't correct change it manually later.") ) } ) (C {(log_msg)} {(DQ ('downloading ') (${ VSub_Name FW_URL) (/) (${ VSub_Name fw_pkg))}) (C {(wget)} {(${ VSub_Name WGET_OPT)} {(-c)} {(${ VSub_Name FW_URL) (/) (${ VSub_Name fw_pkg)} {(-P)} {(sources)} ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} { (DQ ('failed to download ') (BracedVarSub token: <VSub_Name fw_pkg> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('* ')}) spids: [4559 4563] ) ) } ) ] ) ] spids: [4494 4567] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FW_PKG_URL) op: Equal rhs: {(${ VSub_Name fw_pkg)} spids: [4570] ) ] spids: [4570] ) ] spids: [4401 4576] ) ] spids: [3824 4578] ) (C {(log_msg)} {(DQ ('Extracting the Aufs-util sources'))}) (C {(rm)} {(-rf)} {(aufs-util)}) (C {(cp)} {(-a)} {(sources/aufs-util_git)} {(aufs-util)}) (Subshell child: (CommandList children: [ (C {(cd)} {(aufs-util)}) (Pipeline children: [ (C {(git)} {(branch)} {(-a)}) (C {(grep)} {(DQ (aufs) ($ VSub_Name '$kernel_series'))}) (C {(grep)} {(-v)} {(-E)} {(SQ <'rcN|\\)'>)}) (C {(cut)} {(-d)} {(SQ <.>)} {(-f2)}) (SimpleCommand words: [{(sort)} {(-n)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/tmp/aufs-util-version)} ) ] ) ] negated: F ) (WhileUntil keyword: <KW_While while> cond: [(Sentence child:(C {(read)} {(line)}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$line'))} {(-le)} {(DQ ($ VSub_Name '$kernel_branch'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:branch) op: Equal rhs: {($ VSub_Name '$line')} spids: [4713] ) ] spids: [4713] ) ] spids: [16777215 4707] ) ] else_action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [4721 4727] ) ] spids: [4685 4730] ) redirects: [(Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/tmp/aufs-util-version)})] ) (C {(git)} {(checkout)} {(aufs) (${ VSub_Name kernel_series) (.) (${ VSub_Name branch)}) (C {(cp)} {(Makefile)} {(Makefile-orig)}) (C {(sed)} {(-i)} {(-e)} {(SQ <'s/-static //'>)} {(-e)} {(SQ <'s|ver_test ||'>)} {(-e)} {(SQ <'s|BuildFHSM = .*||'>)} {(Makefile)} ) (SimpleCommand words: [{(diff)} {(-ru)} {(Makefile-orig)} {(Makefile)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(../output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH) (/aufs-util.patch) } ) ] ) ] ) spids: [4612 4806] ) (C {(log_msg)} {(DQ ('Extracting the Aufs sources'))}) (C {(rm)} {(-rf)} {(aufs_sources)}) (C {(cp)} {(-a)} {(sources/) (${ VSub_Name aufs_git_dir)} {(aufs_sources)}) (Subshell child: (CommandList children: [ (Sentence child:(C {(cd)} {(aufs_sources)}) terminator:<Op_Semi ';'>) (C {(git)} {(checkout)} {(aufs) (${ VSub_Name aufsv)}) (C {(../patches/aufs_sources/apply)} {(${ VSub_Name kernel_version)}) ] ) spids: [4832 4857] ) (C {(log_msg)} {(DQ ('Extracting the kernel sources'))}) (SimpleCommand words: [ {(tar)} {(-axf)} {(sources/kernels/linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz)} ] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-f)} {(sources/kernels/linux-) (${ VSub_Name kernel_tarball_version) (.tar.xz)}) (C {(exit_error)} {(DQ ('ERROR extracting kernel sources. file was deleted...'))}) ] spids: [16777215 4902] ) ] spids: [16777215 4922] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$FIX_KERNEL_VER'))} {(Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(rm)} {(-rf)} {(linux-) (${ VSub_Name kernel_version)}) (C {(mv)} {(-f)} {(linux-) (${ VSub_Name kernel_tarball_version)} {(linux-) (${ VSub_Name kernel_version)} ) ] spids: [16777215 4943] ) ] spids: [16777215 4970] ) (C {(cd)} {(linux-) (${ VSub_Name kernel_version)}) (C {(log_msg)} {(DQ ('Adding Aufs to the kernel sources'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(mm/prfile.c)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mmap) op: Equal rhs: {(../aufs_sources/aufs) (${ VSub_Name aufs_version) (-mmap.patch)} spids: [5011] ) ] spids: [5011] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$mmap')} {(Lit_Other ']')}) (C {(grep)} {(-q)} {(SQ <mm/prfile.c>)} {($ VSub_Name '$mmap')}) (C {(rm)} {(-f)} {(mm/prfile.c)}) ] ) ] spids: [16777215 5008] ) ] spids: [16777215 5050] ) (ForEach iter_name: i iter_words: [{(kbuild)} {(base)} {(standalone)} {(mmap)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:patchfile) op: Equal rhs: {(../aufs_sources/aufs) (${ VSub_Name aufs_version) (-) ($ VSub_Name '$i') (.patch)} spids: [5073] ) ] spids: [5073] ) (Subshell child: (CommandList children: [ (Sentence child:(C {(echo)}) terminator:<Op_Semi ';'>) (C {(echo)} { (DQ ('patch -N -p1 < ') (BracedVarSub token: <VSub_Name patchfile> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)}) spids: [5093 5098] ) ) } ) ] ) redirects: [ (Redir op: <Redir_AndDGreat '&>>'> fd: 16777215 arg_word: {(${ VSub_Name BUILD_LOG)} ) ] spids: [5083 5101] ) (SimpleCommand words: [{(patch)} {(-N)} {(-p1)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(${ VSub_Name patchfile)} ) (Redir op: <Redir_AndDGreat '&>>'> fd: 16777215 arg_word: {(${ VSub_Name BUILD_LOG)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('WARNING: failed to add some Aufs patches to the kernel sources.'))} ) (C {(log_msg)} {(DQ ('Check it manually and either CRTL+C to bail or hit enter to go on'))} ) (C {(read)} {(goon)}) ] spids: [16777215 5143] ) ] spids: [16777215 5165] ) ] spids: [5067 5167] ) spids: [5057 5065] ) (C {(cp)} {(-r)} (BracedWordTree parts: [(../aufs_sources/) (BracedAltPart words:[{(fs)} {(Documentation)}])] ) {(.)} ) (SimpleCommand words: [{(cp)} {(../aufs_sources/include/linux/aufs_type.h)} {(include/linux)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(cp)} {(../aufs_sources/include/uapi/linux/aufs_type.h)} {(include/linux)}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-d)} {(../aufs_sources/include/uapi)} {(Lit_Other ']')}) (C {(cp)} {(-r)} {(../aufs_sources/include/uapi/linux/aufs_type.h)} {(include/uapi/linux)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$LIBRE')} {(-eq)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(cd)} {(..)}) (C {(cp)} {(-r)} {(linux-) (${ VSub_Name kernel_version)} {(linux-) (${ VSub_Name kernel_version) (-orig)} ) (C {(cd)} {(linux-) (${ VSub_Name kernel_version)}) (Pipeline children: [ (SimpleCommand words: [{(sh)} {(../sources/kernels/deblob-) (${ VSub_Name kernel_major_version)}] redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})] ) (C {(tee)} {(-a)} {(${ VSub_Name BUILD_LOG)}) ] negated: F ) (C {(cd)} {(..)}) (SimpleCommand words: [ {(diff)} {(-rupN)} {(linux-) (${ VSub_Name kernel_version) (-orig)} {(linux-) (${ VSub_Name kernel_version)} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH) (/deblob.patch) } ) ] ) (C {(rm)} {(-rf)} {(linux-) (${ VSub_Name kernel_version) (-orig)}) (C {(cd)} {(linux-) (${ VSub_Name kernel_version)}) ] spids: [16777215 5240] ) ] spids: [16777215 5344] ) (C {(cp)} {(Makefile)} {(Makefile-orig)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$remove_sublevel'))} {(Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} {(DQ ('Resetting the minor version number'))}) (C {(sed)} {(-i)} {(DQ ('s/^SUBLEVEL =.*/SUBLEVEL = 0/'))} {(Makefile)}) ] spids: [16777215 5374] ) ] spids: [16777215 5397] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-n)} {(DQ (${ VSub_Name custom_suffix))} {(Lit_Other ']')}) (C {(Lit_Other '[')} {($ VSub_Name '$LIBRE')} {(-eq)} {(1)} {(Lit_Other ']')}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(DQ ('s/^EXTRAVERSION =.*/EXTRAVERSION = ') (${ VSub_Name custom_suffix) (/))} {(Makefile)} ) ] spids: [16777215 5430] ) ] spids: [16777215 5447] ) (AndOr ops: [Op_DPipe] children: [ (C {(diff)} {(-up)} {(Makefile-orig)} {(Makefile)}) (SimpleCommand words: [{(diff)} {(-up)} {(Makefile-orig)} {(Makefile)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(../output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH) (/version.patch) } ) ] ) ] ) (C {(rm)} {(Makefile-orig)}) (C {(log_msg)} {(DQ ('Reducing the number of consoles and verbosity level'))}) (ForEach iter_name: i iter_words: [{(include/linux/printk.h)} {(kernel/printk/printk.c)} {(kernel/printk.c)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$i'))} {(Lit_Other ']')}) (ControlFlow token:<ControlFlow_Continue continue>) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:z) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name '$i'))}) (C {(sed)} {(SQ <'s|/|_|g'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [5523 5537] ) } spids: [5522] ) ] spids: [5522] ) (C {(cp)} {(${ VSub_Name i)} {(${ VSub_Name i) (.orig)}) (C {(sed)} {(-i)} {(SQ <'s|#define CONSOLE_LOGLEVEL_DEFAULT .*|#define CONSOLE_LOGLEVEL_DEFAULT 3|'>)} {($ VSub_Name '$i')} ) (C {(sed)} {(-i)} {(SQ <'s|#define DEFAULT_CONSOLE_LOGLEVEL .*|#define DEFAULT_CONSOLE_LOGLEVEL 3|'>)} {($ VSub_Name '$i')} ) (C {(sed)} {(-i)} {(SQ <'s|#define MAX_CMDLINECONSOLES .*|#define MAX_CMDLINECONSOLES 5|'>)} {($ VSub_Name '$i')} ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(diff)} {(-q)} {(${ VSub_Name i) (.orig)} {(${ VSub_Name i)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (SimpleCommand words: [{(diff)} {(-up)} {(${ VSub_Name i) (.orig)} {(${ VSub_Name i)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(../output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH) (/) (${ VSub_Name z) (.patch) } ) ] ) ] ) ] spids: [5502 5632] ) spids: [5495 16777215] ) (ForEach iter_name: patch iter_words: [ {(../patches/) (Lit_Other '*') (.patch)} {(../patches/) (${ VSub_Name kernel_major_version) (/) (Lit_Other '*') (.patch)} ] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$patch'))} {(Lit_Other ']')} ) (ControlFlow token:<ControlFlow_Continue continue>) ] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(vercmp)} {(${ VSub_Name kernel_version)} {(ge)} {(4.14)}) (C {(Lit_Other '[')} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(basename)} {(DQ ($ VSub_Name '$patch'))})] ) left_token: <Left_CommandSub '$('> spids: [5693 5699] ) ) } {(Lit_Other '=')} {(DQ (commoncap-symbol.patch))} {(Lit_Other ']')} ) (ControlFlow token:<ControlFlow_Continue continue>) ] ) (C {(log_msg)} {(DQ ('Applying ') ($ VSub_Name '$patch'))}) (SimpleCommand words: [{(patch)} {(-p1)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$patch')} ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(${ VSub_Name BUILD_LOG)} ) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} { (DQ ('Error: failed to apply ') ($ VSub_Name '$patch') (' on the kernel sources.')) } ) ] ) (C {(cp)} {($ VSub_Name '$patch')} {(../output/patches-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH)} ) ] spids: [5655 5775] ) spids: [5640 5653] ) (C {(log_msg)} {(DQ ('Cleaning the kernel sources'))}) (C {(make)} {(clean)}) (C {(make)} {(mrproper)}) (C {(find)} {(.)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(SQ <'*.orig'>)} {(-o)} {(-name)} {(SQ <'*.rej'>)} {(-o)} {(-name)} {(SQ <'*~'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-delete)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(../DOTconfig)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(cp)} {(../DOTconfig)} {(.config)}) (C {(sed)} {(-i)} {(SQ <'/^kernel_version/d'>)} {(.config)}) ] spids: [16777215 5837] ) ] spids: [16777215 5857] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(fs/aufs/Kconfig)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(sed)} {(-i)} {(SQ <'s%support"$%support"\\n\\tdefault y%'>)} {(fs/aufs/Kconfig)}) (C {(sed)} {(-i)} {(SQ <'s%aufs branch"%aufs branch"\\n\\tdefault n%'>)} {(fs/aufs/Kconfig)}) ] spids: [16777215 5875] ) ] spids: [16777215 5899] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(grep)} {(-q)} {(DQ ('CONFIG_AUFS_FS=y'))} {(.config)})] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-e)} {(DQ (Lit_Other '\\') ('033[1;31m'))}) (C {(log_msg)} {(DQ ('For your kernel to boot AUFS as a built in is required:'))}) (C {(log_msg)} {(DQ ('File systems -> Miscellaneous filesystems -> AUFS'))}) (C {(echo)} {(-e)} {(DQ (Lit_Other '\\') ('033[0m'))}) ] spids: [16777215 5917] ) ] spids: [16777215 5957] ) (C {(i386_specific_stuff)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(.config)} {(-a)} {(KW_Bang '!')} {(-f)} {(../DOTconfig)} {(Lit_Other ']')} ) (C {(cp)} {(.config)} {(../DOTconfig)}) ] ) (FuncDef name: do_kernel_config body: (BraceGroup children: [ (C {(log_msg)} {(DQ ('make ') ($ VSub_Number '$1'))}) (C {(make)} {($ VSub_Number '$1')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-eq)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(.config)} {(-a)} {(DQ ($ VSub_Name '$AUTO'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} { (DQ (Lit_Other '\\') ( 'nOk, kernel is configured. hit ENTER to continue, CTRL+C to quit' ) ) } ) (C {(read)} {(goon)}) ] spids: [16777215 6070] ) ] spids: [16777215 6086] ) ] spids: [16777215 6042] ) ] else_action: [(ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})] spids: [6089 6097] ) ] spids: [6009] ) spids: [6003 6008] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTO'))} {(Lit_Other '=')} {(DQ (yes))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(do_kernel_config)} {(oldconfig)})] spids: [16777215 6120] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(.config)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-en)} { (DQ ('\n') ('You now should configure your kernel. The supplied .config\n') ('should be already configured but you may want to make changes, plus\n') ('the date should be updated.') ) } ) ] spids: [16777215 6142] ) ] else_action: [ (C {(echo)} {(-en)} {(DQ (Lit_Other '\\') ('nYou must now configure the kernel'))}) ] spids: [6157 6170] ) (Sentence child: (C {(echo)} {(-en)} { (DQ ('\n') ('Hit a number or s to skip:\n') ('1. make menuconfig [default] (ncurses based)\n') ('2. make gconfig (gtk based gui)\n') ('3. make xconfig (qt based gui)\n') ('4. make oldconfig\n') ('s. skip\n') ('\n') ('Enter option: ') ) } ) terminator: <Op_Semi ';'> ) (C {(read)} {(kernelconfig)}) (Case to_match: {($ VSub_Name '$kernelconfig')} arms: [ (case_arm pat_list: [{(1)}] action: [(C {(do_kernel_config)} {(menuconfig)})] spids: [6204 6205 6211 16777215] ) (case_arm pat_list: [{(2)}] action: [(C {(do_kernel_config)} {(gconfig)})] spids: [6214 6215 6221 16777215] ) (case_arm pat_list: [{(3)}] action: [(C {(do_kernel_config)} {(xconfig)})] spids: [6224 6225 6231 16777215] ) (case_arm pat_list: [{(4)}] action: [(C {(do_kernel_config)} {(oldconfig)})] spids: [6234 6235 6241 16777215] ) (case_arm pat_list: [{(s)}] action: [ (C {(log_msg)} {(DQ ('skipping configuration of kernel'))}) (C {(echo)} {(DQ ('hit ENTER to continue, CTRL+C to quit'))}) (C {(read)} {(goon)}) ] spids: [6244 6245 6267 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(do_kernel_config)} {(menuconfig)})] spids: [6270 6271 6277 16777215] ) ] spids: [6197 6201 6280] ) ] spids: [6127 6282] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(.config)} {(Lit_Other ']')}) (C {(exit_error)} {(DQ (Lit_Other '\\') ('nNo config file, exiting...'))}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(grep)} {(-q)} {(SQ <'CONFIG_X86_64=y'>)} {(.config)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(x86_64)} spids:[6329])] spids: [6329] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:karch) op:Equal rhs:{(x86)} spids:[6333])] spids: [6333] ) ] spids: [16777215 6326] ) (if_arm cond: [ (Sentence child: (C {(grep)} {(-q)} {(SQ <'CONFIG_X86_32=y'>)} {(.config)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:karch) op:Equal rhs:{(x86)} spids:[6353])] spids: [6353] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(grep)} {(-q)} {(SQ <'CONFIG_X86_32_SMP=y'>)} {(.config)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arch) op: Equal rhs: {(i686)} spids: [6374] ) ] spids: [6374] ) ] spids: [16777215 6371] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(i486)} spids:[6381])] spids: [6381] ) ] spids: [6378 6388] ) ] spids: [6336 6350] ) (if_arm cond: [ (Sentence child: (C {(grep)} {(-q)} {(SQ <'CONFIG_ARM=y'>)} {(.config)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(arm)} spids:[6407])] spids: [6407] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:karch) op:Equal rhs:{(arm)} spids:[6411])] spids: [6411] ) ] spids: [6390 6404] ) ] else_action: [ (C {(log_msg)} {(DQ ('Your arch is unsupported.'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(unknown)} spids:[6424])] spids: [6424] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:karch) op:Equal rhs:{(arm)} spids:[6431])] spids: [6431] ) ] spids: [6414 6434] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linux_kernel_dir) op: Equal rhs: {(linux_kernel-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix)} spids: [6440] ) ] spids: [6440] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:kheaders_dir) op: Equal rhs: { (DQ (kernel_headers-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (-) ($ VSub_Name '$arch') ) } spids: [6457] ) ] spids: [6457] ) (C {(rm)} {(-rf)} {(../output/) (${ VSub_Name kheaders_dir)}) (C {(log_msg)} {(DQ ('Creating the kernel headers package'))}) (SimpleCommand words: [{(make)} {(headers_check)}] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (SimpleCommand words: [ {(make)} {(Lit_VarLike 'INSTALL_HDR_PATH=') (${ VSub_Name kheaders_dir) (/usr)} {(headers_install)} ] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(find)} {(${ VSub_Name kheaders_dir) (/usr/include)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(.install)} {(-o)} {(-name)} {(..install.cmd)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-delete)} ) (C {(mv)} {(${ VSub_Name kheaders_dir)} {(../output)}) (C {(log_msg)} {(DQ ('Building aufs-utils - userspace modules'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(grep)} {(-q)} {(SQ <'CONFIG_AUFS_FHSM=y'>)} {(.config)}) terminator: <Op_Semi ';'> ) ] action: [(C {(export)} {(Lit_VarLike 'MAKE=') (DQ ('make BuildFHSM=yes'))})] spids: [16777215 6585] ) ] else_action: [(C {(export)} {(Lit_VarLike 'MAKE=') (DQ ('make BuildFHSM=no'))})] spids: [6596 6607] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LinuxSrc) op: Equal rhs: {(${ VSub_Name CWD) (/output/) (${ VSub_Name kheaders_dir)} spids: [6610] ) ] spids: [6610] ) (C {(cd)} {(../aufs-util)}) (C {(export)} {(Lit_VarLike 'CPPFLAGS=') (DQ ('-I ') ($ VSub_Name '$LinuxSrc') (/usr/include))}) (SimpleCommand words: [ {(echo)} { (DQ ('export CPPFLAGS=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('-I ') ($ VSub_Name '$LinuxSrc') (/usr/include) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('make clean\n') ($ VSub_Name '$MAKE') ('\n') ('make DESTDIR=') ($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (' install\n') ) } ] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(compile)})] ) (SimpleCommand words: [{(make)} {(clean)}] redirects: [(Redir op:<Redir_AndGreat '&>'> fd:16777215 arg_word:{(/dev/null)})] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{($ VSub_Name '$MAKE')}] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(exit_error)} {(DQ ('Failed to compile aufs-util'))}) ] ) (SimpleCommand words: [ {(make)} {(Lit_VarLike 'DESTDIR=') ($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) } {(install)} ] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (SimpleCommand words: [{(make)} {(clean)}] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(mkdir)} {(-p)} {($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (/usr/lib) } ) (SimpleCommand words: [ {(mv)} {(-fv)} {($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (/libau.so) (Lit_Other '*') } {($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (/usr/lib) } ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$arch'))} {(Lit_Other '=')} {(DQ (x86_64))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(mv)} {($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (/usr/lib) } {($ VSub_Name '$CWD') (/output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (/usr/lib64) } ) ] spids: [16777215 6817] ) ] spids: [16777215 6847] ) (C {(log_msg)} {(DQ (aufs-util-) (${ VSub_Name kernel_version) (' is in output'))}) (C {(cd)} {(..)}) (C {(cd)} {(linux-) (${ VSub_Name kernel_version)}) (SimpleCommand words: [ {(echo)} { (DQ ('make ') (${ VSub_Name JOBS) (' bzImage modules\n') ('make INSTALL_MOD_PATH=') (${ VSub_Name linux_kernel_dir) (' modules_install') ) } ] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(compile)})] ) (Pipeline children: [ (C {(log_msg)} {(DQ ('Compiling the kernel'))}) (C {(tee)} {(-a)} {(${ VSub_Name BUILD_LOG)}) ] negated: F ) (SimpleCommand words: [{(make)} {(${ VSub_Name JOBS)} {(bzImage)} {(modules)}] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KCONFIG) op: Equal rhs: { (DQ (output/DOTconfig-) (${ VSub_Name kernel_version) (-) (${ VSub_Name HOST_ARCH) (-) (${ VSub_Name today) ) } spids: [6938] ) ] spids: [6938] ) (C {(cp)} {(.config)} {(../) (${ VSub_Name KCONFIG)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$karch'))} {(Lit_Other '=')} {(DQ (x86))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(arch/x86/boot/bzImage)} {(-o)} {(KW_Bang '!')} {(-f)} {(System.map)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(exit_error)} {(DQ ('Error: failed to compile the kernel sources.'))})] spids: [16777215 7007] ) ] spids: [16777215 7017] ) ] spids: [16777215 6982] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(arch/arm/boot/zImage)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(exit_error)} {(DQ ('Error: failed to compile the kernel sources.'))})] spids: [16777215 7036] ) ] spids: [16777215 7049] ) ] spids: [7019 7051] ) (C {(log_msg)} {(DQ ('Creating the kernel package'))}) (SimpleCommand words: [ {(make)} {(Lit_VarLike 'INSTALL_MOD_PATH=') (${ VSub_Name linux_kernel_dir)} {(modules_install)} ] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(rm)} {(-f)} (BracedWordTree parts: [ (${ VSub_Name linux_kernel_dir) (/lib/modules/) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) (/) (BracedAltPart words:[{(build)} {(source)}]) ] ) ) (C {(mkdir)} {(-p)} {(${ VSub_Name linux_kernel_dir) (/boot)}) (C {(mkdir)} {(-p)} {(${ VSub_Name linux_kernel_dir) (/etc/modules)}) (C {(cp)} {(.config)} {(${ VSub_Name linux_kernel_dir) (/boot/config-) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) } ) (C {(cp)} {(System.map)} {(${ VSub_Name linux_kernel_dir) (/boot/System.map-) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) } ) (C {(cp)} {(.config)} {(${ VSub_Name linux_kernel_dir) (/etc/modules/DOTconfig-) (${ VSub_Name kernel_version) (-) (${ VSub_Name today) } ) (C {(cp)} {(${ VSub_Name linux_kernel_dir) (/lib/modules/) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) (/modules.builtin) } {(${ VSub_Name linux_kernel_dir) (/etc/modules/modules.builtin-) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) } ) (C {(cp)} {(${ VSub_Name linux_kernel_dir) (/lib/modules/) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) (/modules.order) } {(${ VSub_Name linux_kernel_dir) (/etc/modules/modules.order-) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BZIMAGE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(find)} {(.)} {(-type)} {(f)} {(-name)} {(bzImage)}) (C {(head)} {(-1)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [7235 7253] ) } spids: [7234] ) ] spids: [7234] ) (C {(cp)} {(${ VSub_Name BZIMAGE)} {(${ VSub_Name linux_kernel_dir) (/boot)}) (C {(cp)} {(${ VSub_Name BZIMAGE)} {(${ VSub_Name linux_kernel_dir) (/boot/vmlinuz)}) (C {(mv)} {(${ VSub_Name linux_kernel_dir)} {(../output)}) (C {(mv)} {(../output/) (${ VSub_Name linux_kernel_dir) (/boot/vmlinuz)} {(../output/vmlinuz-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix)} ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(../output/) (${ VSub_Name linux_kernel_dir) (/boot/bzImage)} {(Lit_Other ']')} ) (C {(rm)} {(-f)} {(../output/) (${ VSub_Name linux_kernel_dir) (/boot/bzImage)}) ] ) (C {(log_msg)} { (DQ ('Huge kernel ') (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (' is ready in dist') ) } ) (C {(log_msg)} {(DQ ('Cleaning the kernel sources'))}) (SimpleCommand words: [{(make)} {(clean)}] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (SimpleCommand words: [{(make)} {(prepare)}] redirects: [ (Redir op:<Redir_DGreat '>>'> fd:16777215 arg_word:{(${ VSub_Name BUILD_LOG)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (C {(cd)} {(..)}) (C {(log_msg)} {(DQ ('Installing aufs-utils into kernel package'))}) (C {(cp)} {(-a)} {(--remove-destination)} {(output/aufs-util-) (${ VSub_Name kernel_version) (-) (${ VSub_Name arch) (/) (Lit_Other '*')} {(output/) (${ VSub_Name linux_kernel_dir)} ) (C {(log_msg)} {(DQ ('Creating a kernel sources SFS'))}) (C {(mkdir)} {(-p)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/usr/src) } ) (C {(mv)} {(linux-) (${ VSub_Name kernel_version)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/usr/src/linux) } ) (C {(mkdir)} {(-p)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/lib/modules/) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) } ) (C {(ln)} {(-s)} {(/usr/src/linux)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/lib/modules/) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) (/build) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/usr/src/linux/include/linux/version.h) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(ln)} {(-s)} {(/usr/src/linux/include/generated/uapi/linux/version.h)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/usr/src/linux/include/linux/version.h) } ) ] spids: [16777215 7530] ) ] spids: [16777215 7551] ) (C {(ln)} {(-s)} {(/usr/src/linux)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (/lib/modules/) (${ VSub_Name kernel_version) (${ VSub_Name custom_suffix) (/source) } ) (C {(mksquashfs)} {(kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix)} {(output/kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.sfs)} {($ VSub_Name '$COMP')} ) (SimpleCommand words: [ {(md5sum)} {(output/kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.sfs) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(output/kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.sfs.md5.txt) } ) ] ) (SimpleCommand words: [ {(sha256sum)} {(output/kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.sfs) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(output/kernel_sources-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.sfs.sha256.txt) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Name '$LIBRE')} {(-eq)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$FW_PKG_URL'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fw_pkg) op: Equal rhs: { (BracedVarSub token: <VSub_Name FW_PKG_URL> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {('*') (Lit_Slash /)} ) spids: [7689 7694] ) } spids: [7688] ) ] spids: [7688] ) (Case to_match: {($ VSub_Name '$fw_pkg')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.sfs)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FDRV) op: Equal rhs: {(fdrv.sfs-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) } spids: [7712] ) ] spids: [7712] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FW_PKG_URL'))} {(Lit_Other ']')} ) (C {(cp)} {(DQ ($ VSub_Name '$FW_PKG_URL'))} {(output/) (${ VSub_Name FDRV)} ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(sources/) (${ VSub_Name fw_pkg)} {(Lit_Other ']')} ) (C {(cp)} {(sources/) (${ VSub_Name fw_pkg)} {(output/) (${ VSub_Name FDRV)} ) ] ) ] spids: [7707 7709 7776 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.tar.) (Lit_Other '*')}] action: [ (C {(mkdir)} {(-p)} {(output/) (${ VSub_Name linux_kernel_dir) (/lib)}) (C {(tar)} {(-xaf)} {(sources/) (${ VSub_Name fw_pkg)} {(-C)} {(output/) (${ VSub_Name linux_kernel_dir) (/lib/)} ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) (C {(exit_error)} {(DQ ('failed to unpack ') (${ VSub_Name fw_pkg))}) ] ) ] spids: [7779 7782 7836 16777215] ) ] spids: [7700 7704 7839] ) ] spids: [16777215 7685] ) ] else_action: [ (C {(log_msg)} {(DQ ('Pausing here to add extra firmware.'))}) (Case to_match: {(${ VSub_Name FIRMWARE_OPT)} arms: [ (case_arm pat_list: [{(manual)}] action: [ (C {(log_msg)} {(DQ ('once you have manually added firmware to '))}) (C {(log_msg)} {(DQ (output/) (${ VSub_Name linux_kernel_dir) (/lib/firmware))}) (C {(echo)} {(DQ ('hit ENTER to continue'))}) (C {(read)} {(firm)}) ] spids: [7861 7862 7895 16777215] ) (case_arm pat_list: [{(git)}] action: [ (C {(export)} {(Lit_VarLike 'GIT_ALREADY_DOWNLOADED=') (yes)}) (C {(./fw.sh)} {(${ VSub_Name fw_flag)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-eq)} {(0)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(log_msg)} { (DQ ( 'Extracting firmware from the kernel.org git repo has succeeded.' ) ) } ) ] spids: [16777215 7936] ) ] else_action: [ (C {(log_msg)} { (DQ ( 'WARNING: Extracting firmware from the kernel.org git repo has failed.' ) ) } ) (C {(log_msg)} {(DQ ('While your kernel is built, your firmware is incomplete.'))} ) ] spids: [7946 7963] ) ] spids: [7898 7899 7966 16777215] ) ] spids: [7852 7858 7969] ) ] spids: [7842 7972] ) ] spids: [16777215 7666] ) ] spids: [16777215 7974] ) (C {(mksquashfs)} {(output/) (${ VSub_Name linux_kernel_dir)} {(output/kernel-modules.sfs-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) } {($ VSub_Name '$COMP')} ) (AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(0)} {(Lit_Other ']')}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(log_msg)} {(DQ ('Huge compatible kernel packages are ready to package./'))}) (C {(log_msg)} { (DQ ('Packaging huge-') (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (' kernel') ) } ) (C {(cd)} {(output/)}) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(-cjvf)} {(huge-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.tar.bz2)} {(vmlinuz-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix)} {(${ VSub_Name FDRV)} {(kernel-modules.sfs-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix)} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (C {(echo)} { (DQ (huge-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) ('.tar.bz2 is in output') ) } ) (SimpleCommand words: [ {(md5sum)} {(huge-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.tar.bz2)} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(huge-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.tar.bz2.md5.txt) } ) ] ) (SimpleCommand words: [ {(sha256sum)} {(huge-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.tar.bz2)} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(huge-) (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) (.tar.bz2.sha256.txt) } ) ] ) (C {(echo)}) (C {(cd)} {(-)}) (C {(log_msg)} {(DQ ('Compressing the log'))}) (C {(bzip2)} {(-9)} {(build.log)}) (C {(cp)} {(build.log.bz2)} {(output)}) (C {(log_msg)} { (DQ ('------------------\n') ('Output files:\n') ('- output/huge-') (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) ('.tar.bz2\n') (' (kernel tarball: vmlinuz, modules.sfs - used in the woof process)\n') (' you can use this to replace vmlinuz and zdrv.sfs from the current wce puppy install..\n') ('\n') ('- output/kernel_sources-') (${ VSub_Name kernel_version) (-) (${ VSub_Name package_name_suffix) ('.sfs\n') (' (you can use this to compile new kernel modules - load or install first..)\n') (------------------) ) } ) (C {(echo)} {(DQ ('Done!'))}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(/usr/share/sounds/2barks.au)} {(Lit_Other ']')}) (C {(aplay)} {(/usr/share/sounds/2barks.au)}) ] ) ] )