(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]
    )
  ]
)