|
1 | 1 | GITHUB_URL := https://github.com/intitni/CustomSuggestionServiceForCopilotForXcode/ |
2 | 2 | ZIPNAME_BASE := Custom.Suggestion.Service.app |
| 3 | +APPCAST_PATH := ./appcast.xml |
3 | 4 |
|
4 | 5 | setup: |
5 | 6 | echo "Setup." |
6 | 7 |
|
7 | 8 | # Usage: make appcast app=path/to/bundle.app tag=1.0.0 [channel=beta] [release=1] |
8 | 9 | appcast: |
9 | | - $(eval TMPDIR := ~/Library/Caches/CustomSuggestionServiceRelease/$(shell uuidgen)) |
| 10 | + $(eval RELEASEDIR := ~/Library/Caches/CodeiumForXcodeRelease/$(shell uuidgen)) |
10 | 11 | $(eval BUNDLENAME := $(shell basename "$(app)")) |
11 | 12 | $(eval WORKDIR := $(shell dirname "$(app)")) |
12 | 13 | $(eval ZIPNAME := $(ZIPNAME_BASE)$(if $(channel),.$(channel).$(if $(release),$(release),1))) |
13 | 14 | $(eval RELEASENOTELINK := $(GITHUB_URL)releases/tag/$(tag)) |
14 | | - mkdir -p $(TMPDIR) |
15 | | - cp appcast.xml $(TMPDIR)/appcast.xml |
| 15 | + mkdir -p $(RELEASEDIR) |
| 16 | + cp "$(APPCAST_PATH)" $(RELEASEDIR)/appcast.xml |
16 | 17 | cd $(WORKDIR) && ditto -c -k --sequesterRsrc --keepParent "$(BUNDLENAME)" "$(ZIPNAME).zip" |
17 | | - cd $(WORKDIR) && cp "$(ZIPNAME).zip" $(TMPDIR)/ |
18 | | - touch $(TMPDIR)/$(ZIPNAME).html |
19 | | - echo "<body></body>" > $(TMPDIR)/$(ZIPNAME).html |
20 | | - -sparkle/bin/generate_appcast $(TMPDIR) --download-url-prefix "$(GITHUB_URL)releases/download/$(tag)/" --release-notes-url-prefix "$(RELEASENOTELINK)" $(if $(channel),--channel "$(channel)") |
21 | | - mv -f $(TMPDIR)/appcast.xml . |
22 | | - rm -rf $(TMPDIR) |
23 | | - sed -i '' 's/$(ZIPNAME).html/$(tag)/g' appcast.xml |
| 18 | + cd $(WORKDIR) && cp "$(ZIPNAME).zip" $(RELEASEDIR)/ |
| 19 | + touch $(RELEASEDIR)/$(ZIPNAME).html |
| 20 | + echo "<body></body>" > $(RELEASEDIR)/$(ZIPNAME).html |
| 21 | + -sparkle/bin/generate_appcast $(RELEASEDIR) --download-url-prefix "$(GITHUB_URL)releases/download/$(tag)/" --release-notes-url-prefix "$(RELEASENOTELINK)" $(if $(channel),--channel "$(channel)") |
| 22 | + mv -f $(RELEASEDIR)/appcast.xml "$(APPCAST_PATH)" |
| 23 | + rm -rf $(RELEASEDIR) |
| 24 | + sed -i '' 's/$(ZIPNAME).html/$(tag)/g' "$(APPCAST_PATH)" |
24 | 25 |
|
25 | 26 | .PHONY: setup appcast |
| 27 | + |
0 commit comments