Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 29 additions & 15 deletions phonegap.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,40 @@
#!/usr/bin/python
"""
Usage:

phonegap paths <path>
phonegap version <version>

"""
from os.path import join
from glob import glob
import pathlib
from docopt import docopt

opts = docopt(__doc__)
src_root = opts.get('<path>', 'StreetHawk/Classes')

files = sorted(
glob(join(src_root, '**/*.h'), recursive=True) +
glob(join(src_root, '**/*.m'), recursive=True)
)
for file_ in files:
path_ = pathlib.Path(file_).relative_to(src_root)
path_ = pathlib.Path("src/ios/SDK").joinpath(path_)
if str(path_).endswith('.h'):
print('<header-file src="%s" />' % path_)
else:
print('<source-file src="%s" />' % path_)

def update_paths(opts):
src_root = opts.get('<path>', 'StreetHawk/Classes')

files = sorted(
glob(join(src_root, '**/*.h'), recursive=True) +
glob(join(src_root, '**/*.m'), recursive=True)
)
for file_ in files:
path_ = pathlib.Path(file_).relative_to(src_root)
path_ = pathlib.Path("src/ios/SDK").joinpath(path_)
if str(path_).endswith('.h'):
print('<header-file src="%s" />' % path_)
else:
print('<source-file src="%s" />' % path_)


def update_version(opts):
pass


def
if __name__ == "__main__":
opts = docopt(__doc__)
if opts['paths']:
update_paths(opts)
elif opts['version']:
update_version(opts)
22 changes: 3 additions & 19 deletions phonegap_sync.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#!/bin/bash -x
#!/bin/bash

echo "==============================================================="
echo "Sync Core phonegap module"
STREETHAWK_NATIVE_SDK=./StreetHawk/

Expand All @@ -23,8 +22,8 @@ sed -i -e 's/NSAssert(self.logger != nil, @"Lose logline due to logger is not re

## 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/
cp -R $STREETHAWK_NATIVE_SDK/Classes/Location/Internal/ $PHONEGAP_ANALYTICS/Location/
cp -R $STREETHAWK_NATIVE_SDK/Classes/Location/Publish/ $PHONEGAP_ANALYTICS/Location/

## resource folder
mkdir -p $PHONEGAP_LOCATIONS/Core/src/ios/SDK/Resource
Expand All @@ -34,13 +33,7 @@ cp -a build/outputs/Release/universal/StreetHawkCore.framework/StreetHawkCoreRes
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/*
Expand All @@ -50,7 +43,6 @@ 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/*
Expand All @@ -62,7 +54,6 @@ cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHBeaconBridge.m $PHONEGAP
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/*
Expand All @@ -75,7 +66,6 @@ cp -a $STREETHAWK_NATIVE_SDK/Classes/Location/Private/SHGeofenceBridge.m $PHONEG
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/*
Expand All @@ -85,18 +75,12 @@ 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/*
Expand Down