11#! /bin/bash -xv
22
33NODE_CWD=./node_modules/.bin
4-
54JSPM_CMD=${NODE_CWD} /jspm
65
6+ BABEL_PLUGIN_TRANSFORM_REGENERATOR_VERSION=^6.9.0
7+ BUILD_DIR=build-babel
78JSPM_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
2247rm -rf jspm_packages node_modules
2348
2449npm 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
3762cd ..
0 commit comments