Skip to content
This repository was archived by the owner on Oct 9, 2020. It is now read-only.

Commit 0bbdce4

Browse files
committed
Merge pull request #43 from douglasduteil/chore-build-check-overriden-packages-version
chore(build): check overriden packages version
2 parents b600839 + 3a85d28 commit 0bbdce4

1 file changed

Lines changed: 35 additions & 10 deletions

File tree

build.sh

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,49 @@
11
#!/bin/bash -xv
22

33
NODE_CWD=./node_modules/.bin
4-
54
JSPM_CMD=${NODE_CWD}/jspm
65

6+
BABEL_PLUGIN_TRANSFORM_REGENERATOR_VERSION=^6.9.0
7+
BUILD_DIR=build-babel
78
JSPM_VERSION=beta
8-
REGENERATOR_VERSION=^0.9.5
9+
REGENERATOR_VERSION=^0.9.5
10+
11+
#
12+
13+
function getLatestVersionFromRange
14+
{
15+
local LATEST_VERSIONS=$(npm v $1 version)
16+
local LATEST_VERSION
17+
if [ $(echo $LATEST_VERSIONS | wc -l) = "1" ];then
18+
LATEST_VERSION=$LATEST_VERSIONS
19+
else
20+
LATEST_VERSION=$(echo $LATEST_VERSIONS | tail -n 1 | awk '{print $2}' | tr -d "'")
21+
fi
22+
23+
echo $LATEST_VERSION
24+
}
25+
26+
function verifyLatestVersionOverrides
27+
{
28+
local OVERRIDDEN_PACKAGE_DIR="$BUILD_DIR/jspm_packages_override/$1"
29+
if [ ! -d "$OVERRIDDEN_PACKAGE_DIR" ];then
30+
echo "Expect $OVERRIDDEN_PACKAGE_DIR to be found" 1>&2
31+
exit 1
32+
fi
33+
}
34+
35+
#
36+
37+
LATEST_REGENERATOR_VERSION=$(getLatestVersionFromRange regenerator-runtime@$REGENERATOR_VERSION)
38+
LATEST_BABEL_PLUGIN_TRANSFORM_REGENERATOR_VERSION=$(getLatestVersionFromRange babel-plugin-transform-regenerator@$BABEL_PLUGIN_TRANSFORM_REGENERATOR_VERSION)
939

1040
#
1141

12-
LATEST_REGENERATOR_VERSIONS=$(npm v regenerator-runtime@$REGENERATOR_VERSION version)
13-
if [ $(echo $LATEST_REGENERATOR_VERSIONS | wc -l) = "1" ];then
14-
REGENERATOR_VERSION=$LATEST_REGENERATOR_VERSIONS
15-
else
16-
REGENERATOR_VERSION=$(echo $LATEST_REGENERATOR_VERSIONS | tail -n 1 | awk '{print $2}' | tr -d "'")
17-
fi
42+
verifyLatestVersionOverrides "npm/babel-plugin-transform-regenerator@$LATEST_BABEL_PLUGIN_TRANSFORM_REGENERATOR_VERSION"
1843

1944
#
2045

21-
cd build-babel
46+
cd $BUILD_DIR
2247
rm -rf jspm_packages node_modules
2348

2449
npm install jspm@${JSPM_VERSION} --cache-min=Infinity
@@ -31,7 +56,7 @@ ${JSPM_CMD} run systemjs-build-babel-helpers.js > ../babel-helpers.js
3156
${JSPM_CMD} run systemjs-build-modular-babel-helpers.js
3257
(
3358
echo "export default (function(module) {" ;
34-
cat jspm_packages/npm/regenerator-runtime@${REGENERATOR_VERSION}/runtime.js
59+
cat jspm_packages/npm/regenerator-runtime@$LATEST_REGENERATOR_VERSION/runtime.js
3560
echo "return module.exports; })({exports:{}});"
3661
) > ../regenerator-runtime.js
3762
cd ..

0 commit comments

Comments
 (0)