From 650a8b46f54dc4c5ff09dac1dd0bff951f4f8758 Mon Sep 17 00:00:00 2001 From: Christopher Rose Date: Tue, 25 Jun 2019 23:40:01 +0530 Subject: [PATCH] Generate all scripts --- index.js | 17 ++++++++++------- settings.json | 5 ++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/index.js b/index.js index 0f906a0..845671b 100644 --- a/index.js +++ b/index.js @@ -26,8 +26,8 @@ fs.readFile(settings.fileName,(err,data)=>{ if(steps.$.interface!=="AP") { throw new Error("Does not look like servicefile.xml. Aborting.") } - let sScript = settings.scriptConfig.env[settings.defaultMode].preconfig + '\n' - sScript+= `${settings.scriptConfig.env[settings.defaultMode].commentPre} Generated for ${res.flashing.header[0].phone_model[0].$.model} \n` + let sScript = ''//settings.scriptConfig.env[settings.defaultMode].preconfig + '\n' + //sScript+= `${settings.scriptConfig.env[settings.defaultMode].commentPre} Generated for ${res.flashing.header[0].phone_model[0].$.model} \n` steps.step.forEach(e=>{ switch(e.$.operation){ case "oem": @@ -44,11 +44,14 @@ fs.readFile(settings.fileName,(err,data)=>{ throw new Error(`Unkown: ${e.$.operation}`) } }) - fs.writeFile(settings.serviceScript+settings.scriptConfig.env[settings.defaultMode].extension,sScript,{mode:0o765},(err)=>{ - if(err){ - throw new Error(`${err.errno}: Error Writing Script: ${err.name}`) - } - console.log("Done") + settings.scriptConfig.env.forEach(e=>{ + const data = e.preConfig+'\n'+ e.commentPre + ` Generated for ${res.flashing.header[0].phone_model[0].$.model}` +'\n'+sScript + fs.writeFile(settings.serviceScript+e.extension,data,{mode:0o765},(err)=>{ + if(err){ + throw new Error(`${err.errno}: Error Writing Script: ${err.name}`) + } + console.log(`Done: ${settings.serviceScript+e.extension}`) + }) }) //console.log(sScript) }) diff --git a/settings.json b/settings.json index d846859..a80ea00 100644 --- a/settings.json +++ b/settings.json @@ -1,5 +1,4 @@ { - "defaultMode": "0", "scriptConfig":{ "general":{ "command":"fastboot" @@ -7,13 +6,13 @@ "env":[ { "name":"sh", - "preconfig":"#!/bin/bash", + "preConfig":"#!/bin/bash", "extension":".sh", "commentPre":"#" }, { "name":"batch", - "preconfig":"@echo off", + "preConfig":"@echo off", "extension":".bat", "commentPre":"::" }]