Skip to content

Commit 45140e5

Browse files
committed
Merge pull request #115 from ParsePlatform/nlutsenko.build
Fixed build scripts not working when contained in path with spaces.
2 parents b33a19c + 93b350d commit 45140e5

File tree

3 files changed

+16
-17
lines changed

3 files changed

+16
-17
lines changed

Parse.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3497,7 +3497,7 @@
34973497
/* Begin PBXLegacyTarget section */
34983498
81493A931A0D3492008D5504 /* BoltsSDK-OSX */ = {
34993499
isa = PBXLegacyTarget;
3500-
buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n$(SRCROOT)/Vendor/Bolts-ObjC/build/ \\\n'Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release'";
3500+
buildArgumentsString = "\"$(SRCROOT)/Vendor/Bolts-ObjC/\" \\\n'Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release'";
35013501
buildConfigurationList = 81493A941A0D3493008D5504 /* Build configuration list for PBXLegacyTarget "BoltsSDK-OSX" */;
35023502
buildPhases = (
35033503
);
@@ -3511,7 +3511,7 @@
35113511
};
35123512
F569F07A1B14DB1E00296F73 /* BoltsSDK-iOS */ = {
35133513
isa = PBXLegacyTarget;
3514-
buildArgumentsString = "$(SRCROOT)/Vendor/Bolts-ObjC/ \\\n$(SRCROOT)/Vendor/Bolts-ObjC/build/ \\\n'Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release'";
3514+
buildArgumentsString = "\"$(SRCROOT)/Vendor/Bolts-ObjC/\" \\\n'Vendor/Bolts-ObjC/scripts/build_framework.sh -n -c Release'";
35153515
buildConfigurationList = F569F07B1B14DB1E00296F73 /* Build configuration list for PBXLegacyTarget "BoltsSDK-iOS" */;
35163516
buildPhases = (
35173517
);

Scripts/build_third_party.sh

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,33 +14,33 @@ if [[ $ACTION == "clean" ]]; then
1414
exit 0
1515
fi
1616

17-
if [[ $1 == "" || $2 == "" || $3 == "" ]]; then
17+
if [[ $1 == "" || $2 == "" ]]; then
1818
echo "Use this script to build a third party framework for iOS/OSX."
1919
echo "It is intended to support building Bolts.framework and FacebookSDK.framework"
20-
echo "Usage: 'build_third_party.sh <framework_path> <built_products_dir> <build_script_path>"
20+
echo "Usage: 'build_third_party.sh <framework_path> <build_script_path>"
2121
exit 1
2222
fi
2323

24-
SOURCE_DIR=$(cd $(dirname $0); pwd)
25-
FRAMEWORK_DIR=$(cd $1; pwd)
26-
BUILT_PRODUCTS_DIR=$2
27-
SCRIPT_PATH=$3
24+
SOURCE_DIR=$(cd "$(dirname "$0")"; pwd)
25+
FRAMEWORK_DIR=$(cd "$1"; pwd)
26+
BUILD_DIR="$1"/build
27+
SCRIPT_PATH=$2
2828

2929
if [ ! -d "$FRAMEWORK_DIR" ]; then
3030
echo "Framework path supplied doesn't exist. Please double check it and try again."
3131
exit 1
3232
fi
3333

34-
NUM_CHANGES=$(git status --porcelain $FRAMEWORK_DIR | wc -l)
34+
NUM_CHANGES=$(git status --porcelain "$FRAMEWORK_DIR" | wc -l)
3535
HAS_CHANGES=$([[ $NUM_CHANGES -gt 0 ]] && echo 1 || echo 0)
3636

37-
BUILD_REVISION_PATH=$BUILT_PRODUCTS_DIR/build_revision
37+
BUILD_REVISION_PATH=$2/build_revision
3838
LAST_REVISION=$(git log -n 1 --format=%h .)
3939

4040
if [[ $HAS_CHANGES == 0 ]]; then
4141
echo "No local changes inside $FRAMEWORK_DIR."
4242

43-
LAST_BUILD_REVISION=$([ -e $BUILD_REVISION_PATH ] && cat $BUILD_REVISION_PATH || echo 0)
43+
LAST_BUILD_REVISION=$([ -e "$BUILD_REVISION_PATH" ] && cat "$BUILD_REVISION_PATH" || echo 0)
4444

4545
if [[ $LAST_REVISION != $LAST_BUILD_REVISION ]]; then
4646
echo "Found new revision for $FRAMEWORK_DIR. Rebuilding..."
@@ -49,16 +49,15 @@ if [[ $HAS_CHANGES == 0 ]]; then
4949
fi
5050

5151
if [[ $HAS_CHANGES == 1 ]]; then
52-
SCRIPTS_DIR=$(dirname "$3")
53-
SCRIPT_FILE=$(basename "$3")
52+
SCRIPTS_DIR=$(dirname "$SCRIPT_PATH")
53+
SCRIPT_FILE=$(basename "$SCRIPT_PATH")
5454

5555
cd $SCRIPTS_DIR
56-
5756
eval "XCTOOL=xcodebuild ./$SCRIPT_FILE"
5857
BUILD_RESULT=$?
5958

6059
if [[ $BUILD_RESULT == 0 ]]; then
61-
cd $SOURCE_DIR
62-
echo $LAST_REVISION > $BUILD_REVISION_PATH
60+
cd "$BUILD_DIR"
61+
echo $LAST_REVISION > build_revision
6362
fi
6463
fi

Scripts/xctask/build_framework_task.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def build_framework(sdk)
112112
t.actions = [BuildAction::CLEAN, BuildAction::BUILD]
113113
t.formatter = BuildFormatter::XCPRETTY
114114

115-
t.additional_options = { 'CONFIGURATION_BUILD_DIR' => "#{configuration_directory}" }
115+
t.additional_options = { 'CONFIGURATION_BUILD_DIR' => "'#{configuration_directory}'" }
116116
end
117117

118118
result = build_task.execute

0 commit comments

Comments
 (0)