display previous versions of Shinobi used in super user

refactor-schedules
Moe 2024-10-27 19:17:47 -07:00
parent bdc3ecb8d7
commit 954609108e
2 changed files with 25 additions and 1 deletions

View File

@ -11,13 +11,15 @@ module.exports = (config) => {
"Shinobi": s.currentVersion,
"Node.js": process.version,
"FFmpeg": s.ffmpegVersion,
"isActivated": config.userHasSubscribed
"isActivated": config.userHasSubscribed,
"previousShinobi": s.versionsUsed,
},
Machine: {
"CPU Core Count": s.coreCount,
"Total RAM": s.totalmem,
"Operating System Platform": s.platform,
},
}
if(s.expiryDate)response.Versions["License Expires On"] = s.expiryDate
return response

View File

@ -1,5 +1,26 @@
var exec = require('child_process').exec
module.exports = function(s,config,lang,app,io){
function getLastUsedCommits(numberOfCommits = 3){
return new Promise((resolve) => {
exec(`git log -${numberOfCommits} --pretty=format:"%H"`, function(err, response){
try{
if(err){
console.error(err)
resolve([])
}else if(response){
const commitIds = response.toString().split('\n');
commitIds.shift();
resolve(commitIds)
}else{
resolve([])
}
}catch(err){
console.error(err)
resolve([])
}
})
})
}
var getRepositoryCommitId = function(callback){
exec(`git rev-parse HEAD`,function(err,response){
if(response){
@ -18,5 +39,6 @@ module.exports = function(s,config,lang,app,io){
}
s.onProcessReady(async () => {
getRepositoryCommitId()
s.versionsUsed = await getLastUsedCommits(3);
})
}