Skip to content

Commit 3c7431b

Browse files
committed
Allow package and docs to be hosted in different places
1 parent 948796a commit 3c7431b

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

package/build_boards_manager_package.sh

+18-8
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
11
#!/bin/bash
22
#
33

4+
# Figure out how will the package be called
5+
ver=`git describe --tags --always`
6+
package_name=esp8266-$ver
7+
echo "Version: $ver"
8+
echo "Package name: $package_name"
9+
410
# Set REMOTE_URL environment variable to the address where the package will be
511
# available for download. This gets written into package json file.
612
if [ -z "$REMOTE_URL" ]; then
713
REMOTE_URL="http://localhost:8000"
814
echo "REMOTE_URL not defined, using default"
915
fi
1016
echo "Remote: $REMOTE_URL"
11-
pushd ..
12-
# Figure out how will the package be called
13-
ver=`git describe --tags --always`
14-
package_name=esp8266-$ver
15-
echo "Version: $ver"
16-
echo "Package name: $package_name"
1717

18+
if [ -z "$PKG_URL" ]; then
19+
PKG_URL="$REMOTE_URL/versions/$ver/$package_name.zip"
20+
fi
21+
echo "Package: $PKG_URL"
22+
23+
if [ -z "$DOC_URL" ]; then
24+
DOC_URL="$REMOTE_URL/versions/$ver/doc/reference.html"
25+
fi
26+
echo "Docs: $DOC_URL"
27+
pushd ..
1828
# Create directory for the package
1929
outdir=package/versions/$ver/$package_name
2030
srcdir=$PWD
@@ -72,11 +82,11 @@ echo SHA-256: $sha
7282
echo "Making package_esp8266com_index.json"
7383
cat $srcdir/package/package_esp8266com_index.template.json | \
7484
jq ".packages[0].platforms[0].version = \"$ver\" | \
75-
.packages[0].platforms[0].url = \"$REMOTE_URL/versions/$ver/$package_name.zip\" |\
85+
.packages[0].platforms[0].url = \"$PKG_URL\" |\
7686
.packages[0].platforms[0].archiveFileName = \"$package_name.zip\" |\
7787
.packages[0].platforms[0].checksum = \"SHA-256:$sha\" |\
7888
.packages[0].platforms[0].size = \"$size\" |\
79-
.packages[0].platforms[0].help.online = \"$REMOTE_URL/versions/$ver/doc/reference.html\"" \
89+
.packages[0].platforms[0].help.online = \"$DOC_URL\"" \
8090
> package_esp8266com_index.json
8191

8292
popd

package/merge_packages.py

100644100755
+7-7
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,26 @@
1010

1111
def load_package(filename):
1212
pkg = json.load(open(filename))['packages'][0]
13-
print("Loaded package {0} from {1}".format(pkg['name'], filename))
14-
print("{0} platform(s), {1} tools".format(len(pkg['platforms']), len(pkg['tools'])))
13+
print("Loaded package {0} from {1}".format(pkg['name'], filename), file=sys.stderr)
14+
print("{0} platform(s), {1} tools".format(len(pkg['platforms']), len(pkg['tools'])), file=sys.stderr)
1515
return pkg
1616

1717
def merge_objects(versions, obj):
1818
for o in obj:
1919
name = o['name'].encode('ascii')
2020
ver = o['version'].encode('ascii')
2121
if not name in versions:
22-
print("found new object, {0}".format(name))
22+
print("found new object, {0}".format(name), file=sys.stderr)
2323
versions[name] = {}
2424
if not ver in versions[name]:
25-
print("found new version {0} for object {1}".format(ver, name))
25+
print("found new version {0} for object {1}".format(ver, name), file=sys.stderr)
2626
versions[name][ver] = o
2727
return versions
2828

2929

3030
def main(args):
3131
if len(args) < 3:
32-
print("Usage: {0} <package1> <package2>".format(args[0]))
32+
print("Usage: {0} <package1> <package2>".format(args[0]), file=sys.stderr)
3333
return 1
3434

3535
tools = {}
@@ -46,12 +46,12 @@ def main(args):
4646

4747
for name in tools:
4848
for version in tools[name]:
49-
print("Adding tool {0}-{1}".format(name, version))
49+
print("Adding tool {0}-{1}".format(name, version), file=sys.stderr)
5050
pkg1['tools'].append(tools[name][version])
5151

5252
for name in platforms:
5353
for version in platforms[name]:
54-
print("Adding platform {0}-{1}".format(name, version))
54+
print("Adding platform {0}-{1}".format(name, version), file=sys.stderr)
5555
pkg1['platforms'].append(platforms[name][version])
5656

5757
json.dump({'packages':[pkg1]}, sys.stdout, indent=2)

0 commit comments

Comments
 (0)