(List (= scope= flags=0 words=[] bindings=[('THIS_DIR', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]]})]) (= scope= flags=0 words=[] bindings=[('LLVM_BUILD_DIR', {[DQ [VarSub THIS_DIR][LIT_CHARS /../../../third_party/llvm-build]]})]) (= scope= flags=0 words=[] bindings=[('LLVM_TAR_DIR', {[DQ [VarSub LLVM_BUILD_DIR][LIT_CHARS "/Release+Asserts"]]})]) (= scope= flags=0 words=[] bindings=[('LLVM_BIN_DIR', {[DQ [VarSub LLVM_TAR_DIR][LIT_CHARS /bin]]})]) (= scope= flags=0 words=[] bindings=[('LLVM_LIB_DIR', {[DQ [VarSub LLVM_TAR_DIR][LIT_CHARS /lib]]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]}) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]})]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Darwin]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('PLATFORM', {[LIT_CHARS Mac]})]) (= scope= flags=0 words=[] bindings=[('SO_EXT', {[DQ [LIT_CHARS dylib]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('PLATFORM', {[LIT_CHARS Linux_x64]})]) (= scope= flags=0 words=[] bindings=[('SO_EXT', {[DQ [LIT_CHARS so]]})]) ) ) (Com {[DQ [VarSub THIS_DIR]] [LIT_CHARS /package.sh]} {[VarSub @]}) (= scope= flags=0 words=[] bindings=[('R', {[ComSub (Pipeline (Com {[DQ [VarSub LLVM_BIN_DIR][LIT_CHARS /clang]]} {[LIT_CHARS --version]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('PDIR', {[LIT_CHARS clang-] [VarSub R]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub PDIR][LIT_CHARS .tgz]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not find package archive "][VarSub PDIR][LIT_CHARS ".tgz generated by package.sh"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub LLVM_BUILD_DIR]}) (Com {[DQ [VarSub THIS_DIR]] [LIT_CHARS /update.sh]}) (= scope= flags=0 words=[] bindings=[('LIBNAME', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[SQ ]} {[DQ [VarSub THIS_DIR]] [LIT_CHARS /../blink_gc_plugin/CMakeLists.txt]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[SQ ]} {[LIT_CHARS -f]} {[LIT_CHARS 2]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('LIBFILE', {[LIT_CHARS lib] [VarSub LIBNAME] [LIT_CHARS .] [VarSub SO_EXT]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub LLVM_LIB_DIR][LIT_CHARS /][VarSub LIBFILE]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "The plugin revision "][VarSub LIBNAME][LIT_CHARS " is already in the existing package."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS cp]} {[VarSub PDIR] [LIT_CHARS /lib/] [VarSub LIBFILE]} {[DQ [VarSub LLVM_LIB_DIR][LIT_CHARS /]]}) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]})]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Darwin]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS zcf]} {[VarSub PDIR] [LIT_CHARS _repack.tgz]} {[LIT_CHARS -C]} {[DQ [VarSub LLVM_TAR_DIR]]} {[LIT_CHARS bin]} {[LIT_CHARS include]} {[LIT_CHARS lib]} {[LIT_CHARS buildlog.txt]}) (ElseTrue) (Com {[LIT_CHARS tar]} {[LIT_CHARS zcf]} {[VarSub PDIR] [LIT_CHARS _repack.tgz]} {[LIT_CHARS -C]} {[DQ [VarSub LLVM_TAR_DIR]]} {[LIT_CHARS bin]} {[LIT_CHARS lib]} {[LIT_CHARS buildlog.txt]}) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS The]} {[LIT_CHARS clang]} {[LIT_CHARS package]} {[LIT_CHARS has]} {[LIT_CHARS been]} {[LIT_CHARS repackaged]} {[LIT_CHARS with]} {[VarSub LIBNAME]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS To]} {[LIT_CHARS upload] [LIT_COMMA ","]} {[LIT_CHARS run] [LIT_OTHER ":"]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS gsutil]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[LIT_CHARS public-read]} {[VarSub PDIR] [LIT_CHARS _repack.tgz]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //chromium-browser-clang/] [VarSub PLATFORM] [LIT_CHARS /] [VarSub PDIR] [LIT_CHARS .tgz]}) )