(List (FunctionDef usage [] (List (= scope= flags=0 words=[] bindings=[('USAGE', {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " i386|amd64 [target dir] [be|dev|]]"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "The first mandatory argument speciifies the CPU architecture using"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "the Debian convention (e.g. i386 and amd64)."][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "The second optional argument specifies the destination"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "directory. This defaults to 'debian_'."][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "The third optional argument specifies whether the chroot is"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "populated with a Dart checkout. Use 'be' for bleeding edge, 'dev'"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "for trunk/developer or the specific version number for a stable"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS "\n"][LIT_CHARS "version (e.g. 1.2)."]]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[VarSub USAGE]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (AndOr OP_OR_IF (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -lt]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -gt]} {[LIT_CHARS 3]} {[LIT_DBRACKET_LIKE "]"]} ) ) (Com {[LIT_CHARS usage]} ) ) (= scope= flags=0 words=[] bindings=[('ARCH', {[VarSub 1]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -n]} {[DQ [VarSub 2]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('CHROOT', {[VarSub 2]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('CHROOT', {[LIT_CHARS debian_] [VarSub ARCH]})]) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -n]} {[DQ [VarSub 3]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('CHANNEL', {[VarSub 3]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub ARCH]]} {[LIT_NEQUAL "!="]} {[DQ [LIT_CHARS i386]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub ARCH]]} {[LIT_NEQUAL "!="]} {[DQ [LIT_CHARS amd64]]} {[LIT_DBRACKET_LIKE "]"]} ) ) (Com {[LIT_CHARS usage]} ) ) (= scope= flags=0 words=[] bindings=[('SVN_REPRO', {[DQ [LIT_CHARS "http://dart.googlecode.com/svn/"]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -n]} {[DQ [VarSub CHANNEL]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub CHANNEL]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS be]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('SVN_PATH', {[DQ [LIT_CHARS branches/bleeding_edge/deps/all.deps]]})]) (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub CHANNEL]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS dev]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('SVN_PATH', {[DQ [LIT_CHARS trunk/deps/all.deps]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('SVN_PATH', {[DQ [LIT_CHARS branches/][VarSub CHANNEL][LIT_CHARS /deps/all.deps]]})]) ) (= scope= flags=0 words=[] bindings=[('SRC_URI', {[VarSub SVN_REPRO] [VarSub SVN_PATH]})]) ) ) (Com {[LIT_CHARS debootstrap]} {[LIT_CHARS --arch] [LIT_DBRACKET_LIKE "="] [VarSub ARCH]} {[LIT_CHARS --components] [LIT_DBRACKET_LIKE "="] [LIT_CHARS main] [LIT_COMMA ","] [LIT_CHARS restricted] [LIT_COMMA ","] [LIT_CHARS universe] [LIT_COMMA ","] [LIT_CHARS multiverse]} {[LIT_CHARS wheezy]} {[VarSub CHROOT]} {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //http.us.debian.org/debian/]} ) (Com {[LIT_CHARS chroot]} {[VarSub CHROOT]} {[LIT_CHARS apt-get]} {[LIT_CHARS update]} ) (Com {[LIT_CHARS chroot]} {[VarSub CHROOT]} {[LIT_CHARS apt-get]} {[LIT_CHARS -y]} {[LIT_CHARS install]} {[LIT_CHARS debhelper]} {[LIT_CHARS python]} {[LIT_CHARS git]} {[LIT_CHARS gcc]} {[LIT_CHARS sudo]} {[LIT_CHARS make]} ) (Com {[LIT_CHARS chroot]} {[VarSub CHROOT]} {[LIT_CHARS groupadd]} {[LIT_CHARS --gid]} {[LIT_CHARS 1001]} {[LIT_CHARS chrome-bot]} ) (Com {[LIT_CHARS chroot]} {[VarSub CHROOT]} {[LIT_CHARS useradd]} {[LIT_CHARS --gid]} {[LIT_CHARS 1001]} {[LIT_CHARS --uid]} {[LIT_CHARS 1001]} {[LIT_CHARS --create-home]} {[LIT_CHARS chrome-bot]} ) (Com {[LIT_CHARS mkdir]} {[VarSub CHROOT] [LIT_CHARS /b]} ) (Com {[LIT_CHARS chown]} {[LIT_CHARS 1001] [LIT_OTHER ":"] [LIT_CHARS 1001]} {[VarSub CHROOT] [LIT_CHARS /b]} ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "su -c /b/init_chroot.sh chrome-bot\n"]]} 0), (FilenameRedirectNode filename={[VarSub CHROOT] [LIT_CHARS /b/init_chroot_trampoline.sh]} "> 1), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#!/bin/sh\n"] [LIT_CHARS "cd /b\n"]} 0), (FilenameRedirectNode filename={[VarSub CHROOT] [LIT_CHARS /b/init_chroot.sh]} "> 1), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -n]} {[DQ [VarSub SRC_URI]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git\n"] [LIT_CHARS "export PATH=$PATH:/b/depot_tools\n"]} 0), (FilenameRedirectNode filename={[VarSub CHROOT] [LIT_CHARS /b/init_chroot.sh]} >"> 1), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "gclient config "][VarSub SRC_URI][LIT_CHARS "\n"][LIT_CHARS "gclient sync\n"][LIT_CHARS "gclient runhooks\n"]]} 0), (FilenameRedirectNode filename={[VarSub CHROOT] [LIT_CHARS /b/init_chroot.sh]} >"> 1), > ) ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[VarSub CHROOT] [LIT_CHARS /b/init_chroot_trampoline.sh]} ) (Com {[LIT_CHARS chown]} {[LIT_CHARS 1001] [LIT_OTHER ":"] [LIT_CHARS 1001]} {[VarSub CHROOT] [LIT_CHARS /b/init_chroot.sh]} ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[VarSub CHROOT] [LIT_CHARS /b/init_chroot.sh]} ) (Com {[LIT_CHARS chroot]} {[VarSub CHROOT]} {[LIT_CHARS /bin/sh]} {[LIT_CHARS /b/init_chroot_trampoline.sh]} ) )