Skip to content

Commit ddcbbb5

Browse files
authored
Merge pull request #8 from cknitt/feature/zip
Script for packaging binary into a zip file.
2 parents 52fe925 + d798806 commit ddcbbb5

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
},
1111
"scripts": {
1212
"format": "refmt --in-place -w 120 `find bin lib -name \"*.re\"`",
13-
"setVersion": "node setVersion.js"
13+
"setVersion": "node scripts/setVersion.js",
14+
"zip": "esy build && node scripts/createZip.js"
1415
},
1516
"dependencies": {
1617
"@esy-ocaml/esy-installer": "^0.0.0",

scripts/createZip.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const fs = require("fs");
2+
const os = require("os");
3+
const child_process = require("child_process");
4+
const { version } = require("../package.json");
5+
6+
const exeName = "bs-react-intl-extractor";
7+
let platform = os.platform();
8+
if (platform === "darwin") {
9+
platform = "macos";
10+
}
11+
const zipName = `${exeName}-${version}-${platform}.zip`;
12+
13+
if (fs.existsSync(zipName)) {
14+
fs.unlinkSync(zipName);
15+
}
16+
fs.copyFileSync("_build/default/bin/Extract.exe", exeName);
17+
child_process.execSync(`zip ${zipName} ${exeName}`);
18+
fs.unlinkSync(exeName);

setVersion.js renamed to scripts/setVersion.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const fs = require("fs");
2-
const { version } = require("./package.json");
2+
const { version } = require("../package.json");
33

44
fs.writeFileSync("bin/Version.re", `let version = "${version}";`);
55

0 commit comments

Comments
 (0)