(List
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PUBSPEC_INPUT', {[DQ [LIT_CHARS pubspec.template]]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PUBSPEC_OUTPUT', {[DQ [LIT_CHARS pubspec.yaml]]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PACKAGES_INPUT', {[DQ [LIT_CHARS packages]]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PACKAGES_OUTPUT', {[DQ [LIT_CHARS observatory_pub_packages]]})])
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS ../maintainers]]} {[LIT_DBRACKET_LIKE "]"]}    )
    (List
      (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please run this script from the maintainers directory"]]}      )
      (Com {[LIT_CHARS exit]}      )
    )
  )
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub PUBSPEC_INPUT]} {[LIT_DBRACKET_LIKE "]"]}    )
    (List
      (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Cannot find "][VarSub PUBSPEC_INPUT]]}      )
      (Com {[LIT_CHARS exit]}      )
    )
  )
  (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub PUBSPEC_OUTPUT]}  )
  (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub PACKAGES_INPUT]}  )
  (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub PACKAGES_OUTPUT]}  )
  (Com {[LIT_CHARS cp]} {[VarSub PUBSPEC_INPUT]} {[VarSub PUBSPEC_OUTPUT]}  )
  (Com {[LIT_CHARS pub]} {[LIT_CHARS get]}  )
  (Com {[LIT_CHARS mkdir]} {[VarSub PACKAGES_OUTPUT]}  )
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('OUTPUT_BASE', {[ComSub (Com {[LIT_CHARS realpath]} {[VarSub PACKAGES_OUTPUT]})]})])
  (Com {[LIT_CHARS pushd]} {[VarSub PACKAGES_INPUT]}
    <
    (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} <REDIR_GREAT ">"> 1),
    >
  )
  (For i [{[LIT_OTHER "*"]}])
    (List
      (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('ACTUAL_PATH', {[ComSub (Com {[LIT_CHARS realpath]} {[VarSub i]})]})])
      (Com {[LIT_CHARS mkdir]} {[VarSub OUTPUT_BASE] [LIT_CHARS /] [VarSub i]}      )
      (Com {[LIT_CHARS mkdir]} {[VarSub OUTPUT_BASE] [LIT_CHARS /] [VarSub i] [LIT_CHARS /lib]}      )
      (Com {[LIT_CHARS cp]} {[VarSub ACTUAL_PATH] [LIT_CHARS /../pubspec.yaml]} {[VarSub OUTPUT_BASE] [LIT_CHARS /] [VarSub i] [LIT_CHARS /pubspec.yaml]}      )
      (Com {[LIT_CHARS rsync]} {[LIT_CHARS -Lr]} {[VarSub ACTUAL_PATH] [LIT_CHARS /] [LIT_OTHER "*"]} {[VarSub OUTPUT_BASE] [LIT_CHARS /] [VarSub i] [LIT_CHARS /lib]}      )
    )
  )
  (Com {[LIT_CHARS popd]}
    <
    (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} <REDIR_GREAT ">"> 1),
    >
  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "***">]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "Dumping package dependencies:">] [LIT_OTHER ":"]}  )
  (Com {[LIT_CHARS echo]} {[SQ ]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "dependency_overrides:">]}  )
  (Com {[LIT_CHARS pushd]} {[VarSub PACKAGES_OUTPUT]}
    <
    (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} <REDIR_GREAT ">"> 1),
    >
  )
  (For i [{[LIT_OTHER "*"]}])
    (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "  "][VarSub i][LIT_CHARS ":"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "    path: ../../third_party/"][VarSub PACKAGES_OUTPUT][LIT_CHARS /][VarSub i]]}    )
  )
  (Com {[LIT_CHARS popd]}
    <
    (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} <REDIR_GREAT ">"> 1),
    >
  )
  (Com {[LIT_CHARS echo]} {[SQ ]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "***">]}  )
  (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[SQ <LIT_CHARS "Now run: rsync -a --delete observatory_pub_packages/ ">]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "~/workspace/dart-third_party/observatory_pub_packages/">]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "Then: ">]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "cd ~/workspace/dart-third_party/observatory_pub_packages/">]}  )
  (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "svn status | grep ^? | sed 's/?    //' | xargs svn add"]]}  )
  (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "svn st | grep ^! | sed 's/!    //' | xargs svn rm"]]}  )
  (Com {[LIT_CHARS echo]} {[SQ <LIT_CHARS "***">]}  )
)