Skip to content

Commit 4ed59e7

Browse files
committed
fixup! release: add Mac OSX installer build
1 parent 546bdc7 commit 4ed59e7

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

.github/macos-installer/Makefile

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ LDFLAGS := $(TARGET_FLAGS) $(ARCH_FLAGS)
1818
PREFIX := /usr/local
1919
GIT_PREFIX := $(PREFIX)/git
2020

21+
# Replace -rc with .rc in the version string
22+
# This is to ensure compatibility with the format as generated by GIT-VERSION-GEN
23+
ORIGINAL_VERSION := $(VERSION)
24+
VERSION := $(shell echo $(ORIGINAL_VERSION) | sed 's/-rc/.rc/g')
25+
2126
BUILD_DIR := $(GITHUB_WORKSPACE)/payload
2227
DESTDIR := $(PWD)/stage/git-$(ARCH_UNIV)-$(VERSION)
2328
ARTIFACTDIR := build-artifacts
@@ -124,23 +129,24 @@ ifdef APPLE_INSTALLER_IDENTITY
124129
pkg_cmd += --sign "$(APPLE_INSTALLER_IDENTITY)"
125130
endif
126131

127-
pkg_cmd += disk-image/git-$(VERSION)-$(ARCH_UNIV).pkg
128-
disk-image/git-$(VERSION)-$(ARCH_UNIV).pkg: disk-image/VERSION-$(VERSION)-$(ARCH_UNIV) symlinks
132+
pkg_cmd += disk-image/git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).pkg
133+
134+
disk-image/git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).pkg: disk-image/VERSION-$(VERSION)-$(ARCH_UNIV) symlinks
129135
$(pkg_cmd)
130136

131137
git-%-$(ARCH_UNIV).dmg:
132-
hdiutil create git-$(VERSION)-$(ARCH_UNIV).uncompressed.dmg -fs HFS+ -srcfolder disk-image -volname "Git $(VERSION) $(ARCH_UNIV)" -ov 2>&1 | tee err || { \
138+
hdiutil create git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).uncompressed.dmg -fs HFS+ -srcfolder disk-image -volname "Git $(ORIGINAL_VERSION) $(ARCH_UNIV)" -ov 2>&1 | tee err || { \
133139
grep "Resource busy" err && \
134140
sleep 5 && \
135-
hdiutil create git-$(VERSION)-$(ARCH_UNIV).uncompressed.dmg -fs HFS+ -srcfolder disk-image -volname "Git $(VERSION) $(ARCH_UNIV)" -ov; }
136-
hdiutil convert -format UDZO -o $@ git-$(VERSION)-$(ARCH_UNIV).uncompressed.dmg
137-
rm -f git-$(VERSION)-$(ARCH_UNIV).uncompressed.dmg
141+
hdiutil create git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).uncompressed.dmg -fs HFS+ -srcfolder disk-image -volname "Git $(ORIGINAL_VERSION) $(ARCH_UNIV)" -ov; }
142+
hdiutil convert -format UDZO -o $@ git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).uncompressed.dmg
143+
rm -f git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).uncompressed.dmg
138144

139145
payload: $(BUILD_DIR)/git-$(VERSION)/osx-installed $(BUILD_DIR)/git-$(VERSION)/osx-built-assert-$(ARCH_UNIV)
140146

141-
pkg: disk-image/git-$(VERSION)-$(ARCH_UNIV).pkg
147+
pkg: disk-image/git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).pkg
142148

143-
image: git-$(VERSION)-$(ARCH_UNIV).dmg
149+
image: git-$(ORIGINAL_VERSION)-$(ARCH_UNIV).dmg
144150

145151
ifdef APPLE_APP_IDENTITY
146152
codesign:

.github/workflows/build-git-installers.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -477,8 +477,8 @@ jobs:
477477
# Trace execution, stop on error
478478
set -ex
479479
480-
# Write to "version" file to force match with trigger payload version
481-
echo "${{ needs.prereqs.outputs.tag_version }}" >>git/version
480+
# Convert -rc to .rc to match GIT-VERSION-FILE behavior
481+
BUILD_VERSION=$(echo "${VERSION}" | sed 's/-rc/.rc/g')
482482
483483
# Configure universal build
484484
cat >git/config.mak <<EOF
@@ -516,15 +516,15 @@ jobs:
516516
517517
# Extract tarballs
518518
mkdir payload manpages
519-
tar -xvf git/git-$VERSION.tar.gz -C payload
520-
tar -xvf git/git-manpages-$VERSION.tar.gz -C manpages
519+
tar -xvf git/git-$BUILD_VERSION.tar.gz -C payload
520+
tar -xvf git/git-manpages-$BUILD_VERSION.tar.gz -C manpages
521521
522522
# Lay out payload
523-
cp git/config.mak payload/git-$VERSION/config.mak
523+
cp git/config.mak payload/git-$BUILD_VERSION/config.mak
524524
make -C git/.github/macos-installer V=1 payload
525525
526526
# Codesign payload
527-
cp -R stage/git-universal-$VERSION/ \
527+
cp -R stage/git-universal-$BUILD_VERSION/ \
528528
git/.github/macos-installer/build-artifacts
529529
make -C git/.github/macos-installer V=1 codesign \
530530
APPLE_APP_IDENTITY='${{ steps.signing-secrets.outputs.appsign-id }}' || die "Creating signed payload failed"

0 commit comments

Comments
 (0)