(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:RELSRC)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(dirname)} {(DQ ($ VSub_Number "$0"))})])
                left_token: <Left_CommandSub "$(">
                spids: [30 36]
              ) (/../..)
            }
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:SRC)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (AndOr
                        children: [(C {(cd)} {(DQ ($ VSub_Name "$RELSRC"))}) (C {(pwd)})]
                        op_id: Op_DAmp
                      )
                    ]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [40 50]
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (C {(export)} 
      {(Lit_VarLike "PYTHONPATH=") 
        (DQ ($ VSub_Name "$PYTHONPATH") (":") ($ VSub_Name "$SRC") (/build))
      }
    )
    (C {(export)} {(Lit_VarLike "GYP_GENERATORS=") (xcode)})
    (C {(DQ ($ VSub_Name "$SRC") (/tools/gyp/gyp))} 
      {(-I) (DQ ($ VSub_Name "$SRC") (/build/common.gypi))} {(DQ ($ VSub_Name "$SRC") (/chrome/chrome_nibs.gyp))}
    )
    (C {(echo)} {(DQ ("You can now edit XIB files in Xcode using:"))})
    (C {(echo)} {(DQ ("  ") ($ VSub_Name "$SRC") (/chrome/chrome_nibs.xcodeproj))})
  ]
)