arma-server-web-admin/lib/mods/steamMeta.js
Björn Dahlgren 8a16c69e3e Add metadata about mods
* Mod info
* Size
* Steam Workshop info
2021-12-27 20:12:04 +01:00

24 lines
604 B
JavaScript

var armaClassParser = require('arma-class-parser')
var fs = require('fs')
var path = require('path')
module.exports = function (modPath, config, callback) {
var metaCpp = path.resolve(config.path, modPath, 'meta.cpp')
fs.readFile(metaCpp, 'utf8', function (err, data) {
if (err) {
return callback(null, null)
}
try {
var meta = armaClassParser.parse(data)
callback(null, {
id: meta.publishedid,
name: meta.name
})
} catch (err) {
console.log('Error parsing meta.cpp for ' + modPath + ', ' + err)
callback(null, null)
}
})
}