Repository navigation
Expand file tree
/
Copy pathupdate.js
More file actions
56 lines (51 loc) · 1.59 KB
/
Copy pathupdate.js
File metadata and controls
56 lines (51 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import * as fs from "fs";
const FOLDER = "update";
const UPDATE_URL = "https://freethinkel.dev/assets/apps/snap/releases/";
const main = () => {
const packageJson = JSON.parse(fs.readFileSync("./package.json"));
if (fs.existsSync(FOLDER)) {
fs.rmSync(FOLDER, { force: true, recursive: true });
}
fs.mkdirSync(FOLDER);
fs.cpSync(
"./src-tauri/target/aarch64-apple-darwin/release/bundle/macos/Snap.app.tar.gz",
`./${FOLDER}/app-aarch64.app.tar.gz`,
);
fs.cpSync(
"./src-tauri/target/aarch64-apple-darwin/release/bundle/macos/Snap.app.tar.gz.sig",
`./${FOLDER}/app-aarch64.app.tar.gz.sig`,
);
fs.cpSync(
"./src-tauri/target/x86_64-apple-darwin/release/bundle/macos/Snap.app.tar.gz",
`./${FOLDER}/app-x86_64.app.tar.gz`,
);
fs.cpSync(
"./src-tauri/target/x86_64-apple-darwin/release/bundle/macos/Snap.app.tar.gz.sig",
`./${FOLDER}/app-x86_64.app.tar.gz.sig`,
);
const manifest = {
version: `v${packageJson.version}`,
notes:
"Check the complete changelog at https://github.com/freethinkel/snap",
pub_date: new Date().toISOString(),
platforms: {
"darwin-x86_64": {
signature: String(
fs.readFileSync(`./${FOLDER}/app-x86_64.app.tar.gz.sig`),
),
url: UPDATE_URL + "app-x86_64.app.tar.gz",
},
"darwin-aarch64": {
signature: String(
fs.readFileSync(`./${FOLDER}/app-aarch64.app.tar.gz.sig`),
),
url: UPDATE_URL + "app-aarch64.app.tar.gz",
},
},
};
fs.writeFileSync(
`./${FOLDER}/update.json`,
JSON.stringify(manifest, null, 2),
);
};
main();