ReleaseEngineering/How To/Clang update
< ReleaseEngineering | How To
Jump to navigation
Jump to search
Intro
Clang packages use tooltool to deploy itself run time. The binaries are hosted on relengweb1.dmz.scl3.mozilla.com (use your LDAP account) and accessible from http://runtime-binaries.pvt.build.mozilla.org/tooltool/.
Clang build is made by http://hg.mozilla.org/mozilla-central/file/tip/build/unix/build-clang/build-clang.py script. You may want to use this script to discover the recent used version of clang.
How to add a new version
- Manifests should be attached to the bug by a developer
- ssh to relengweb1.dmz.scl3.mozilla.com
- Download files
mkdir ~/tooltool cd ~/tooltool rm -i * # get latest setup.sh if its manifest was changed wget https://hg.mozilla.org/mozilla-central/raw-file/default/build/unix/build-clang/setup.sh # download new clang packages wget http://people.mozilla.org/~user/clang-linux.tar.bz2 wget http://people.mozilla.org/~user/clang-linux64.tar.bz2 wget http://people.mozilla.org/~user/clang-osx.tar.bz2 # Fix permissions chmod 644 *
- Copy files to the tooltool directory. Use the "digest" field from the generated manifests as target file name:
for f in clang-*.tar.bz2; do ls -l $f sudo cp -vi $f /var/www/html/runtime-binaries/tooltool/sha512/$(sha512sum $f | cut -f1 -d " ") done
- repeat the same step for setup.sh if needed