mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
[Makefile]: Switch to release config as default unless overriden via env-vars for xcodebuild
This commit is contained in:
38
Makefile
38
Makefile
@@ -1,3 +1,5 @@
|
|||||||
|
default: build # default target for the "make" command
|
||||||
|
|
||||||
SHELL := /bin/bash
|
SHELL := /bin/bash
|
||||||
.PHONY: help ios update tvos
|
.PHONY: help ios update tvos
|
||||||
|
|
||||||
@@ -156,23 +158,32 @@ test:
|
|||||||
|
|
||||||
## -- Building --
|
## -- Building --
|
||||||
|
|
||||||
# Fetch the latest commit ID globally
|
IS_ALPHA_TRUE := $(filter true TRUE 1, $(IS_ALPHA))
|
||||||
ALPHA_COMMIT_ID := $(if $(IS_ALPHA),$(shell git rev-parse --short HEAD),)
|
IS_BETA_TRUE := $(filter true TRUE 1, $(IS_BETA))
|
||||||
|
|
||||||
# Print release type based on the presence of ALPHA_COMMIT_ID
|
# Fetch the latest commit ID for ALPHA or BETA builds
|
||||||
|
COMMIT_ID := $(if $(or $(IS_ALPHA_TRUE),$(IS_BETA_TRUE)),$(shell git rev-parse --short HEAD),)
|
||||||
|
|
||||||
|
# Print release type based on the value of IS_ALPHA or IS_BETA
|
||||||
print_release_type:
|
print_release_type:
|
||||||
@echo ""
|
@echo ""
|
||||||
@if [ -n "$(IS_ALPHA)" ]; then \
|
@if [ "$(filter true TRUE 1,$(IS_ALPHA))" ]; then \
|
||||||
echo "'IS_ALPHA' is defined. Fetched the latest commit ID from HEAD..."; \
|
echo "'IS_ALPHA' is set to true. Fetched the latest commit ID from HEAD..."; \
|
||||||
echo " Commit ID: $(ALPHA_COMMIT_ID)"; \
|
echo " Commit ID: $(COMMIT_ID)"; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
echo ">>>>>>>> This is now a ALPHA release for COMMIT_ID = '$(ALPHA_COMMIT_ID)' <<<<<<<<<"; \
|
echo ">>>>>>>> This is now an ALPHA release for COMMIT_ID = '$(COMMIT_ID)' <<<<<<<<<"; \
|
||||||
echo " Building with BUILD_REVISION = '$(ALPHA_COMMIT_ID)'"; \
|
echo " Building with BUILD_REVISION = '$(COMMIT_ID)'"; \
|
||||||
|
elif [ "$(filter true TRUE 1,$(IS_BETA))" ]; then \
|
||||||
|
echo "'IS_BETA' is set to true. Fetched the latest commit ID from HEAD..."; \
|
||||||
|
echo " Commit ID: $(COMMIT_ID)"; \
|
||||||
|
echo ""; \
|
||||||
|
echo ">>>>>>>> This is now a BETA release for COMMIT_ID = '$(COMMIT_ID)' <<<<<<<<<"; \
|
||||||
|
echo " Building with BUILD_REVISION = '$(COMMIT_ID)'"; \
|
||||||
else \
|
else \
|
||||||
echo "'IS_ALPHA' is not defined. Skipping commit ID fetch."; \
|
echo "'IS_ALPHA' and 'IS_BETA' are not set to true. Skipping commit ID fetch."; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
echo ">>>>>>>> This is now a STABLE release because IS_ALPHA was NOT SET <<<<<<<<<"; \
|
echo ">>>>>>>> This is now a STABLE release because neither IS_ALPHA nor IS_BETA was true <<<<<<<<<"; \
|
||||||
echo " Building with BUILD_REVISION = '$(ALPHA_COMMIT_ID)'"; \
|
echo " Building with BUILD_REVISION = '$(COMMIT_ID)'"; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
fi
|
fi
|
||||||
@echo ""
|
@echo ""
|
||||||
@@ -185,9 +196,12 @@ print_release_type:
|
|||||||
#
|
#
|
||||||
# However the scheme used is Debug Scheme, so it was deliberately
|
# However the scheme used is Debug Scheme, so it was deliberately
|
||||||
# using scheme = Debug and config = Release (so I have kept it as-is)
|
# using scheme = Debug and config = Release (so I have kept it as-is)
|
||||||
BUILD_CONFIG := "Debug" # switched to debug build-config to diagnose issue since debugger won't resolve breakpoints in release
|
# BUILD_CONFIG := "Debug" # switched to debug build-config to diagnose issue since debugger won't resolve breakpoints in release
|
||||||
# BUILD_CONFIG := "Release"
|
# BUILD_CONFIG := "Release"
|
||||||
|
BUILD_CONFIG ?= Release # switched back to release build as default config, unless specified by the incoming environment vars
|
||||||
build: print_release_type
|
build: print_release_type
|
||||||
|
@echo ">>>>>>>> BUILD_CONFIG is set to '$(BUILD_CONFIG)', Building for $(BUILD_CONFIG) mode! <<<<<<<<<"
|
||||||
|
@echo ""
|
||||||
@xcodebuild -workspace AltStore.xcworkspace \
|
@xcodebuild -workspace AltStore.xcworkspace \
|
||||||
-scheme SideStore \
|
-scheme SideStore \
|
||||||
-sdk iphoneos \
|
-sdk iphoneos \
|
||||||
|
|||||||
Reference in New Issue
Block a user