(CommandList children: [ (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG) op:Equal rhs:{(en_GB.UTF-8)} spids:[87])] spids: [87] ) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:INPUT) op:Equal rhs:{(0)} spids:[104])] spids: [104] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Number '$1')} right: {(Lit_Other '^') (-) (Lit_Other '?') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INPUT) op: Equal rhs: {($ VSub_Number '$1')} spids: [133] ) ] spids: [133] ) ] spids: [16777215 129] ) ] spids: [16777215 138] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FILEPATH_RAM) op: Equal rhs: {(DQ (/DietPi))} spids: [155] ) ] spids: [155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FILEPATH_DISK) op: Equal rhs: {(DQ (/boot))} spids: [161] ) ] spids: [161] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aFILE_BOOT_INI) op: Equal rhs: { (ArrayLiteralPart words: [{(SQ <dietpi.txt>)} {(SQ <config.txt>)} {(SQ <boot.ini>)} {(SQ <uEnv.txt>)}] ) } spids: [172] ) ] spids: [172] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INPUT')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/.ramdisk)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [257 259] ) (' | DietPi-Ramdisk: Starting') ) } ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi/conf)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi/func)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/dietpi/misc)}) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name aFILE_BOOT_INI> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [324 330] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} { (DQ ($ VSub_Name '$FILEPATH_DISK') (/) (BracedVarSub token: <VSub_Name aFILE_BOOT_INI> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [352 357] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(cp)} {(DQ ($ VSub_Name '$FILEPATH_DISK')) (/) (BracedVarSub token: <VSub_Name aFILE_BOOT_INI> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [373 378] ) } {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/)} ) (C {(sed)} {(-i)} { (SingleQuotedPart left: <Left_DollarSingleQuote "$'"> tokens: [ <Char_Literals s/> <Char_OneChar '\\r'> <Char_Literals '$//'> ] ) } {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/) (BracedVarSub token: <VSub_Name aFILE_BOOT_INI> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [405 410] ) } ) ] spids: [16777215 363] ) ] spids: [16777215 414] ) ] spids: [339 418] ) ) (C {(cp)} {(-Rf)} {(DQ ($ VSub_Name '$FILEPATH_DISK')) (/dietpi)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/)} ) (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$FILEPATH_RAM'))}) (SimpleCommand words: [{(echo)} {(-e)} {(DQ (0))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/DietPi/.ramdisk)} spids: [471] ) ] ) (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [482 484] ) (' | DietPi-Ramdisk: Completed') ) } ) ] spids: [16777215 248] ) ] else_action: [ (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [499 501] ) (' | DietPi-Ramdisk: Already running') ) } ) ] spids: [490 507] ) ] spids: [16777215 231] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$INPUT')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [538 540] ) (' | DietPi-Ramdisk: Stopping') ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(/DietPi/.ramdisk)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/dietpi/boot)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [586 588] ) (' | DietPi-Ramdisk: Error - /DietPi/dietpi/boot is missing, aborting...') ) } ) ] spids: [16777215 574] ) ] else_action: [ (C {(cp)} {(-Rf)} {(DQ ($ VSub_Name '$FILEPATH_RAM')) (/) (Lit_Other '*')} {(/boot/)} ) (Sentence child: (C {(rm)} {(/DietPi/.ramdisk)}) terminator: <Op_Amp '&'> ) (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [634] ) ] ) ] spids: [594 640] ) (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [649 651] ) (' | DietPi-Ramdisk: Completed') ) } ) ] spids: [16777215 557] ) ] else_action: [ (C {(echo)} {(-e)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(date)})]) left_token: <Left_CommandSub '$('> spids: [666 668] ) (' | DietPi-Ramdisk: Is not currently running') ) } ) ] spids: [657 674] ) ] spids: [515 529] ) ] spids: [16777215 677] ) (C {(sync)}) (C {(unset)} {(aFILE_BOOT_INI)}) (ControlFlow token:<ControlFlow_Exit exit>) ] spids: [3] ) ] )