|
1 | 1 | import AdmZip from "adm-zip"; |
2 | 2 | import { existsSync, mkdirSync, readFileSync } from "fs"; |
3 | | -import { dirname, parse, resolve } from "path"; |
| 3 | +import { resolve } from "path"; |
4 | 4 |
|
5 | 5 | try { |
6 | | - const __dirname = resolve(dirname("")); |
7 | | - const { base } = parse(__dirname); |
8 | | - const { version, version_name } = JSON.parse(readFileSync(resolve(__dirname, "dist", "manifest.json"), "utf8")); |
| 6 | + const { version, version_name } = JSON.parse(readFileSync(resolve("dist", "manifest.json"), "utf8")); |
| 7 | + |
| 8 | + const name = "redmine-time-tracking"; |
| 9 | + const outDir = "release"; |
| 10 | + const filename = `${name}-v${version_name || version}.zip`; |
9 | 11 |
|
10 | | - const outdir = "release"; |
11 | | - const filename = `${base}-v${version_name || version}.zip`; |
12 | 12 | const zip = new AdmZip(); |
13 | 13 | zip.addLocalFolder("dist"); |
14 | | - if (!existsSync(outdir)) { |
15 | | - mkdirSync(outdir); |
| 14 | + if (!existsSync(outDir)) { |
| 15 | + mkdirSync(outDir); |
16 | 16 | } |
17 | | - zip.writeZip(`${outdir}/${filename}`); |
| 17 | + zip.writeZip(`${outDir}/${filename}`); |
18 | 18 |
|
19 | | - console.log(`Success! Created a ${filename} file under ${outdir} directory. You can upload this file to web store.`); |
| 19 | + console.log(`Success! Created a ${filename} file under ${outDir} directory. You can upload this file to web store.`); |
20 | 20 | } catch (e) { |
21 | 21 | console.log(e); |
22 | 22 | console.error("Error! Failed to generate a zip file."); |
|
0 commit comments