/ scripts / q-install-headers.sh
q-install-headers.sh
 1  #!/bin/sh
 2  #
 3  # opensource version
 4  #
 5  
 6  project=Heimdal
 7  
 8  if [ ! -d build/.osx-build ] ; then
 9      sudo rm -rf build
10      mkdir -p build/.osx-build
11  fi
12  
13  version=$(sw_vers -productVersion | perl -pi -e 's/(\d+\.\d+).*/$1/')
14  developerdir=$(xcode-select -print-path)
15  
16  toolchainvers=$(echo $version | perl -pi -e 's/(\.)/_/')
17  toolchain="com.apple.dt.toolchain.OSX${toolchainvers}"
18  DT_TOOLCHAIN_DIR="\$(DEVELOPER_DIR)/Toolchains/OSX${version}.xctoolchain"
19  
20  
21  ROOT=/tmp/$project.dst
22  
23  
24  sudo rm -rf /Heimdal/{Compilers,Frameworks,Foundation,Executables,Merged}
25  test -d /Heimdal || sudo mkdir /Heimdal
26  
27  (sudo rm -rf $ROOT && \
28      time xcodebuild installhdrs \
29  	-target HeimdalFrameworks \
30  	-arch x86_64 -arch i386 \
31      	TOOLCHAINS=$toolchain \
32      	DT_TOOLCHAIN_DIR="${DT_TOOLCHAIN_DIR}" \
33      	CODE_SIGN_IDENTITY="-" \
34  	GCC_OPTIMIZATION_LEVEL=0 \
35  	"$@" \
36      && \
37      sudo chown -R root:wheel $ROOT && \
38      sudo ditto $ROOT /Heimdal/Frameworks && \
39      sudo ditto $ROOT /Heimdal/Merged && \
40      sudo ditto $ROOT ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.Internal.sdk && \
41      sudo ditto $ROOT/System/Library ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.sdk/System/Library && \
42      sudo ditto $ROOT / ) || exit 1
43  
44  
45  (sudo rm -rf $ROOT && \
46      time xcodebuild installhdrs \
47  	-target HeimdalFrameworksFoundation \
48  	-arch i386 -arch x86_64 \
49      	TOOLCHAINS=$toolchain \
50      	DT_TOOLCHAIN_DIR="${DT_TOOLCHAIN_DIR}" \
51      	CODE_SIGN_IDENTITY="-" \
52  	GCC_OPTIMIZATION_LEVEL=0 \
53  	"$@" \
54      && \
55      sudo chown -R root:wheel $ROOT && \
56      sudo ditto $ROOT /Heimdal/Foundation && \
57      sudo ditto $ROOT /Heimdal/Merged && \
58      sudo ditto $ROOT ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.Internal.sdk && \
59      sudo ditto $ROOT/System/Library ${developerdir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${version}.sdk/System/Library && \
60      sudo ditto $ROOT / ) || exit 1
61  
62  #endif