| # Get rid of the overly deep directory structures in the compiler artifacts |
| # |
| # After this script has run you should have $WORKSPACE/compiler/bin/clang etc. |
| cd "compiler" |
| # For the people with full xcode paths |
| if [ -d "Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr" ]; then |
| if [ -d "usr" ]; then |
| rm -rf usr |
| fi |
| mv Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/* . |
| rm -rf Applications |
| elif [ -d */bin ]; then |
| # For people that have exactly 1 toplevel directory in their artifact |
| # */bin/clang -> bin/clang |
| dir=$(dirname */bin) |
| for subdir in "$dir"/* |
| do |
| subdir_basename=$(basename $subdir) |
| if [ -d $subdir_basename ]; then |
| rm -rf $subdir_basename |
| fi |
| mv "$dir"/$subdir_basename . |
| done |
| fi |
| |
| # Make sure there is a clang now |
| cd "${WORKSPACE}" |
| ${WORKSPACE}/compiler/bin/clang -v |