This commit is contained in:
Lukáš Kaňka
2023-08-15 18:35:50 +02:00
commit ea3e372146
10019 changed files with 2548539 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
var releaseRegex = /(.*)/
module.exports = function alpineCustomLogic (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
cb(null, os)
}
+7
View File
@@ -0,0 +1,7 @@
var releaseRegex = /release (.*)/
module.exports = function amazonCustomLogic (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
cb(null, os)
}
+1
View File
@@ -0,0 +1 @@
module.exports = require('./ubuntu')
+10
View File
@@ -0,0 +1,10 @@
var releaseRegex = /release ([^ ]+)/
var codenameRegex = /\((.*)\)/
module.exports = function centosCustomLogic (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
var codename = file.match(codenameRegex)
if (codename && codename.length === 2) os.codename = codename[1]
cb(null, os)
}
+26
View File
@@ -0,0 +1,26 @@
var exec = require('child_process').exec
var lsbRelease = /Release:\t(.*)/
var lsbCodename = /Codename:\t(.*)/
var releaseRegex = /(.*)/
module.exports = function (os, file, cb) {
// first try lsb_release
return lsbrelease(os, file, cb)
}
function lsbrelease (os, file, cb) {
exec('lsb_release -a', function (e, stdout, stderr) {
if (e) return releasefile(os, file, cb)
var release = stdout.match(lsbRelease)
if (release && release.length === 2) os.release = release[1]
var codename = stdout.match(lsbCodename)
if (codename && release.length === 2) os.codename = codename[1]
cb(null, os)
})
}
function releasefile (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
cb(null, os)
}
+10
View File
@@ -0,0 +1,10 @@
var releaseRegex = /release (..)/
var codenameRegex = /\((.*)\)/
module.exports = function fedoraCustomLogic (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
var codename = file.match(codenameRegex)
if (codename && codename.length === 2) os.codename = codename[1]
cb(null, os)
}
+1
View File
@@ -0,0 +1 @@
module.exports = require('./ubuntu')
+10
View File
@@ -0,0 +1,10 @@
var releaseRegex = /distrib_release=(.*)/
var codenameRegex = /distrib_codename=(.*)/
module.exports = function ubuntuCustomLogic (os, file, cb) {
var codename = file.match(codenameRegex)
if (codename && codename.length === 2) os.codename = codename[1]
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
cb(null, os)
}
+1
View File
@@ -0,0 +1 @@
module.exports = require('./ubuntu')
+10
View File
@@ -0,0 +1,10 @@
var releaseRegex = /VERSION_ID="(.*)"/
var codenameRegex = /VERSION="[0-9] \((.*)\)"/
module.exports = function raspbianCustomLogic (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
var codename = file.match(codenameRegex)
if (codename && codename.length === 2) os.codename = codename[1]
cb(null, os)
}
+1
View File
@@ -0,0 +1 @@
module.exports = require('./centos')
+7
View File
@@ -0,0 +1,7 @@
var releaseRegex = /VERSION = (.*)\n/
module.exports = function suseCustomLogic (os, file, cb) {
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
cb(null, os)
}
+10
View File
@@ -0,0 +1,10 @@
var releaseRegex = /distrib_release=(.*)/
var codenameRegex = /distrib_codename=(.*)/
module.exports = function ubuntuCustomLogic (os, file, cb) {
var codename = file.match(codenameRegex)
if (codename && codename.length === 2) os.codename = codename[1]
var release = file.match(releaseRegex)
if (release && release.length === 2) os.release = release[1]
cb(null, os)
}
+1
View File
@@ -0,0 +1 @@
module.exports = require('./ubuntu')