(List (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub PWD]} {[LIT_OTHER "*"] [LIT_CHARS /native_client]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: must be run in native_client!"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -u]}) (= scope= flags=1 words=[] bindings=[('TOOLCHAINLOC', {[LIT_CHARS toolchain]})]) (= scope= flags=1 words=[] bindings=[('TOOLCHAINNAME', {[LIT_CHARS mac_x86]})]) (= scope= flags=1 words=[] bindings=[('INST_GLIBC_PROGRAM', {[DQ [VarSub PWD][LIT_CHARS /tools/glibc_download.sh]]})]) (= scope= flags=0 words=[] bindings=[('OUT_TOOLCHAINLOC', {[LIT_CHARS toolchain/mac_x86]})]) (= scope= flags=0 words=[] bindings=[('OUT_TOOLCHAINNAME', {[LIT_CHARS nacl_x86_glibc]})]) (= scope= flags=0 words=[] bindings=[('CORE_SDK', {[LIT_CHARS core_sdk]})]) (= scope= flags=0 words=[] bindings=[('CORE_SDK_WORK', {[LIT_CHARS core_sdk_work]})]) (= scope= flags=0 words=[] bindings=[('TOOL_TOOLCHAIN', {[DQ [VarSub TOOLCHAINLOC][LIT_CHARS /][VarSub TOOLCHAINNAME]]})]) (= scope= flags=0 words=[] bindings=[('OUT_TOOLCHAIN', {[DQ [VarSub OUT_TOOLCHAINLOC][LIT_CHARS /][VarSub OUT_TOOLCHAINNAME]]})]) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS gclient_runhooks] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS gclient]} {[LIT_CHARS runhooks]} {[LIT_CHARS --force]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS clobber_toolchain] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS scons-out]} {[LIT_CHARS tools/BUILD/] [LIT_OTHER "*"]} {[LIT_CHARS tools/out/] [LIT_OTHER "*"]} {[LIT_CHARS tools/toolchain]} {[LIT_CHARS tools/glibc]} {[LIT_CHARS tools/glibc.tar]} {[LIT_CHARS tools/toolchain.t] [LIT_OTHER "*"]} {[DQ [VarSub OUT_TOOLCHAIN]]} {[LIT_CHARS tools/] [VarSub CORE_SDK]} {[LIT_CHARS tools/] [VarSub CORE_SDK_WORK]} {[LIT_CHARS .tmp]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS already_clean]}) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS tools/][VarSub TOOL_TOOLCHAIN]]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS clean_sources] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS tools/update_all_repos_to_latest.sh]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS check_glibc_revision_sanity] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Try to download glibc revision "][ComSub (Com {[LIT_CHARS tools/glibc_revision.sh]})]]}) (If (Com {[LIT_CHARS tools/glibc_download.sh]} {[DQ [LIT_CHARS tools/][VarSub TOOL_TOOLCHAIN]]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('INST_GLIBC_PROGRAM', {[LIT_CHARS true]})]) (DParen {A2 AS_OP_GREAT {A Atom NODE_ARITH_WORD {[VarSub ?]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}) (List (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS STEP_FAILURE] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 100]}) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub BUILDBOT_SLAVE_TYPE test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS Trybot]}]]} {[DQ [LIT_CHARS Trybot]]}}) (List (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS setup]} {[LIT_CHARS source] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Subshell (List (Com {[LIT_CHARS cd]} {[LIT_CHARS tools]}) (Com {[LIT_CHARS ./buildbot_patch-toolchain-tries.sh]}) ) ) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS compile_toolchain] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Subshell (List (Com {[LIT_CHARS cd]} {[LIT_CHARS tools]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -j8]} {[LIT_CHARS buildbot-build-with-glibc]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS build_core_sdk] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS python]} {[LIT_CHARS scons.py]} {[LIT_CHARS --nacl_glibc]} {[LIT_VAR_LIKE "MODE="] [LIT_CHARS nacl] =} {[LIT_VAR_LIKE "naclsdk_validate="] [LIT_CHARS 0] =} {[LIT_VAR_LIKE "nacl_glibc_dir="] [DQ [LIT_CHARS tools/][VarSub TOOL_TOOLCHAIN]] =} {[LIT_VAR_LIKE "DESTINATION_ROOT="] [DQ [LIT_CHARS tools/][VarSub CORE_SDK_WORK]] =} {[LIT_VAR_LIKE "includedir="] [DQ [LIT_CHARS tools/][VarSub CORE_SDK][LIT_CHARS /x86_64-nacl/include]] =} {[LIT_CHARS install_headers]}) (Com {[LIT_CHARS python]} {[LIT_CHARS scons.py]} {[LIT_CHARS --nacl_glibc]} {[LIT_VAR_LIKE "MODE="] [LIT_CHARS nacl] =} {[LIT_VAR_LIKE "naclsdk_validate="] [LIT_CHARS 0] =} {[LIT_VAR_LIKE "platform="] [LIT_CHARS x86-32] =} {[LIT_VAR_LIKE "nacl_glibc_dir="] [DQ [LIT_CHARS tools/][VarSub TOOL_TOOLCHAIN]] =} {[LIT_VAR_LIKE "DESTINATION_ROOT="] [DQ [LIT_CHARS tools/][VarSub CORE_SDK_WORK]] =} {[LIT_VAR_LIKE "libdir="] [DQ [LIT_CHARS tools/][VarSub CORE_SDK][LIT_CHARS /x86_64-nacl/lib32]] =} {[LIT_CHARS install_lib]}) (Com {[LIT_CHARS python]} {[LIT_CHARS scons.py]} {[LIT_CHARS --nacl_glibc]} {[LIT_VAR_LIKE "MODE="] [LIT_CHARS nacl] =} {[LIT_VAR_LIKE "naclsdk_validate="] [LIT_CHARS 0] =} {[LIT_VAR_LIKE "platform="] [LIT_CHARS x86-64] =} {[LIT_VAR_LIKE "nacl_glibc_dir="] [DQ [LIT_CHARS tools/][VarSub TOOL_TOOLCHAIN]] =} {[LIT_VAR_LIKE "DESTINATION_ROOT="] [DQ [LIT_CHARS tools/][VarSub CORE_SDK_WORK]] =} {[LIT_VAR_LIKE "libdir="] [DQ [LIT_CHARS tools/][VarSub CORE_SDK][LIT_CHARS /x86_64-nacl/lib]] =} {[LIT_CHARS install_lib]}) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub BUILDBOT_SLAVE_TYPE test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS Trybot]}]]} {[DQ [LIT_CHARS Trybot]]}}) (List (= scope= flags=0 words=[] bindings=[('GSD_BUCKET', {[LIT_CHARS nativeclient-archive2]})]) (= scope= flags=0 words=[] bindings=[('UPLOAD_REV', {[VarSub BUILDBOT_GOT_REVISION]})]) (= scope= flags=0 words=[] bindings=[('UPLOAD_LOC', {[LIT_CHARS x86_toolchain/r] [VarSub UPLOAD_REV]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('GSD_BUCKET', {[LIT_CHARS nativeclient-trybot/packages]})]) (= scope= flags=0 words=[] bindings=[('UPLOAD_REV', {[VarSub BUILDBOT_BUILDERNAME] [LIT_CHARS /] [VarSub BUILDBOT_BUILDNUMBER]})]) (= scope= flags=0 words=[] bindings=[('UPLOAD_LOC', {[LIT_CHARS x86_toolchain/] [VarSub UPLOAD_REV]})]) ) ) (Subshell (List (Com {[LIT_CHARS cd]} {[LIT_CHARS tools]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS canonicalize]} {[LIT_CHARS timestamps] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS ./canonicalize_timestamps.sh]} {[DQ [VarSub TOOLCHAINLOC]]}) (Com {[LIT_CHARS ./canonicalize_timestamps.sh]} {[DQ [VarSub CORE_SDK]]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS tar_toolchain] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS Scf]} {[LIT_CHARS toolchain.tar]} {[DQ [VarSub TOOLCHAINLOC]]}) (Com {[LIT_CHARS bzip2]} {[LIT_CHARS -k]} {[LIT_CHARS -9]} {[LIT_CHARS toolchain.tar]}) (Com {[LIT_CHARS gzip]} {[LIT_CHARS -n]} {[LIT_CHARS -9]} {[LIT_CHARS toolchain.tar]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS tar_core_sdk] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS Scf]} {[LIT_CHARS core_sdk.tar]} {[DQ [VarSub CORE_SDK]]}) (Com {[LIT_CHARS bzip2]} {[LIT_CHARS -k]} {[LIT_CHARS -9]} {[LIT_CHARS core_sdk.tar]}) (Com {[LIT_CHARS gzip]} {[LIT_CHARS -n]} {[LIT_CHARS -9]} {[LIT_CHARS core_sdk.tar]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS archive_build] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (For suffix [{[LIT_CHARS gz]}, {[LIT_CHARS bz2]}]) (List (Com {[VarSub GSUTIL]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[LIT_CHARS public-read]} {[LIT_CHARS tools/toolchain.tar.] [VarSub suffix]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub GSD_BUCKET] [LIT_CHARS /] [VarSub UPLOAD_LOC] [LIT_CHARS /toolchain_mac_x86.tar.] [VarSub suffix]}) (Com {[VarSub GSUTIL]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[LIT_CHARS public-read]} {[LIT_CHARS tools/core_sdk.tar.] [VarSub suffix]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub GSD_BUCKET] [LIT_CHARS /] [VarSub UPLOAD_LOC] [LIT_CHARS /core_sdk_mac_x86.tar.] [VarSub suffix]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS STEP_LINK] [LIT_OTHER "@"] [LIT_CHARS download] [LIT_OTHER "@"] [LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //gsdview.appspot.com/] [VarSub GSD_BUCKET] [LIT_CHARS /] [VarSub UPLOAD_LOC] [LIT_CHARS /] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS archive_extract_packages] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS python]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS archive]} {[LIT_CHARS --archive-package] [LIT_OTHER "="] [VarSub TOOLCHAINNAME] [LIT_CHARS /nacl_x86_glibc]} {[LIT_CHARS --extract]} {[LIT_CHARS --extra-archive]} {[LIT_CHARS gdb_x86_64_apple_darwin.tgz]} {[LIT_CHARS tools/toolchain.tar.bz2] [LIT_COMMA ","] [VarSub TOOL_TOOLCHAIN] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/] [VarSub GSD_BUCKET] [LIT_CHARS /] [VarSub UPLOAD_LOC] [LIT_CHARS /toolchain_mac_x86.tar.bz2]} {[LIT_CHARS tools/core_sdk.tar.bz2] [LIT_COMMA ","] [VarSub CORE_SDK] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/] [VarSub GSD_BUCKET] [LIT_CHARS /] [VarSub UPLOAD_LOC] [LIT_CHARS /core_sdk_mac_x86.tar.bz2]}) (Com {[LIT_CHARS python]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS archive]} {[LIT_CHARS --archive-package] [LIT_OTHER "="] [VarSub TOOLCHAINNAME] [LIT_CHARS /nacl_x86_glibc_raw]} {[LIT_CHARS --extract]} {[LIT_CHARS --extra-archive]} {[LIT_CHARS gdb_x86_64_apple_darwin.tgz]} {[LIT_CHARS tools/toolchain.tar.bz2] [LIT_COMMA ","] [VarSub TOOL_TOOLCHAIN] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/] [VarSub GSD_BUCKET] [LIT_CHARS /] [VarSub UPLOAD_LOC] [LIT_CHARS /toolchain_mac_x86.tar.bz2]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS upload_package_info] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS python]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS --cloud-bucket]} {[VarSub GSD_BUCKET]} {[LIT_CHARS --annotate]} {[LIT_CHARS upload]} {[LIT_CHARS --skip-missing]} {[LIT_CHARS --upload-package] [LIT_OTHER "="] [VarSub TOOLCHAINNAME] [LIT_CHARS /nacl_x86_glibc]} {[LIT_CHARS --revision] [LIT_OTHER "="] [VarSub UPLOAD_REV]}) (Com {[LIT_CHARS python]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS --cloud-bucket]} {[VarSub GSD_BUCKET]} {[LIT_CHARS --annotate]} {[LIT_CHARS upload]} {[LIT_CHARS --skip-missing]} {[LIT_CHARS --upload-package] [LIT_OTHER "="] [VarSub TOOLCHAINNAME] [LIT_CHARS /nacl_x86_glibc_raw]} {[LIT_CHARS --revision] [LIT_OTHER "="] [VarSub UPLOAD_REV]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 0]})]) (FunctionDef fail [] (List (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS python]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS fillemptytars]} {[LIT_CHARS --fill-package]} {[LIT_CHARS nacl_x86_glibc]}) (= scope= flags=1 words=[] bindings=[('INSIDE_TOOLCHAIN', {[LIT_CHARS 1]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS python]} {[LIT_CHARS buildbot/buildbot_standard.py]} {[LIT_CHARS --scons-args] [LIT_OTHER "="] [SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS 32]} {[LIT_CHARS glibc]}) (Com {[LIT_CHARS fail]}) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) )