Generate all scripts
This commit is contained in:
11
index.js
11
index.js
@@ -26,8 +26,8 @@ fs.readFile(settings.fileName,(err,data)=>{
|
|||||||
if(steps.$.interface!=="AP") {
|
if(steps.$.interface!=="AP") {
|
||||||
throw new Error("Does not look like servicefile.xml. Aborting.")
|
throw new Error("Does not look like servicefile.xml. Aborting.")
|
||||||
}
|
}
|
||||||
let sScript = settings.scriptConfig.env[settings.defaultMode].preconfig + '\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`
|
//sScript+= `${settings.scriptConfig.env[settings.defaultMode].commentPre} Generated for ${res.flashing.header[0].phone_model[0].$.model} \n`
|
||||||
steps.step.forEach(e=>{
|
steps.step.forEach(e=>{
|
||||||
switch(e.$.operation){
|
switch(e.$.operation){
|
||||||
case "oem":
|
case "oem":
|
||||||
@@ -44,11 +44,14 @@ fs.readFile(settings.fileName,(err,data)=>{
|
|||||||
throw new Error(`Unkown: ${e.$.operation}`)
|
throw new Error(`Unkown: ${e.$.operation}`)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
fs.writeFile(settings.serviceScript+settings.scriptConfig.env[settings.defaultMode].extension,sScript,{mode:0o765},(err)=>{
|
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){
|
if(err){
|
||||||
throw new Error(`${err.errno}: Error Writing Script: ${err.name}`)
|
throw new Error(`${err.errno}: Error Writing Script: ${err.name}`)
|
||||||
}
|
}
|
||||||
console.log("Done")
|
console.log(`Done: ${settings.serviceScript+e.extension}`)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
//console.log(sScript)
|
//console.log(sScript)
|
||||||
})
|
})
|
||||||
|
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"defaultMode": "0",
|
|
||||||
"scriptConfig":{
|
"scriptConfig":{
|
||||||
"general":{
|
"general":{
|
||||||
"command":"fastboot"
|
"command":"fastboot"
|
||||||
@@ -7,13 +6,13 @@
|
|||||||
"env":[
|
"env":[
|
||||||
{
|
{
|
||||||
"name":"sh",
|
"name":"sh",
|
||||||
"preconfig":"#!/bin/bash",
|
"preConfig":"#!/bin/bash",
|
||||||
"extension":".sh",
|
"extension":".sh",
|
||||||
"commentPre":"#"
|
"commentPre":"#"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name":"batch",
|
"name":"batch",
|
||||||
"preconfig":"@echo off",
|
"preConfig":"@echo off",
|
||||||
"extension":".bat",
|
"extension":".bat",
|
||||||
"commentPre":"::"
|
"commentPre":"::"
|
||||||
}]
|
}]
|
||||||
|
Reference in New Issue
Block a user