(command.CommandList
  children: [
    (C {(set)} {(-e)})
    (C {(cd)} 
      {
        (DQ 
          (word_part.CommandSubPart
            command_list: 
              (command.CommandList
                children: [(C {(dirname)} {(DQ ($ VSub_Number '$0'))})]
              )
            left_token: <Left_CommandSub '$('>
            spids: [19 25]
          ) (/..)
        )
      }
    )
    (C {(script/bootstrap)})
    (C {(echo)} {(DQ ('==> Setting up DB\xe2\x80\xa6'))})
    (C {(bin/rake)} {(db) (Lit_Other ':') (create)} {(db) (Lit_Other ':') (reset)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Op_DAmp]
                  children: [
                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$RAILS_ENV'))} {(Lit_Other ']')})
                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_DollarName '$RACK_ENV'))} {(Lit_Other ']')})
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(true)})]
          spids: [16777215 78]
        )
      ]
      spids: [16777215 99]
    )
    (C {(echo)} {(DQ ('==> App is now ready to go!'))})
  ]
)