mas/script/build

53 lines
1.2 KiB
Text
Raw Normal View History

2018-10-14 22:05:31 +00:00
#!/bin/bash -ex
2015-09-19 22:43:03 +00:00
BUILD_DIR="$PWD/build"
2018-09-04 23:44:50 +00:00
PROJECT="mas-cli.xcodeproj"
SCHEME="mas-cli Release"
CONFIG="Release"
main() {
2015-09-20 10:23:36 +00:00
script/clean
2018-10-14 22:05:31 +00:00
2018-09-04 23:45:01 +00:00
carthage build \
--platform macOS \
--cache-builds \
--configuration "$CONFIG"
build
2015-12-30 21:45:36 +00:00
# If this is a tagged build we are going to release
2018-08-11 22:29:45 +00:00
# TEMP: Generate archive on all builds
# if [[ ! -z $TRAVIS_TAG ]]; then
archive
2018-08-11 22:29:45 +00:00
# fi
}
build() {
echo "==> 🏗️ Building"
2017-05-23 17:05:57 +00:00
set -o pipefail && \
2018-09-04 23:44:50 +00:00
xcodebuild -project "$PROJECT" \
-scheme "$SCHEME" \
-configuration "$CONFIG" \
OBJROOT="$BUILD_DIR/obj" \
SHARED_PRECOMPS_DIR="$OBJROOT/SharedPrecompiledHeaders" \
SYMROOT="$BUILD_DIR/sym" \
build \
2018-01-27 02:51:01 +00:00
| bundle exec xcpretty --color
}
archive() {
echo "==> 📦 Archiving"
2017-05-23 17:05:57 +00:00
set -o pipefail && \
2018-09-04 23:44:50 +00:00
xcodebuild -project "$PROJECT" \
-scheme "$SCHEME" \
-configuration "$CONFIG" \
-archivePath "$BUILD_DIR/mas.xcarchive" \
OBJROOT="$BUILD_DIR/obj" \
SHARED_PRECOMPS_DIR="$OBJROOT/SharedPrecompiledHeaders" \
SYMROOT="$BUILD_DIR/sym" \
2017-05-23 17:05:57 +00:00
archive \
2018-01-27 02:51:01 +00:00
| bundle exec xcpretty --color
}
main