Prefire
/
Makefile
25 строк · 1.4 Кб
1MAKEFLAGS += --silent
2FOLDER=$(shell cd Binaries/PrefireBinary.artifactbundle/; ls -d */|head -n 1)
3CUR_VERSION=$(shell echo $(FOLDER) | cut -d "-" -f 2)
4
5build:
6set -o pipefail && xcodebuild -scheme Prefire -destination 'generic/platform=iOS'
7
8binary:
9(cd PrefireExecutable; swift build -c release --arch arm64 --arch x86_64)
10rm -rf Binaries/PrefireBinary.artifactbundle/prefire-${CUR_VERSION}-macos/bin/*
11cp PrefireExecutable/.build/apple/products/release/prefire Binaries/PrefireBinary.artifactbundle/prefire-${CUR_VERSION}-macos/bin
12
13test:
14cd PrefireExecutable; swift test
15
16update:
17@[ "${version}" ] || ( echo "You have to pass version. For example: \"version=1.0.0\""; exit 1 )
18echo "New version: $(version)"
19echo "Old version: $(CUR_VERSION)"
20
21mv Binaries/PrefireBinary.artifactbundle/prefire-$(CUR_VERSION)-macos/ Binaries/PrefireBinary.artifactbundle/prefire-$(version)-macos/
22cd Binaries/PrefireBinary.artifactbundle; sed -i '' -e '6 s/.*/ "version": "$(version)",/g' info.json
23cd Binaries/PrefireBinary.artifactbundle; sed -i '' -e '9 s/.*/ "path": "prefire-$(version)-macos\/bin\/prefire",/g' info.json
24cd Binaries/PrefireBinary.artifactbundle; sed -i '' -e '9 s/.*/ "path": "prefire-$(version)-macos\/bin\/prefire",/g' info.json
25cd PrefireExecutable/Sources/prefire/Commands/Version/; sed -i '' -e '8 s/.*/ static var value: String = "$(version)"/g' Version.swift
26