Skip to content

Commit f612a62

Browse files
committed
Updated release scripts. APN config and enum fixes.
1 parent 67e4152 commit f612a62

File tree

6 files changed

+37
-105
lines changed

6 files changed

+37
-105
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## 2021-02-03
6+
7+
## Added
8+
9+
- `PushNotifications` plugin that enables Apple Remote Notifications support for Godot projects.
10+
511
## 2021-01-31
612

713
## Fixes

plugins/apn/apn.gdip

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[config]
2-
name="Push Notifications"
2+
name="PushNotifications"
33
binary="apn.xcframework"
44

55
initialization="godot_apn_init"
@@ -14,6 +14,6 @@ capabilities=[]
1414

1515
files=[]
1616

17-
# linker_flags=["-ObjC"]
17+
linker_flags=["-ObjC"]
1818

1919
[plist]

plugins/apn/apn.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ class APNPlugin : public Object {
4040

4141
public:
4242
enum PushOptions {
43-
PUSH_ALERT = 1,
44-
PUSH_BADGE,
45-
PUSH_SOUND
43+
PUSH_ALERT = 1 << 0,
44+
PUSH_BADGE = 1 << 1,
45+
PUSH_SOUND = 1 << 2,
4646
};
4747

4848
static APNPlugin *get_singleton();

plugins/apn/apn.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
}
5555

