49 lines
1008 B
JavaScript
49 lines
1008 B
JavaScript
const fs = require("fs");
|
|
const glob = require("glob");
|
|
|
|
const baseversion = '1.16'
|
|
const tag = ':develop'
|
|
|
|
const version = baseversion + '.x'
|
|
const tagversion = baseversion + '.0'
|
|
|
|
glob("../workspaces/**/workspace.json", async function (err, files) {
|
|
if (err) {
|
|
console.log(
|
|
"cannot read the folder, something goes wrong with glob",
|
|
err
|
|
);
|
|
}
|
|
|
|
|
|
for (const file of files) {
|
|
|
|
let filedata = fs.readFileSync(file);
|
|
let parsed = JSON.parse(filedata);
|
|
|
|
const current = parsed.compatibility[parsed.compatibility.length - 1]
|
|
const image = current.image.split(':')[0]
|
|
|
|
const exists = parsed.compatibility.findIndex(el => el.version === version)
|
|
|
|
let details = {
|
|
version,
|
|
image: image + tag,
|
|
uncompressed_size_mb: 0,
|
|
available_tags: [
|
|
'develop',
|
|
tagversion,
|
|
tagversion + '-rolling-weekly',
|
|
tagversion + '-rolling-daily'
|
|
]
|
|
}
|
|
|
|
if (exists === -1) {
|
|
parsed.compatibility.push(details)
|
|
fs.writeFileSync(file, JSON.stringify(parsed, null, 2));
|
|
}
|
|
}
|
|
|
|
|
|
});
|