forked from CLARATION/Feather
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·54 lines (43 loc) · 1.39 KB
/
Makefile
File metadata and controls
executable file
·54 lines (43 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
NAME := Feather
PLATFORM := iphoneos
SCHEMES := Feather
TMP := $(TMPDIR)/$(NAME)
STAGE := $(TMP)/stage
APP := $(TMP)/Build/Products/Release-$(PLATFORM)
.PHONY: all clean $(SCHEMES)
all: $(SCHEMES)
clean:
rm -rf $(TMP)
rm -rf packages
rm -rf Payload
deps:
rm -rf deps || true
mkdir -p deps
curl -L -o deps/server.crt https://backloop.dev/backloop.dev-cert.crt || true
curl -L -o deps/server.key1 https://backloop.dev/backloop.dev-key.part1.pem || true
curl -L -o deps/server.key2 https://backloop.dev/backloop.dev-key.part2.pem || true
cat deps/server.key1 deps/server.key2 > deps/server.pem 2>/dev/null || true
rm -f deps/server.key1 deps/server.key2
echo "*.backloop.dev" > deps/commonName.txt
$(SCHEMES): deps
xcodebuild \
-project Feather.xcodeproj \
-scheme "$@" \
-configuration Release \
-arch arm64 \
-sdk $(PLATFORM) \
-derivedDataPath $(TMP) \
-skipPackagePluginValidation \
CODE_SIGNING_ALLOWED=NO \
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO
rm -rf Payload
rm -rf $(STAGE)/
mkdir -p $(STAGE)/Payload
mv "$(APP)/$@.app" "$(STAGE)/Payload/$@.app"
chmod -R 0755 "$(STAGE)/Payload/$@.app"
codesign --force --sign - --timestamp=none "$(STAGE)/Payload/$@.app"
cp deps/* "$(STAGE)/Payload/$@.app/" || true
rm -rf "$(STAGE)/Payload/$@.app/_CodeSignature"
ln -sf "$(STAGE)/Payload" Payload
mkdir -p packages
zip -r9 "packages/$@.ipa" Payload