-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild.sh
executable file
·68 lines (50 loc) · 2.13 KB
/
build.sh
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
echo on
SDK_VERSION=`xcrun --show-sdk-platform-version`
CURRENT_DIR=$(pwd)
PROJECT_PATH="${CURRENT_DIR}/octrace.xcodeproj"
TARGET_SDK="iphoneos${SDK_VERSION}"
BUILD_DIR="${CURRENT_DIR}/build"
function package() {
# This is the full name of the framework we'll build
FRAMEWORK_NAME=octrace
FRAMEWORK_VERSION=A
FRAMEWORK_CURRENT_VERSION=0.9
FRAMEWORK_COMPATIBILITY_VERSION=0.9
BUILD_TYPE=Release
FRAMEWORK_DIR=$FRAMEWORK_NAME.framework
echo "Framework: Cleaning framework..."
[ -d "$FRAMEWORK_DIR" ] && \
rm -rf "$FRAMEWORK_DIR"
# Build the canonical Framework bundle directory structure
echo "Framework: Setting up directories..."
mkdir -p $FRAMEWORK_DIR
mkdir -p $FRAMEWORK_DIR/Versions
mkdir -p $FRAMEWORK_DIR/Versions/$FRAMEWORK_VERSION
mkdir -p $FRAMEWORK_DIR/Versions/$FRAMEWORK_VERSION/Resources
mkdir -p $FRAMEWORK_DIR/Versions/$FRAMEWORK_VERSION/Headers
echo "Framework: Creating symlinks..."
ln -s $FRAMEWORK_VERSION $FRAMEWORK_DIR/Versions/Current
ln -s Versions/Current/Headers $FRAMEWORK_DIR/Headers
ln -s Versions/Current/Resources $FRAMEWORK_DIR/Resources
ln -s Versions/Current/$FRAMEWORK_NAME $FRAMEWORK_DIR/$FRAMEWORK_NAME
# Check that this is what your static libraries are called
FRAMEWORK_INPUT_ARM_FILES="build/$BUILD_TYPE-iphoneos/lib${FRAMEWORK_NAME}.a"
#FRAMEWORK_INPUT_I386_FILES="build/$BUILD_TYPE-iphonesimulator/lib${FRAMEWORK_NAME}.a"
echo "Framework: Creating library..."
#lipo -create \
# "$FRAMEWORK_INPUT_ARM_FILES" \
# "$FRAMEWORK_INPUT_I386_FILES" \
# -output "$FRAMEWORK_DIR/Versions/Current/$FRAMEWORK_NAME"
cp "$FRAMEWORK_INPUT_ARM_FILES" "$FRAMEWORK_DIR/Versions/Current/$FRAMEWORK_NAME"
# Now copy the final assets over: your library
# header files and the plist file
echo "Framework: Copying assets into current version..."
cp octrace/objctrace/OCTrace.h $FRAMEWORK_DIR/Headers/
cp octrace/objctrace/OCTraceLogger.h $FRAMEWORK_DIR/Headers/
}
xcodebuild \
-project $PROJECT_PATH \
-configuration Release \
-target "octrace" \
-sdk iphoneos
package