(List (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS x][VarSub OSTYPE]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS xcygwin]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS cygpath]} {[DQ [VarSub PWD]]})]]}) ) (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]}) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -ne]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "USAGE: "][VarSub 0][LIT_CHARS " win/mac/linux"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=2 words=[] bindings=[('SCRIPT_DIR', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]]})]) (= scope= flags=2 words=[] bindings=[('SCRIPT_DIR_ABS', {[DQ [ComSub (List (Com {[LIT_CHARS cd]} {[DQ [VarSub SCRIPT_DIR]]}) (Com {[LIT_CHARS pwd]}) )]]})]) (= scope= flags=2 words=[] bindings=[('CORE_SDK', {[LIT_CHARS core_sdk]})]) (= scope= flags=2 words=[] bindings=[('CORE_SDK_WORK', {[LIT_CHARS core_sdk_work]})]) (= scope= flags=1 words=[] bindings=[('TOOLCHAINLOC', {[LIT_CHARS sdk]})]) (= scope= flags=1 words=[] bindings=[('TOOLCHAINNAME', {[LIT_CHARS nacl-sdk]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -u]}) (= scope= flags=0 words=[] bindings=[('PLATFORM', {[VarSub 1]})]) (Com {[LIT_CHARS cd]} {[LIT_CHARS tools]}) (= scope= flags=1 words=[] bindings=[('INSIDE_TOOLCHAIN', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS clobber_toolchain] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ../scons-out]} {[LIT_CHARS sdk-out]} {[LIT_CHARS sdk]} {[VarSub CORE_SDK]} {[VarSub CORE_SDK_WORK]} {[LIT_CHARS ../toolchain/] [VarSub PLATFORM] [LIT_CHARS _x86/nacl_] [LIT_OTHER "*"] [LIT_CHARS _newlib]} {[LIT_CHARS BUILD/] [LIT_OTHER "*"]}) (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 ./update_all_repos_to_latest.sh]}) (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 "@"]}) (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 "@"]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ../toolchain/] [VarSub PLATFORM] [LIT_CHARS _x86/nacl_x86_newlib]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -j8]} {[LIT_CHARS clean]} {[LIT_CHARS buildbot-build-with-newlib]}) (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 "@"]}) (Subshell (List (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS scons.py]} {[LIT_VAR_LIKE "MODE="] [LIT_CHARS nacl] =} {[LIT_VAR_LIKE "naclsdk_validate="] [LIT_CHARS 0] =} {[LIT_VAR_LIKE "nacl_newlib_dir="] [LIT_CHARS tools/sdk/nacl-sdk] =} {[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 {[VarSub NATIVE_PYTHON]} {[LIT_CHARS scons.py]} {[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_newlib_dir="] [LIT_CHARS tools/sdk/nacl-sdk] =} {[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 {[VarSub NATIVE_PYTHON]} {[LIT_CHARS scons.py]} {[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_newlib_dir="] [LIT_CHARS tools/sdk/nacl-sdk] =} {[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]}) ) ) (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]} {[LIT_CHARS sdk]}) (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 "@"]}) (Pipeline (Com {[LIT_CHARS tar]} {[LIT_CHARS cvf]} {[LIT_CHARS -]} {[LIT_CHARS sdk]}) (Com {[LIT_CHARS gzip]} {[LIT_CHARS -n]} {[LIT_CHARS -9]} < (FilenameRedirectNode filename={[LIT_CHARS naclsdk.tgz]} "> 1), > ) ) (Pipeline (Com {[LIT_CHARS tar]} {[LIT_CHARS cvf]} {[LIT_CHARS -]} {[DQ [VarSub CORE_SDK]]}) (Com {[LIT_CHARS gzip]} {[LIT_CHARS -n]} {[LIT_CHARS -9]} < (FilenameRedirectNode filename={[LIT_CHARS core_sdk.tgz]} "> 1), > ) ) (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]})]) ) (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]})]) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS archive_build] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Subshell (List (= scope= flags=0 words=[] bindings=[('gsutil', {[LIT_CHARS ../buildbot/gsutil.sh]})]) (= scope= flags=0 words=[] bindings=[('GS_BASE', {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub GSD_BUCKET] [LIT_CHARS /toolchain]})]) (For destrevision [{[VarSub UPLOAD_REV]}, {[LIT_CHARS latest]}]) (List (Com {[VarSub gsutil]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[LIT_CHARS public-read]} {[LIT_CHARS naclsdk.tgz]} {[VarSub GS_BASE] [LIT_CHARS /] [VarSub destrevision] [LIT_CHARS /naclsdk_] [VarSub PLATFORM] [LIT_CHARS _x86.tgz]}) (Com {[VarSub gsutil]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[LIT_CHARS public-read]} {[LIT_CHARS core_sdk.tgz]} {[VarSub GS_BASE] [LIT_CHARS /] [VarSub destrevision] [LIT_CHARS /core_sdk_] [VarSub PLATFORM] [LIT_CHARS _x86.tgz]}) ) ) ) ) (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 /toolchain/] [VarSub UPLOAD_REV] [LIT_CHARS /] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[LIT_CHARS win]}}) (= scope= flags=0 words=[] bindings=[('GDB_TGZ', {[LIT_CHARS gdb_i686_w64_mingw32.tgz]})]) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[LIT_CHARS mac]}}) (= scope= flags=0 words=[] bindings=[('GDB_TGZ', {[LIT_CHARS gdb_x86_64_apple_darwin.tgz]})]) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[LIT_CHARS linux]}}) (= scope= flags=0 words=[] bindings=[('GDB_TGZ', {[LIT_CHARS gdb_i686_linux.tgz]})]) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR, bad platform."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS archive_extract_package] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS ../build/package_version/package_version.py]} {[LIT_CHARS archive]} {[LIT_CHARS --archive-package] [LIT_OTHER "="] [VarSub PLATFORM] [LIT_CHARS _x86/nacl_x86_newlib]} {[LIT_CHARS --extract]} {[LIT_CHARS --extra-archive]} {[VarSub GDB_TGZ]} {[LIT_CHARS naclsdk.tgz] [LIT_COMMA ","] [LIT_CHARS sdk/nacl-sdk] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/] [VarSub GSD_BUCKET] [LIT_CHARS /toolchain/] [VarSub UPLOAD_REV] [LIT_CHARS /naclsdk_] [VarSub PLATFORM] [LIT_CHARS _x86.tgz]} {[LIT_CHARS core_sdk.tgz] [LIT_COMMA ","] [VarSub CORE_SDK] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/] [VarSub GSD_BUCKET] [LIT_CHARS /toolchain/] [VarSub UPLOAD_REV] [LIT_CHARS /core_sdk_] [VarSub PLATFORM] [LIT_CHARS _x86.tgz]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS ../build/package_version/package_version.py]} {[LIT_CHARS archive]} {[LIT_CHARS --archive-package] [LIT_OTHER "="] [VarSub PLATFORM] [LIT_CHARS _x86/nacl_x86_newlib_raw]} {[LIT_CHARS --extract]} {[LIT_CHARS --extra-archive]} {[VarSub GDB_TGZ]} {[LIT_CHARS naclsdk.tgz] [LIT_COMMA ","] [LIT_CHARS sdk/nacl-sdk] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/] [VarSub GSD_BUCKET] [LIT_CHARS /toolchain/] [VarSub UPLOAD_REV] [LIT_CHARS /naclsdk_] [VarSub PLATFORM] [LIT_CHARS _x86.tgz]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS ../build/package_version/package_version.py]} {[LIT_CHARS --cloud-bucket] [LIT_OTHER "="] [VarSub GSD_BUCKET]} {[LIT_CHARS --annotate]} {[LIT_CHARS upload]} {[LIT_CHARS --skip-missing]} {[LIT_CHARS --upload-package] [LIT_OTHER "="] [VarSub PLATFORM] [LIT_CHARS _x86/nacl_x86_newlib]} {[LIT_CHARS --revision] [LIT_OTHER "="] [VarSub UPLOAD_REV]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS ../build/package_version/package_version.py]} {[LIT_CHARS --cloud-bucket] [LIT_OTHER "="] [VarSub GSD_BUCKET]} {[LIT_CHARS --annotate]} {[LIT_CHARS upload]} {[LIT_CHARS --skip-missing]} {[LIT_CHARS --upload-package] [LIT_OTHER "="] [VarSub PLATFORM] [LIT_CHARS _x86/nacl_x86_newlib_raw]} {[LIT_CHARS --revision] [LIT_OTHER "="] [VarSub UPLOAD_REV]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS ../build/package_version/package_version.py]} {[LIT_CHARS fillemptytars]} {[LIT_CHARS --fill-package]} {[LIT_CHARS nacl_x86_newlib]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[LIT_CHARS win]}}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS buildbot/buildbot_standard.py]} {[LIT_CHARS --scons-args] [LIT_OTHER "="] [SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS 64]} {[LIT_CHARS newlib]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[LIT_CHARS mac]}}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS buildbot/buildbot_standard.py]} {[LIT_CHARS --scons-args] [LIT_OTHER "="] [SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS 32]} {[LIT_CHARS newlib]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub PLATFORM]} {[LIT_CHARS linux]}}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS buildbot/buildbot_standard.py]} {[LIT_CHARS --scons-args] [LIT_OTHER "="] [SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS 32]} {[LIT_CHARS newlib]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR, bad platform."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) )