5656
void APNPlugin::register_push_notifications(PushOptions options) {
57-
UNAuthorizationOptions notificationsOptions = 0;
57+
UNAuthorizationOptions notificationsOptions = UNAuthorizationOptionNone;
5858

5959
if (options & PUSH_ALERT) {
6060
notificationsOptions |= UNAuthorizationOptionAlert;

scripts/release_static_library.sh

Lines changed: 12 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,21 @@
11
#!/bin/bash
22

3-
# Compile GameCenter
3+
GODOT_PLUGINS="gamecenter inappstore icloud camera arkit apn"
44

5-
./scripts/generate_static_library.sh gamecenter release $1
6-
./scripts/generate_static_library.sh gamecenter release_debug $1
7-
mv ./bin/gamecenter.release_debug.a ./bin/gamecenter.debug.a
8-
9-
# Compile InAppStore
10-
11-
./scripts/generate_static_library.sh inappstore release $1
12-
./scripts/generate_static_library.sh inappstore release_debug $1
13-
mv ./bin/inappstore.release_debug.a ./bin/inappstore.debug.a
14-
15-
# Compile iCloud
16-
17-
./scripts/generate_static_library.sh icloud release $1
18-
./scripts/generate_static_library.sh icloud release_debug $1
19-
mv ./bin/icloud.release_debug.a ./bin/icloud.debug.a
20-
21-
# Compile Camera
22-
23-
./scripts/generate_static_library.sh camera release $1
24-
./scripts/generate_static_library.sh camera release_debug $1
25-
mv ./bin/camera.release_debug.a ./bin/camera.debug.a
26-
27-
# Compile ARKit
28-
29-
./scripts/generate_static_library.sh arkit release $1
30-
./scripts/generate_static_library.sh arkit release_debug $1
31-
mv ./bin/arkit.release_debug.a ./bin/arkit.debug.a
5+
# Compile Plugin
6+
for lib in $GODOT_PLUGINS; do
7+
./scripts/generate_static_library.sh $lib release $1
8+
./scripts/generate_static_library.sh $lib release_debug $1
9+
mv ./bin/${lib}.release_debug.a ./bin/${lib}.debug.a
10+
done
3211

3312
# Move to release folder
3413

3514
rm -rf ./bin/release
3615
mkdir ./bin/release
3716

38-
# Move GameCenter
39-
mkdir ./bin/release/gamecenter
40-
mv ./bin/gamecenter.{release,debug}.a ./bin/release/gamecenter
41-
42-
# Move InAppStore
43-
mkdir ./bin/release/inappstore
44-
mv ./bin/inappstore.{release,debug}.a ./bin/release/inappstore
45-
46-
# Move InAppStore
47-
mkdir ./bin/release/icloud
48-
mv ./bin/icloud.{release,debug}.a ./bin/release/icloud
49-
50-
# Move Camera
51-
mkdir ./bin/release/camera
52-
mv ./bin/camera.{release,debug}.a ./bin/release/camera
53-
54-
# Move ARKit
55-
mkdir ./bin/release/arkit
56-
mv ./bin/arkit.{release,debug}.a ./bin/release/arkit
17+
# Move Plugin
18+
for lib in $GODOT_PLUGINS; do
19+
mkdir ./bin/release/${lib}
20+
mv ./bin/${lib}.{release,debug}.a ./bin/release/${lib}
21+
done

scripts/release_xcframework.sh

Lines changed: 13 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,22 @@
11
#!/bin/bash
22

3-
# Compile GameCenter
3+
GODOT_PLUGINS="gamecenter inappstore icloud camera arkit apn"
44

5-
./scripts/generate_xcframework.sh gamecenter release $1
6-
./scripts/generate_xcframework.sh gamecenter release_debug $1
7-
mv ./bin/gamecenter.release_debug.xcframework ./bin/gamecenter.debug.xcframework
8-
9-
# Compile InAppStore
10-
11-
./scripts/generate_xcframework.sh inappstore release $1
12-
./scripts/generate_xcframework.sh inappstore release_debug $1
13-
mv ./bin/inappstore.release_debug.xcframework ./bin/inappstore.debug.xcframework
14-
15-
# Compile iCloud
16-
17-
./scripts/generate_xcframework.sh icloud release $1
18-
./scripts/generate_xcframework.sh icloud release_debug $1
19-
mv ./bin/icloud.release_debug.xcframework ./bin/icloud.debug.xcframework
20-
21-
# Compile Camera
22-
23-
./scripts/generate_xcframework.sh camera release $1
24-
./scripts/generate_xcframework.sh camera release_debug $1
25-
mv ./bin/camera.release_debug.xcframework ./bin/camera.debug.xcframework
26-
27-
# Compile ARKit
28-
29-
./scripts/generate_xcframework.sh arkit release $1
30-
./scripts/generate_xcframework.sh arkit release_debug $1
31-
mv ./bin/arkit.release_debug.xcframework ./bin/arkit.debug.xcframework
5+
# Compile Plugin
6+
for lib in $GODOT_PLUGINS; do
7+
./scripts/generate_xcframework.sh $lib release $1
8+
./scripts/generate_xcframework.sh $lib release_debug $1
9+
mv ./bin/${lib}.release_debug.xcframework ./bin/${lib}.debug.xcframework
10+
done
3211

3312
# Move to release folder
3413

3514
rm -rf ./bin/release
3615
mkdir ./bin/release
3716

38-
# Move GameCenter
39-
mkdir ./bin/release/gamecenter
40-
mv ./bin/gamecenter.{release,debug}.xcframework ./bin/release/gamecenter
41-
cp ./plugins/gamecenter/gamecenter.gdip ./bin/release/gamecenter
42-
43-
# Move InAppStore
44-
mkdir ./bin/release/icloud
45-
mv ./bin/icloud.{release,debug}.xcframework ./bin/release/icloud
46-
cp ./plugins/icloud/icloud.gdip ./bin/release/icloud
47-
48-
# Move InAppStore
49-
mkdir ./bin/release/inappstore
50-
mv ./bin/inappstore.{release,debug}.xcframework ./bin/release/inappstore
51-
cp ./plugins/inappstore/inappstore.gdip ./bin/release/inappstore
52-
53-
# Move Camera
54-
mkdir ./bin/release/camera
55-
mv ./bin/camera.{release,debug}.xcframework ./bin/release/camera
56-
cp ./plugins/camera/camera.gdip ./bin/release/camera
57-
58-
# Move ARKit
59-
mkdir ./bin/release/arkit
60-
mv ./bin/arkit.{release,debug}.xcframework ./bin/release/arkit
61-
cp ./plugins/arkit/arkit.gdip ./bin/release/arkit
17+
# Move Plugin
18+
for lib in $GODOT_PLUGINS; do
19+
mkdir ./bin/release/${lib}
20+
mv ./bin/${lib}.{release,debug}.xcframework ./bin/release/${lib}
21+
cp ./plugins/${lib}/${lib}.gdip ./bin/release/${lib}
22+
done

0 commit comments

Comments
 (0)