You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
775 B
37 lines
775 B
#!/usr/bin/env node |
|
|
|
const fs = require("fs"); |
|
const path = require("path"); |
|
const asar = require("asar"); |
|
|
|
const zero = (digit) => `0${digit}`.slice(-2); |
|
|
|
const versionDate = (date) => { |
|
const date_ = `${date.getFullYear()}-${zero(date.getMonth() + 1)}-${zero( |
|
date.getDate(), |
|
)}`; |
|
const time = `${zero(date.getHours())}-${zero(date.getMinutes())}-${zero( |
|
date.getSeconds(), |
|
)}`; |
|
return `${date_}-${time}`; |
|
}; |
|
|
|
const now = new Date(); |
|
|
|
const data = JSON.stringify( |
|
{ |
|
asar: "excalidraw.asar", |
|
version: versionDate(now), |
|
}, |
|
undefined, |
|
2, |
|
); |
|
|
|
fs.writeFileSync(path.join("build", "version.json"), data); |
|
|
|
(async () => { |
|
const src = "build/"; |
|
const dest = path.join("build", `excalidraw.asar`); |
|
|
|
await asar.createPackage(src, dest); |
|
})();
|
|
|