build.sh 1.06 KB
Newer Older
Roy Marmelstein's avatar
Roy Marmelstein committed
1 2 3
#!/bin/bash

# **** Update me when new Xcode versions are released! ****
Roy Marmelstein's avatar
Roy Marmelstein committed
4 5
PLATFORM="platform=iOS Simulator,OS=10.2,name=iPhone 7"
SDK="iphonesimulator10.2"
Roy Marmelstein's avatar
Roy Marmelstein committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19


# It is pitch black.
set -e
function trap_handler() {
    echo -e "\n\nOh no! You walked directly into the slavering fangs of a lurking grue!"
    echo "**** You have died ****"
    exit 255
}
trap trap_handler INT TERM EXIT


MODE="$1"

Roy Marmelstein's avatar
Roy Marmelstein committed
20 21
if [ "$MODE" = "framework" ]; then
    echo "Building and testing Zip."
22
    xcodebuild \
Roy Marmelstein's avatar
Roy Marmelstein committed
23 24 25 26
        -project Zip.xcodeproj \
        -scheme Zip \
        -sdk "$SDK" \
        -destination "$PLATFORM" \
27
        test
Roy Marmelstein's avatar
Roy Marmelstein committed
28 29 30 31 32 33 34 35 36 37
    trap - EXIT
    exit 0
fi

if [ "$MODE" = "examples" ]; then
    echo "Building and testing all Zip examples."

    for example in examples/*/; do
        echo "Building $example."
        pod install --project-directory=$example
38
        xcodebuild \
Roy Marmelstein's avatar
Roy Marmelstein committed
39 40 41
            -workspace "${example}Sample.xcworkspace" \
            -scheme Sample \
            -sdk "$SDK" \
42
            -destination "$PLATFORM"
Roy Marmelstein's avatar
Roy Marmelstein committed
43 44 45 46 47 48
    done
    trap - EXIT
    exit 0
fi

echo "Unrecognised mode '$MODE'."