-
-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (30 loc) · 1.71 KB
/
Makefile
File metadata and controls
38 lines (30 loc) · 1.71 KB
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
MAKEFLAGS += --silent
FOLDER=$(shell cd Binaries/PrefireBinary.artifactbundle/; ls -d */|head -n 1)
CUR_VERSION=$(shell echo $(FOLDER) | cut -d "-" -f 2)
.PHONY: build binary test update archive
build:
set -o pipefail && xcodebuild \
-scheme Prefire \
-sdk iphonesimulator \
-destination 'generic/platform=iOS Simulator,OS=latest' \
-configuration Release \
-skipMacroValidation \
-skipPackagePluginValidation \
build
binary:
(cd PrefireExecutable; swift build -c release --arch arm64 --arch x86_64)
rm -rf Binaries/PrefireBinary.artifactbundle/prefire-${CUR_VERSION}-macos/bin/*
cp PrefireExecutable/.build/apple/products/release/prefire Binaries/PrefireBinary.artifactbundle/prefire-${CUR_VERSION}-macos/bin
test:
cd PrefireExecutable; swift test
update:
@[ "${version}" ] || ( echo "You have to pass version. For example: \"version=1.0.0\""; exit 1 )
echo "New version: $(version)"
echo "Old version: $(CUR_VERSION)"
mv Binaries/PrefireBinary.artifactbundle/prefire-$(CUR_VERSION)-macos/ Binaries/PrefireBinary.artifactbundle/prefire-$(version)-macos/
cd Binaries/PrefireBinary.artifactbundle; sed -i '' -e '6 s/.*/ "version": "$(version)",/g' info.json
cd Binaries/PrefireBinary.artifactbundle; sed -i '' -e '9 s/.*/ "path": "prefire-$(version)-macos\/bin\/prefire",/g' info.json
cd Binaries/PrefireBinary.artifactbundle; sed -i '' -e '9 s/.*/ "path": "prefire-$(version)-macos\/bin\/prefire",/g' info.json
cd PrefireExecutable/Sources/prefire/Commands/Version/; sed -i '' -e '8 s/.*/ static let value: String = "$(version)"/g' Version.swift
archive:
tar -czf prefire.tar.gz -C Binaries/PrefireBinary.artifactbundle/prefire-${CUR_VERSION}-macos/bin/ prefire