#!/bin/bash set -e CLEAN="" if [ "$#" -eq 1 ]; then echo "Not cleaning up" CLEAN=" clean " else echo "Cleaning up first" fi echo "CLEAN=${CLEAN}" RESET="\033[0m" BLACK="\033[30m" RED="\033[31m" GREEN="\033[32m" YELLOW="\033[33m" BLUE="\033[34m" MAGENTA="\033[35m" CYAN="\033[36m" WHITE="\033[37m" BOLDBLACK="\033[1m\033[30m" BOLDRED="\033[1m\033[31m" BOLDGREEN="\033[1m\033[32m" BOLDYELLOW="\033[1m\033[33m" BOLDBLUE="\033[1m\033[34m" BOLDMAGENTA="\033[1m\033[35m" BOLDCYAN="\033[1m\033[36m" BOLDWHITE="\033[1m\033[37m" # make sure all tests are passing BUILD_DIRECTORY=build function runTests() { echo printf "${GREEN}Running tests for ${BOLDCYAN}$1 - $2${RESET}\n" echo xcodebuild -workspace Rx.xcworkspace -scheme "$1" -configuration "$2" -derivedDataPath ${BUILD_DIRECTORY} ${CLEAN} test > /dev/null #if [[ $scheme == *"iOS"* ]] #then # SDK="-sdk iphonesimulator" #fi #xctool -workspace Rx.xcworkspace -scheme "$1" -configuration "$2" ${SDK} -derivedDataPath ${BUILD_DIRECTORY} test } function buildExample() { echo printf "${GREEN}Building example for ${BOLDCYAN}$1 - $2${RESET}\n" echo xcodebuild -workspace Rx.xcworkspace -scheme "$1" -configuration "$2" ${CLEAN} build > /dev/null } # simulators # xcrun simctl list devicetypes # xcrun simctl list runtimes function createDevices() { xcrun simctl create RxSwiftTest-iPhone5s-iOS7.1 'iPhone 5s' 'com.apple.CoreSimulator.SimRuntime.iOS-7-1' xcrun simctl create RxSwiftTest-iPhone5-iOS7.1 'iPhone 5' 'com.apple.CoreSimulator.SimRuntime.iOS-7-1' xcrun simctl create RxSwiftTest-iPhone6-iOS8.4 'iPhone 6' 'com.apple.CoreSimulator.SimRuntime.iOS-8-4' } function deleteDevices() { xcrun simctl delete RxSwiftTest-iPhone5s-iOS7.1 xcrun simctl delete RxSwiftTest-iPhone5-iOS7.1 xcrun simctl delete RxSwiftTest-iPhone6-iOS8.4 }