Skip to content

Commit 49bab4e

Browse files
committed
better handling of files for PipBoy
1 parent bf8d62e commit 49bab4e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

js/comms.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ const Comms = {
406406
if (Const.SINGLE_APP_ONLY) // only one app on device, info file is in app.info
407407
cmd = `\x10${device}.println("["+(require("Storage").read("app.info")||"null")+","+${finalJS})\n`;
408408
else if (Const.FILES_IN_FS) // file in a FAT filesystem
409-
cmd = `\x10${device}.print("[");if (!require("fs").statSync("APPINFO"))require("fs").mkdir("APPINFO");require("fs").readdirSync("APPINFO").forEach(f=>{var j=JSON.parse(require("fs").readFileSync("APPINFO/"+f))||"{}";${device}.print(JSON.stringify({id:f.slice(0,-5),version:j.version,files:j.files,data:j.data,type:j.type})+",")});${device}.println(${finalJS})\n`;
409+
cmd = `\x10${device}.print("[");let fs=require("fs");if (!fs.statSync("APPINFO"))fs.mkdir("APPINFO");fs.readdirSync("APPINFO").forEach(f=>{if (!fs.statSync("APPINFO/"+f).dir){var j=JSON.parse(fs.readFileSync("APPINFO/"+f))||"{}";${device}.print(JSON.stringify({id:f.slice(0,-5),version:j.version,files:j.files,data:j.data,type:j.type})+",")}});${device}.println(${finalJS})\n`;
410410
else // the default, files in Storage
411411
cmd = `\x10${device}.print("[");require("Storage").list(/\\.info$/).forEach(f=>{var j=require("Storage").readJSON(f,1)||{};${device}.print(JSON.stringify({id:f.slice(0,-5),version:j.version,files:j.files,data:j.data,type:j.type})+",")});${device}.println(${finalJS})\n`;
412412
Comms.write(cmd, {waitNewLine:true}).then(appListStr => {

0 commit comments

Comments
 (0)