From 7226bcad50fe220cf165c3c9b88caacc8fe76b6b Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Tue, 7 Feb 2017 12:40:50 -0600 Subject: [PATCH] Test --- .gitignore | 1 + package.json | 2 +- scripts/build/build.sh | 22 ++++++++++++++++++- ...gin.json => tsconfig-plugin.json.template} | 4 ++-- 4 files changed, 25 insertions(+), 4 deletions(-) rename scripts/build/{tsconfig-plugin.json => tsconfig-plugin.json.template} (78%) diff --git a/.gitignore b/.gitignore index 1e12dbb4f..6afce7729 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .DS_Store node_modules/ .idea +.tmp dist/ scripts/ionic-native-bower diff --git a/package.json b/package.json index 298d4fc48..5b6a689ec 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "start": "npm run test:watch", "lint": "gulp lint", "build": "npm run lint && npm run build:js && npm run build:esm && npm run build:bundle && npm run build:minify", - "build2:js": "tsc -p scripts/build/tsconfig-core.json", + "build:js2": "sh scripts/build/build.sh", "build:js": "tsc -p tsconfig-es5.json", "build:esm": "tsc -p tsconfig-esm.json", "build:bundle": "browserify dist/es5/index.js > dist/ionic.native.js", diff --git a/scripts/build/build.sh b/scripts/build/build.sh index c65a4e140..d801075b1 100644 --- a/scripts/build/build.sh +++ b/scripts/build/build.sh @@ -1 +1,21 @@ -tsc -p tsconfig-core.json +#tsc -p tsconfig-core.json + +PLUGINS="./src/@ionic-native/plugins/*" +PLUGIN_TSCONFIG=`cat ./scripts/build/tsconfig-plugin.json.template` + +BUILD_TMP='.tmp' + +# Clean the old build dir +rm -rf $BUILD_TMP +# Make it again +mkdir $BUILD_TMP + +# For each plugin, replace the values in tsconfig w/ the appropriate ones for this plugin +for d in $PLUGINS ; do + BASE=`basename $d` + PLUGIN_BUILD_DIR="$BUILD_TMP/plugins/$BASE" + mkdir -p "$PLUGIN_BUILD_DIR" + NEW_TSCONFIG="$(echo "$PLUGIN_TSCONFIG" | sed "s/{{PLUGIN}}/$BASE/g")" + echo "$NEW_TSCONFIG" > "$PLUGIN_BUILD_DIR/tsconfig.json" + +done diff --git a/scripts/build/tsconfig-plugin.json b/scripts/build/tsconfig-plugin.json.template similarity index 78% rename from scripts/build/tsconfig-plugin.json rename to scripts/build/tsconfig-plugin.json.template index 27dbe5c50..3d6b4fef1 100644 --- a/scripts/build/tsconfig-plugin.json +++ b/scripts/build/tsconfig-plugin.json.template @@ -8,7 +8,7 @@ "moduleResolution": "node", "outDir": "../../dist/packages-dist/", "paths": { - "@ionic-native/core": ["../../dist/packages-dist/"] + "@ionic-native/core": ["../../../dist/packages-dist/"] }, "rootDir": "../../src/", "sourceMap": true, @@ -18,6 +18,6 @@ "lib": ["es2015", "dom"] }, "files": [ - "../../src/@ionic-native/plugins/{{PLUGIN}}/index.ts" + "../../../src/@ionic-native/plugins/{{PLUGIN}}/index.ts" ] }