Skip to content

Commit ced6d52

Browse files
committed
Removed fs.rmdirSync
1 parent dc8b3be commit ced6d52

File tree

5 files changed

+45
-41
lines changed

5 files changed

+45
-41
lines changed

package-lock.json

Lines changed: 22 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "androidjs-builder",
33
"description": "",
4-
"version": "1.0.4",
4+
"version": "2.1.0",
55
"license": "MIT",
66
"author": {
77
"name": "Pankaj Devesh",
@@ -27,6 +27,7 @@
2727
"adm-zip": "^0.4.14",
2828
"chalk": "^3.0.0",
2929
"chokidar": "^3.3.1",
30+
"find-java-home": "^1.1.0",
3031
"fs-extra": "^8.1.0",
3132
"inquirer": "^7.0.5",
3233
"invalidate-module": "^1.0.0",

src/modules/Html/getJavaVersion.ts

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,7 @@
1+
const findJava = require('find-java-home');
2+
3+
4+
15
export function javaVersion(callback) {
2-
const spawn = require('child_process').spawn('java', ['-version']);
3-
let flag = false;
4-
spawn.stderr.on('data', function(data) {
5-
data = data.toString().split('\n')[0];
6-
const javaVersion = new RegExp('java version').test(data) ? data.split(' ')[2].replace(/"/g, '') : false;
7-
if (javaVersion != false) {
8-
// TODO: We have Java installed
9-
console.log("Using Java:", javaVersion);
10-
flag = true;
11-
return callback(false, javaVersion);
12-
} else {
13-
// TODO: No Java installed
14-
// callback({message: 'can not find java version'}, null);
15-
}
16-
});
17-
spawn.on('close', (code)=> {
18-
if(flag===false){
19-
flag = true;
20-
callback({message: 'can not find java version'}, null)
21-
}
22-
});
23-
spawn.on('error', function(err){
24-
if(flag===false){
25-
flag = true;
26-
return callback({message: 'can not find java version'}, null)
27-
}
28-
});
6+
findJava(callback);
297
}

src/modules/Html/updateSdk.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export function updateSdk(env, callback?:Function) {
1818
try {
1919
let zip = new admZip(sdkZip);
2020
zip.extractEntryTo(env.sdk.repo + '-master/', sdkFolder, true, true);
21-
fs.rmdirSync(path.join(sdkFolder, env.sdk.repo), {recursive: true});
21+
fs.removeSync(path.join(sdkFolder, env.sdk.repo));
2222
fs.renameSync(path.join(sdkFolder, env.sdk.repo + '-master'), path.join(sdkFolder, env.sdk.repo));
2323
if(callback){
2424
callback();

src/modules/webview.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ export class Webview implements Interfaces.IBuilderModule {
224224
// try{
225225
// let zip = new admZip(sdkZip);
226226
// if(fs.existsSync(path.join(sdkFolder, this.sdk.repo + '-master'))){
227-
// fs.rmdirSync(path.join(sdkFolder, this.sdk.repo + '-master'), {recursive: true});
227+
// fs.removeSync(path.join(sdkFolder, this.sdk.repo + '-master'), {recursive: true});
228228
// }
229229
// zip.extractEntryTo(this.sdk.repo + '-master/', sdkFolder, true, true);
230230
// fs.renameSync(path.join(sdkFolder, this.sdk.repo + '-master'), path.join(sdkFolder, this.sdk.repo));
@@ -282,7 +282,7 @@ export class Webview implements Interfaces.IBuilderModule {
282282
fs.mkdirSync(assetsFolder);
283283
fs.mkdirSync(myappFolder);
284284
} else {
285-
fs.rmdirSync(myappFolder, {recursive: true});
285+
fs.removeSync(myappFolder);
286286
fs.mkdirSync(myappFolder);
287287
}
288288
} catch (e) {
@@ -291,7 +291,7 @@ export class Webview implements Interfaces.IBuilderModule {
291291
console.log("Try using '--force' command");
292292
console.log("$ androidjs build --force");
293293
} else {
294-
console.log("Failed to create assets");
294+
console.log("Failed to create assets", e);
295295
}
296296
process.exit();
297297
}
@@ -300,13 +300,16 @@ export class Webview implements Interfaces.IBuilderModule {
300300
try {
301301
console.log('copying assets ...');
302302
fs.copySync(this.env.project.dir, myappFolder);
303+
303304
} catch (e) {
304-
console.log(`failed to copy assets:`, e.message);
305+
console.log(`failed to copy assets:`, e);
305306
process.exit();
306307
}
307308

308309
// removing dist folder from copied filed if exist.
309-
fs.rmdirSync(path.join(myappFolder, 'dist'), {recursive: true});
310+
if(fs.existsSync(path.join(myappFolder, 'dist'))){
311+
fs.removeSync(path.join(myappFolder, 'dist'))
312+
}
310313

311314
// adding permissions
312315
let permissions = [];
@@ -474,11 +477,10 @@ export class Webview implements Interfaces.IBuilderModule {
474477

475478

476479
// check Java version
477-
javaVersion((error, version) => {
480+
javaVersion((error, home) => {
478481
if (error) {
479482
console.log(error.message);
480483
process.exit();
481-
482484
} else {
483485
this.downloadSDK(() => {
484486
// this.downloadBuildTools(() => {
@@ -568,7 +570,7 @@ export class Webview implements Interfaces.IBuilderModule {
568570
//
569571
// // removing previous sdk folder before updating new sdk folder
570572
// if (fs.existsSync(this.sdk)) {
571-
// fs.rmdirSync(this.sdk, {recursive: true});
573+
// fs.removeSync(this.sdk);
572574
// }
573575
// fs.renameSync(path.join(this.env.builder.cache, this.sdk_repo + '-master'), this.sdk);
574576
//
@@ -607,6 +609,8 @@ function downloadsdk(args: downloadGithubArgs, callback) {
607609
//@ts-ignore
608610
if(args.recursive){
609611
console.log(`re-trying`);
612+
state.progress.message = "Downloading:";
613+
state.progress.start();
610614
}else {
611615
console.log("Downloading:", args.url);
612616
state.progress.message = "Downloading:";
@@ -616,7 +620,7 @@ function downloadsdk(args: downloadGithubArgs, callback) {
616620
})
617621
.on('data', data => {
618622
state.data += data.length;
619-
state.progress.chunksDownloaded = `${state.data * 0.001} KB`;
623+
state.progress.chunksDownloaded = `${Math.floor(state.data * 0.001)} KB`;
620624
state.progress.message = `Data: `;
621625
})
622626
.on('error', error => {
@@ -633,11 +637,11 @@ function downloadsdk(args: downloadGithubArgs, callback) {
633637
try {
634638
let zip = new admZip(args.targetZip);
635639
if (fs.existsSync(path.join(args.targetFolder, args.zipFolder))) {
636-
fs.rmdirSync(path.join(args.targetFolder, args.zipFolder), {recursive: true});
640+
fs.removeSync(path.join(args.targetFolder, args.zipFolder));
637641
}
638642
zip.extractEntryTo(args.zipFolder, args.targetFolder, true, true);
639643
if (fs.existsSync(path.join(args.targetFolder, args.repo))) {
640-
fs.rmdirSync(path.join(args.targetFolder, args.repo), {recursive: true});
644+
fs.removeSync(path.join(args.targetFolder, args.repo));
641645
}
642646
fs.renameSync(path.join(args.targetFolder, args.zipFolder), path.join(args.targetFolder, args.repo));
643647
state.progress.stop();

0 commit comments

Comments
 (0)