Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | #!/bin/bash ## Install results in / noinstall=0 train= while [ $# -gt 0 ]; do if [ "${1/=*/}" = "--build" ]; then build="${1/*=/}" elif [ "${1/=*/}" = "--train" ]; then train="${1/*=/}" elif [ "${1/=*/}" = "--sdk" ]; then sdk="${1/*=/}" elif [ "$1" = "--noinstall" ]; then noinstall=1 elif [ "${1/=*/}" = "--arch" ]; then arch="${1/*=/}" elif [ "$1" = "--nightlies" ]; then nightlies=1 else echo "install: [--sdk=macosx10.6] [--build=10A432] [--train=SnowLeopard] [--noinstall] [--arch=armv7s] [--nightlies]" 2>&1 exit 1 fi shift done if [ $EUID -ne 0 ]; then echo "install: script must be run as root" 2>&1 exit 1 fi if [ -n "$sdk" ]; then export SDKROOT="$(xcodebuild -version -sdk "$sdk" Path)" fi if [ -n "$nightlies" ]; then export BSDTESTS_NIGHTLIES=1 export TMPDIR="/tmp" fi if [ -z "$build" ]; then if [ -n "$SDKROOT" ]; then build="$(xcodebuild -version -sdk "$SDKROOT" ProductBuildVersion)" else build="$(sw_vers -buildVersion)" fi fi # if [ -z "$train" -a -n "$SDKROOT" -a -d /Volumes/Build/Views ]; then # train="$(find /Volumes/Build/Views/*/Updates -maxdepth 1 -type d -name "*$build" | \ # sed "s#.*/\\(.*\\)$build#\\1#")" # fi # if [ -z "$train" ]; then # train="$(~rc/bin/getTrainForBuild --quiet "$build")" # fi if [ -n "$BSDTESTS_NIGHTLIES" ]; then ROOTS="$(mktemp -d -t "LibcTestsRoots.$train$build")" else ROOTS=/var/tmp/LibcTestsRoots."$train$build" fi : ${DSTROOT:="$ROOTS/LibcTests~dst"} if [ -z "$DSTROOT" -o "$DSTROOT" = "/" ]; then echo "install: DSTROOT = \"$DSTROOT\"" 2>&1 exit 1 fi TESTROOTS="$ROOTS/libctest.roots/bsdtests.libc" # Building for another version implies noinstall if [ -n "$SDKROOT" -o "$build" != "$(sw_vers -buildVersion)" ]; then noinstall=1 fi if [ -n "$arch" ]; then ARCHS="$arch" else ARCHS="$(xcrun lipo -detailed_info "$SDKROOT"/usr/lib/libSystem.dylib | \ awk '/^architecture /'"$([ -z "$SDKROOT" ] && \ echo ' && !/armv6$/')"' {sub("ppc7400", "ppc"); ORS=" "; print $2}')" fi set -ex mkdir -p "$ROOTS" if [ -z "$BSDTESTS_NIGHTLIES" ]; then rm -rf "$(dirname $TESTROOTS)" fi xcodebuild install ARCHS="$ARCHS" \ SYMROOT="$TESTROOTS~sym" OBJROOT="$TESTROOTS~obj" DSTROOT="$TESTROOTS~dst" \ $([ -n "$SDKROOT" ] && echo "SDKROOT=$SDKROOT") if [ $noinstall -eq 0 ]; then darwinup install "$TESTROOTS~dst" else mkdir -p "$DSTROOT" ditto "$TESTROOTS~dst" "$DSTROOT" set - echo "TEST_ROOT: $DSTROOT" # if [ -n "$SDKROOT" ]; then # mkdir -p "$DSTROOT"/usr/share/dict # ln -f {,"$DSTROOT"}/usr/share/dict/words # fi fi |