(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (= scope= flags=2 words=[] bindings=[('UP_DOWN_LOAD_SCRIPT', {[LIT_CHARS buildbot/file_up_down_load.sh]})]) (= scope= flags=2 words=[] bindings=[('CANNED_DIR', {[LIT_CHARS CannedNexes]})]) (FunctionDef Banner [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "######################################################################"]]}) (Com {[LIT_CHARS echo]} {[VarSub *]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "######################################################################"]]}) ) ) (FunctionDef help [] (Pipeline (Com {[LIT_CHARS egrep]} {[DQ [LIT_CHARS "^#@"]]} {[VarSub 0]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS --bytes] [LIT_OTHER "="] [LIT_CHARS 3-]}) ) ) (FunctionDef DownloadCannedNexes [] (List (= scope= flags=0 words=[] bindings=[('arch', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('rev', {[VarSub 2]})]) (Com {[LIT_CHARS Banner]} {[DQ [LIT_CHARS "Downloading rev: "][VarSub rev][LIT_CHARS " arch: "][VarSub arch]]}) (Com {[VarSub UP_DOWN_LOAD_SCRIPT]} {[LIT_CHARS DownloadArchivedNexes]} {[VarSub rev]} {[DQ [VarSub arch][LIT_CHARS _giant]]} {[LIT_CHARS giant_nexe.tar.bz2]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub CANNED_DIR]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS jxf]} {[LIT_CHARS giant_nexe.tar.bz2]}) ) ) (FunctionDef UploadCannedNexes [] (List (= scope= flags=0 words=[] bindings=[('arch', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('rev', {[VarSub 2]})]) (Com {[LIT_CHARS Banner]} {[DQ [LIT_CHARS "Uploading rev: "][VarSub rev][LIT_CHARS " arch: "][VarSub arch]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS giant_nexe.tar.bz2]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS jcf]} {[LIT_CHARS giant_nexe.tar.bz2]} {[VarSub CANNED_DIR]}) (Com {[VarSub UP_DOWN_LOAD_SCRIPT]} {[LIT_CHARS UploadArchivedNexes]} {[VarSub rev]} {[DQ [VarSub arch][LIT_CHARS _giant]]} {[LIT_CHARS giant_nexe.tar.bz2]}) ) ) (FunctionDef AddTranslatorNexes [] (List (= scope= flags=0 words=[] bindings=[('arch', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [LIT_CHARS toolchain/linux_x86/pnacl_translator/translator/][VarSub arch][LIT_CHARS /bin]]})]) (Com {[LIT_CHARS Banner]} {[DQ [LIT_CHARS "Updating Translator Nexes arch: "][VarSub arch]]}) (Com {[LIT_CHARS cp]} {[VarSub dir] [LIT_CHARS /pnacl-llc.nexe]} {[VarSub CANNED_DIR] [LIT_CHARS /llc.nexe]}) ) ) (FunctionDef Update [] (List (= scope= flags=0 words=[] bindings=[('arch', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('rev_in', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('rev_out', {[VarSub 3]})]) (Com {[LIT_CHARS DownloadCannedNexes]} {[VarSub arch]} {[VarSub rev_in]}) (Com {[LIT_CHARS AddTranslatorNexes]} {[VarSub arch]}) (Com {[LIT_CHARS UploadCannedNexes]} {[VarSub arch]} {[VarSub rev_out]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS type]} {[LIT_CHARS -t]} {[VarSub 1]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS function]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: unknown function '"][VarSub 1][LIT_CHARS "'."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "For help, try:"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub 0][LIT_CHARS " help"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[DQ [VarSub @]]}) )