@@ -4,14 +4,34 @@ var shelljs = require("shelljs");
4
4
module . exports = function ( logger , platformsData , projectData , hookArgs ) {
5
5
var platformData = platformsData . getPlatformData ( hookArgs . platform . toLowerCase ( ) ) ;
6
6
var outDir = platformData . appDestinationDirectoryPath ;
7
- console . log ( 'outDir: ' + outDir ) ;
8
- console . log ( 'pwd: ' + shelljs . pwd ( ) ) ;
7
+ process . env . PROJECT_DIR = outDir ;
8
+
9
+ var gradleScript = path . join ( outDir , "../../../" , "build.gradle" ) ;
10
+ var hasGradle = shelljs . test ( "-e" , gradleScript ) ;
11
+
12
+ if ( hasGradle ) {
13
+ //clean up any previous settings
14
+ shelljs . sed ( "-i" , / a a p t O p t i o n s .* \{ [ ^ \} ] + \} / , "" , gradleScript ) ;
15
+ }
16
+
17
+ if ( ! process . env . WEBPACK_BUILD ) {
18
+ console . log ( 'Not webpacking...' ) ;
19
+ return ;
20
+ }
9
21
10
22
return new Promise ( function ( resolve , reject ) {
11
23
return shelljs . exec ( "webpack" , function ( code , output ) {
12
- if ( code == 0 ) {
24
+ if ( code === 0 ) {
13
25
//shelljs.rm("-rf", path.join(outDir, "app", "*"))
14
- shelljs . mv ( "bundle.js" , path . join ( outDir , "app" , "index.js" ) )
26
+ shelljs . rm ( "-rf" , path . join ( outDir , "app" , "main-page*" ) ) ;
27
+ shelljs . mv ( "bundle.js" , path . join ( outDir , "app" , "index.js" ) ) ;
28
+
29
+ var packageJson = path . join ( outDir , "app" , "starter.js" ) ;
30
+ shelljs . sed ( "-i" , / r e q u i r e .* a p p \. j s .* ; / , "require('./index.js');" , packageJson ) ;
31
+
32
+ if ( hasGradle ) {
33
+ shelljs . sed ( "-i" , / ^ a n d r o i d \s + \{ / m, 'android {\n\taaptOptions { ignoreAssetsPattern "<dir>tns_modules" }' , gradleScript ) ;
34
+ }
15
35
16
36
resolve ( ) ;
17
37
} else {
@@ -20,4 +40,4 @@ module.exports = function (logger, platformsData, projectData, hookArgs) {
20
40
}
21
41
} ) ;
22
42
} ) ;
23
- }
43
+ } ;
0 commit comments