Skip to content

Commit 1d4b782

Browse files
committed
Retrieve inspector version from package.json
1 parent b7b8d69 commit 1d4b782

File tree

4 files changed

+36
-16
lines changed

4 files changed

+36
-16
lines changed

build/scripts/build-inspector.sh

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ MACOSX_DEPLOYMENT_TARGET="10.10"
88

99
WEBKIT_SOURCE_PATH="$WORKSPACE/src/webkit"
1010
WEBKIT_BUILD_OUTPUT_PATH="$WORKSPACE/cmake-build/WebKit-Xcode"
11+
BUILD_DIR="$WORKSPACE/build"
1112

1213
INSPECTOR_SOURCE_PATH="$WORKSPACE/src/debugging/Inspector/Inspector"
1314
INSPECTOR_BUILD_OUTPUT_PATH="$WORKSPACE/cmake-build/Inspector"
@@ -41,7 +42,10 @@ find "$WEBKIT_BUILD_OUTPUT_PATH/Build/Products/$CONFIGURATION" -name "*.framewor
4142

4243
checkpoint "Building Inspector app..."
4344
rm -rf "$INSPECTOR_BUILD_OUTPUT_PATH"
45+
46+
version=$(python "$BUILD_DIR/scripts/get_version.py" "$BUILD_DIR/npm/inspector_package.json" 2>&1)
4447
xcodebuild \
48+
PACKAGE_VERSION=$version \
4549
-project "$INSPECTOR_SOURCE_PATH/Inspector.xcodeproj" \
4650
-scheme "Inspector" \
4751
-archivePath "$INSPECTOR_BUILD_OUTPUT_PATH/Inspector.xcarchive" \

build/scripts/get_version.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/usr/bin/env python
2+
3+
import os
4+
import sys
5+
import json
6+
from collections import OrderedDict
7+
8+
def readPackageJSON(path):
9+
with open(path, "r") as jsonFile:
10+
return json.load(jsonFile, object_pairs_hook=OrderedDict)
11+
12+
def getPackageVersion(baseVersion):
13+
buildVersion = os.environ.get('PACKAGE_VERSION')
14+
if buildVersion == None:
15+
return baseVersion
16+
return baseVersion + "-" + buildVersion
17+
18+
if __name__ == "__main__":
19+
if len(sys.argv) < 2:
20+
print "Package.json location argument is missing"
21+
sys.exit(2)
22+
data = readPackageJSON(sys.argv[1]);
23+
print getPackageVersion(data["version"])

build/scripts/update-version.py

+8-15
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import os
44
import sys
55
import json
6-
from collections import OrderedDict
6+
import get_version
77

88
if len(sys.argv) < 2:
99
print "Package.json location argument is missing"
@@ -14,22 +14,15 @@ def getCommitSHA():
1414
if commitSHA == None:
1515
return os.popen("git rev-parse HEAD").read().replace("\n", "");
1616

17-
def getPackageVersion(baseVersion):
18-
buildVersion = os.environ.get('PACKAGE_VERSION')
19-
if buildVersion == None:
20-
return baseVersion
21-
return baseVersion + "-" + buildVersion
22-
23-
def updatePackageVersion(data):
24-
data["version"] = getPackageVersion(data["version"])
17+
def updatePackageVersion():
18+
data = get_version.readPackageJSON(sys.argv[1])
19+
data["version"] = get_version.getPackageVersion(data["version"])
2520
commitSHA = getCommitSHA()
2621
if commitSHA:
2722
data["repository"]["url"] += "/commit/" + commitSHA
2823

29-
with open(sys.argv[1], "r") as jsonFile:
30-
data = json.load(jsonFile, object_pairs_hook=OrderedDict)
31-
32-
updatePackageVersion(data)
24+
with open(sys.argv[1], "w") as jsonFile:
25+
jsonFile.write(json.dumps(data, indent=2))
3326

34-
with open(sys.argv[1], "w") as jsonFile:
35-
jsonFile.write(json.dumps(data, indent=2))
27+
if __name__ == "__main__":
28+
updatePackageVersion()

src/debugging/Inspector/Inspector/NativeScript Inspector/Info.plist

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<key>CFBundlePackageType</key>
2020
<string>APPL</string>
2121
<key>CFBundleShortVersionString</key>
22-
<string>1.0</string>
22+
<string>$(PACKAGE_VERSION)</string>
2323
<key>CFBundleSignature</key>
2424
<string>????</string>
2525
<key>CFBundleVersion</key>

0 commit comments

Comments
 (0)