]>
git.saurik.com Git - apple/libc.git/blob - tests/install.sh
fcdfec078a0d15d3b7fdc316320f186983736efb
3 ## Install results in /
8 if [ "${1/=*/}" = "--build" ]; then
10 elif [ "${1/=*/}" = "--train" ]; then
12 elif [ "${1/=*/}" = "--sdk" ]; then
14 elif [ "$1" = "--noinstall" ]; then
16 elif [ "${1/=*/}" = "--arch" ]; then
18 elif [ "$1" = "--nightlies" ]; then
21 echo "install: [--sdk=macosx10.6] [--build=10A432] [--train=SnowLeopard] [--noinstall] [--arch=armv7s] [--nightlies]" 2>&1
27 if [ $EUID -ne 0 ]; then
28 echo "install: script must be run as root" 2>&1
32 if [ -n "$sdk" ]; then
33 export SDKROOT
="$(xcodebuild -version -sdk "$sdk" Path)"
36 if [ -n "$nightlies" ]; then
37 export BSDTESTS_NIGHTLIES
=1
41 if [ -z "$build" ]; then
42 if [ -n "$SDKROOT" ]; then
43 build
="$(xcodebuild -version -sdk "$SDKROOT" ProductBuildVersion)"
45 build
="$(sw_vers -buildVersion)"
49 # if [ -z "$train" -a -n "$SDKROOT" -a -d /Volumes/Build/Views ]; then
50 # train="$(find /Volumes/Build/Views/*/Updates -maxdepth 1 -type d -name "*$build" | \
51 # sed "s#.*/\\(.*\\)$build#\\1#")"
53 # if [ -z "$train" ]; then
54 # train="$(~rc/bin/getTrainForBuild --quiet "$build")"
57 if [ -n "$BSDTESTS_NIGHTLIES" ]; then
58 ROOTS
="$(mktemp -d -t "LibcTestsRoots.$train$build")"
60 ROOTS
=/var
/tmp
/LibcTestsRoots.
"$train$build"
62 : ${DSTROOT:="$ROOTS/LibcTests~dst"}
64 if [ -z "$DSTROOT" -o "$DSTROOT" = "/" ]; then
65 echo "install: DSTROOT = \"$DSTROOT\"" 2>&1
68 TESTROOTS
="$ROOTS/libctest.roots/bsdtests.libc"
70 # Building for another version implies noinstall
71 if [ -n "$SDKROOT" -o "$build" != "$(sw_vers -buildVersion)" ]; then
75 if [ -n "$arch" ]; then
78 ARCHS
="$(xcrun lipo -detailed_info "$SDKROOT"/usr/lib/libSystem.dylib | \
79 awk '/^architecture /'"$
([ -z "$SDKROOT" ] && \
80 echo ' && !/armv6$/')"' {sub("ppc7400
", "ppc
"); ORS=" "; print $2}')"
85 if [ -z "$BSDTESTS_NIGHTLIES" ]; then
86 rm -rf "$(dirname $TESTROOTS)"
89 xcodebuild
install ARCHS
="$ARCHS" \
90 SYMROOT
="$TESTROOTS~sym" OBJROOT
="$TESTROOTS~obj" DSTROOT
="$TESTROOTS~dst" \
91 $([ -n "$SDKROOT" ] && echo "SDKROOT=$SDKROOT")
93 if [ $noinstall -eq 0 ]; then
94 darwinup
install "$TESTROOTS~dst"
97 ditto
"$TESTROOTS~dst" "$DSTROOT"
99 echo "TEST_ROOT: $DSTROOT"
100 # if [ -n "$SDKROOT" ]; then
101 # mkdir -p "$DSTROOT"/usr/share/dict
102 # ln -f {,"$DSTROOT"}/usr/share/dict/words