Files
macos-stats/Makefile

92 lines
1.9 KiB
Makefile
Raw Normal View History

2019-07-04 19:30:19 +02:00
APP = Stats
2019-07-04 20:53:18 +02:00
BUNDLE_ID = eu.exelban.Stats
ITC_USERNAME = $(AC_USERNAME)
2019-07-04 19:30:19 +02:00
ITC_PASSWORD = @keychain:AC_PASSWORD
2019-07-04 20:53:18 +02:00
ITC_PROVIDER = $(AC_PROVIDER)
2019-07-04 19:30:19 +02:00
RequestUUID = 32c80f6c-36ed-4042-9837-b9093c9f4eb9
2019-07-04 19:30:19 +02:00
2019-07-04 20:53:18 +02:00
BUILD_PATH = $(PWD)/build
2019-07-04 19:30:19 +02:00
ARCHIVE_PATH = $(BUILD_PATH)/$(APP).xcarchive
2019-07-04 20:53:18 +02:00
APP_PATH = "$(BUILD_PATH)/$(APP).app"
ZIP_PATH = "$(BUILD_PATH)/$(APP).zip"
2019-07-04 19:30:19 +02:00
DMG_PATH = $(PWD)/$(APP).dmg
2019-09-09 17:57:18 +02:00
all: clean archive notarize sign build
2019-07-04 19:30:19 +02:00
clean:
# rm -rf $(BUILD_PATH)
2019-07-04 19:30:19 +02:00
.PHONY: archive
archive: clean
xcodebuild \
2019-07-04 20:53:18 +02:00
-scheme $(APP) \
2019-07-04 19:30:19 +02:00
-destination 'platform=OS X,arch=x86_64' \
-configuration AppStoreDistribution archive \
2019-07-04 20:53:18 +02:00
-archivePath $(ARCHIVE_PATH)
2019-07-04 19:30:19 +02:00
xcodebuild \
-exportArchive \
2019-07-04 20:53:18 +02:00
-exportOptionsPlist "$(PWD)/exportOptions.plist" \
-archivePath $(ARCHIVE_PATH) \
-exportPath $(BUILD_PATH)
2019-07-04 19:30:19 +02:00
2019-07-04 20:53:18 +02:00
ditto -c -k --keepParent $(APP_PATH) $(ZIP_PATH)
2019-07-04 19:30:19 +02:00
.PHONY: notarize
2019-07-04 20:53:18 +02:00
notarize:
2019-07-04 19:30:19 +02:00
xcrun altool \
--notarize-app \
2019-07-04 20:53:18 +02:00
--primary-bundle-id $(BUNDLE_ID)\
-itc_provider $(ITC_PROVIDER) \
-u $(ITC_USERNAME) \
-p $(ITC_PASSWORD) \
--file $(ZIP_PATH)
2019-07-04 19:30:19 +02:00
sleep 380
.PHONY: sign
sign:
xcrun stapler staple $(APP_PATH)
spctl -a -t exec -vvv $(APP_PATH)
.PHONY: build
build: sign
if [ ! -d $(PWD)/create-dmg ]; then \
git clone https://github.com/andreyvit/create-dmg; \
fi
./create-dmg/create-dmg \
--volname $(APP) \
--background "./resources/background.png" \
--window-pos 200 120 \
--window-size 500 320 \
--icon-size 80 \
--icon "Stats.app" 125 175 \
--hide-extension "Stats.app" \
--app-drop-link 375 175 \
$(DMG_PATH) \
$(APP_PATH)
rm -rf ./create-dmg
# rm -rf $(BUILD_PATH)
2019-07-04 20:53:18 +02:00
open $(PWD)
2019-07-04 19:30:19 +02:00
check:
xcrun altool \
2019-07-04 20:53:18 +02:00
--notarization-info $(RequestUUID) \
-itc_provider $(ITC_PROVIDER) \
-u $(ITC_USERNAME) \
-p $(ITC_PASSWORD)
2019-07-04 19:30:19 +02:00
history:
xcrun altool \
--notarization-history 0 \
2019-07-04 20:53:18 +02:00
-itc_provider $(ITC_PROVIDER) \
-u $(ITC_USERNAME) \
-p $(ITC_PASSWORD)
.PHONY: dep
dep:
carthage update --platform macOS