-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathphonegap_sync.sh
executable file
·108 lines (94 loc) · 5.37 KB
/
phonegap_sync.sh
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/bin/bash -x
echo "==============================================================="
echo "Sync Core phonegap module"
STREETHAWK_NATIVE_SDK=./StreetHawk/
PHONEGAP_ANALYTICS=../PhonegapAnalytics/src/ios/SDK
PHONEGAP_LOCATIONS=../PhonegapLocations/src/ios/SDK
PHONEGAP_BEACONS=../PhonegapBeacon/src/ios/SDK
PHONEGAP_GEOFENCE=../PhonegapGeofence/src/ios/SDK
PHONEGAP_PUSH=../PhonegapPush/src/ios/SDK
PHONEGAP_FEED=../PhonegapFeeds/src/ios/SDK
PHONEGAP_GROWTH=../PhonegapGrowth/src/ios/SDK
# delete
rm -R $PHONEGAP_ANALYTICS/Core/*
# core folder
cp -Ra $STREETHAWK_NATIVE_SDK/Classes/Core/ $PHONEGAP_ANALYTICS/
sed -i -e 's/\[SHLogger checkLogdbForFreshInstall\];/ /g' "$PHONEGAP_ANALYTICS/Core/Publish/SHApp.m"
sed -i -e 's/\[SHLogger checkSentApnsModeForFreshInstall\];/ /g' "$PHONEGAP_ANALYTICS/Core/Publish/SHApp.m"
sed -i -e 's/return SHDevelopmentPlatform_Native;/return SHDevelopmentPlatform_Phonegap;/g' "$PHONEGAP_ANALYTICS/Core/Publish/SHApp.m"
sed -i -e 's/NSAssert(self.logger != nil, @"Lose logline due to logger is not ready.");/ /g' "$PHONEGAP_ANALYTICS/Core/Internal/SHLogger.m"
## location folder
mkdir -p $PHONEGAP_LOCATIONS/Location
cp -R $STREETHAWK_NATIVE_SDK/Classes/Location/Internal/ $PHONEGAP_LOCATIONS/Location/Internal/
cp -R $STREETHAWK_NATIVE_SDK/Classes/Location/Publish/ $PHONEGAP_LOCATIONS/Location/Publish/
## resource folder
mkdir -p $PHONEGAP_LOCATIONS/Core/src/ios/SDK/Resource
cp -a build/outputs/Release/universal/StreetHawkCore.framework/StreetHawkCoreRes.bundle $PHONEGAP_ANALYTICS/Resource/StreetHawkCoreRes.bundle
## third-party folder
mkdir -p $PHONEGAP_ANALYTICS/ThirdParty
cp -R $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/AFNetworking/ $PHONEGAP_ANALYTICS/ThirdParty/AFNetworking/
mkdir -p $PHONEGAP_ANALYTICS/ThirdParty/MBProgressHUD
cp -a $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/MBProgressHUD/SHMBProgressHUD.h $PHONEGAP_ANALYTICS/ThirdParty/MBProgressHUD/SHMBProgressHUD.h
cp -a $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/MBProgressHUD/SHMBProgressHUD.m $PHONEGAP_ANALYTICS/ThirdParty/MBProgressHUD/SHMBProgressHUD.m
cp -R $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/Reachability/ $PHONEGAP_ANALYTICS/ThirdParty/Reachability/
cp -R $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/UIDevice_Extension/ $PHONEGAP_ANALYTICS/ThirdParty/UIDevice_Extension/
#
echo "==============================================================="
echo "Sync Location phonegap module"
# delete
rm -R $PHONEGAP_LOCATIONS/Location/*
## location files
mkdir -p $PHONEGAP_LOCATIONS/Location
mkdir -p $PHONEGAP_LOCATIONS/Location/Private
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHLocationBridge.h $PHONEGAP_LOCATIONS/Location/Private/SHLocationBridge.h
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHLocationBridge.m $PHONEGAP_LOCATIONS/Location/Private/SHLocationBridge.m
#
echo "==============================================================="
echo "Sync Beacon phonegap module"
# delete
rm -R $PHONEGAP_BEACONS/Beacon/*
# beacon files
mkdir -p $PHONEGAP_BEACONS/Beacon
mkdir -p $PHONEGAP_BEACONS/Beacon/Private
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHBeaconBridge.h $PHONEGAP_BEACONS/Beacon/Private/SHBeaconBridge.h
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHBeaconBridge.m $PHONEGAP_BEACONS/Beacon/Private/SHBeaconBridge.m
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHBeaconStatus.h $PHONEGAP_BEACONS/Beacon/Private/SHBeaconStatus.h
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHBeaconStatus.m $PHONEGAP_BEACONS/Beacon/Private/SHBeaconStatus.m
echo "==============================================================="
echo "Sync Geofence phonegap module"
# delete
rm -R $PHONEGAP_GEOFENCE/Geofence/*
# geofence files
mkdir -p $PHONEGAP_GEOFENCE/Geofence
mkdir -p $PHONEGAP_GEOFENCE/Geofence/Private
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHGeofenceBridge.h $PHONEGAP_GEOFENCE/Geofence/Private/SHGeofenceBridge.h
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHGeofenceBridge.m $PHONEGAP_GEOFENCE/Geofence/Private/SHGeofenceBridge.m
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHGeofenceStatus.h $PHONEGAP_GEOFENCE/Geofence/Private/SHGeofenceStatus.h
cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHGeofenceStatus.m $PHONEGAP_GEOFENCE/Geofence/Private/SHGeofenceStatus.m
echo "==============================================================="
echo "Sync Growth phonegap module"
# delete
rm -R $PHONEGAP_GROWTH/Growth/*
# growth folder
mkdir -p $PHONEGAP_GROWTH/Growth
mkdir -p $PHONEGAP_GROWTH/Growth/Private
cp -a $STREETHAWK_NATIVE_SDK/Classes/Growth/ $PHONEGAP_GROWTH/
echo "==============================================================="
echo "Sync Push phonegap module"
# delete
rm -R $PHONEGAP_PUSH/Notification/*
# notification folder
cp -R $STREETHAWK_NATIVE_SDK/Classes/Notification/ $PHONEGAP_PUSH/
# third-party folder
mkdir -p $PHONEGAP_PUSH/ThirdParty
cp -R $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/CBAutoScrollLabel/ $PHONEGAP_PUSH/ThirdParty/CBAutoScrollLabel/
cp -R $STREETHAWK_NATIVE_SDK/Classes/ThirdParty/Emojione/ $PHONEGAP_PUSH/ThirdParty/Emojione/
echo "==============================================================="
echo "Sync Feed phonegap module"
# delete
rm -R $PHONEGAP_FEED/Feed/*
# feed folder
cp -R $STREETHAWK_NATIVE_SDK/Classes/Feed/ $PHONEGAP_FEED/
echo "==============================================================="
echo "Finish sync phonegap module"
echo "==============================================================="