build.sh 1.08 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=9.2,name=iPhone 6"
SDK="iphonesimulator9.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."
Roy Marmelstein's avatar
Roy Marmelstein committed
22 23 24 25 26
    xctool \
        -project Zip.xcodeproj \
        -scheme Zip \
        -sdk "$SDK" \
        -destination "$PLATFORM" \
Roy Marmelstein's avatar
Roy Marmelstein committed
27
        build test
Roy Marmelstein's avatar
Roy Marmelstein committed
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
    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
        xctool \
            -workspace "${example}Sample.xcworkspace" \
            -scheme Sample \
            -sdk "$SDK" \
            -destination "$PLATFORM" \
Roy Marmelstein's avatar
Roy Marmelstein committed
43
            build
Roy Marmelstein's avatar
Roy Marmelstein committed
44 45 46 47 48 49
    done
    trap - EXIT
    exit 0
fi

echo "Unrecognised mode '$MODE'."