Skip to content

Commit 626e2b0

Browse files
committed
../..
1 parent f5a569a commit 626e2b0

File tree

7 files changed

+171
-2938
lines changed

7 files changed

+171
-2938
lines changed

build.js

Lines changed: 48 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,53 @@
11
#!/usr/bin/node
2-
const fs = require('fs');
3-
const statik = require('node-static');
4-
function build(){
5-
require('esbuild').build({
6-
entryPoints: ['src/index.js'],
7-
bundle: true,
8-
loader: { '.css': 'text' },
9-
outfile: 'build/index.js',
10-
}).catch(() => process.exit(1)).then(()=>{
11-
fs.copyFile("src/index.html","build/index.html",()=>{})
12-
if (process.argv.includes("electron")){
13-
fs.copyFile("src/electron.js","build/electron.js",()=>{})
14-
fs.copyFile("./package.electron.json","build/package.json",()=>{})
2+
const fs = require("fs");
3+
const statik = require("node-static");
4+
function build() {
5+
var gitId="undefined"
6+
if (fs.existsSync(".git")){
7+
var head=fs.readFileSync(".git/HEAD",{encoding:"utf8"}).split(" ")[1].replace("\n","")
8+
gitId=fs.readFileSync(".git/"+head,{encoding:"utf8"}).replace("\n","").slice(0,7)
9+
gitId="'"+gitId+"'"
1510
}
16-
else{
17-
fs.copyFile("src/sw.js","build/sw.js",()=>{})
18-
fs.copyFile("src/menifest.json","build/menifest.json",()=>{})
19-
fs.copyFile("src/pwa_icon.png","build/pwa_icon.png",()=>{})
20-
}
21-
console.log("Build finished!")
22-
})}
23-
build()
24-
if (process.argv.includes("watch")){
25-
fs.watch("./src",build)
11+
require("esbuild")
12+
.build({
13+
entryPoints: ["src/index.js"],
14+
bundle: true,
15+
define:{GITID:gitId},
16+
sourcemap: true,
17+
loader: { ".css": "text" },
18+
outfile: "build/index.js",
19+
})
20+
.catch(() => process.exit(1))
21+
.then(() => {
22+
fs.copyFile("src/index.html", "build/index.html", () => {});
23+
if (process.argv.includes("electron")) {
24+
fs.copyFile("src/electron.js", "build/electron.js", () => {});
25+
fs.copyFile("./package.electron.json", "build/package.json", () => {});
26+
} else {
27+
fs.copyFile("src/sw.js", "build/sw.js", () => {});
28+
fs.copyFile("src/menifest.json", "build/menifest.json", () => {});
29+
fs.copyFile("src/pwa_icon.png", "build/pwa_icon.png", () => {});
30+
}
31+
console.log("Build finished!");
32+
});
33+
}
34+
build();
35+
if (process.argv.includes("watch")) {
36+
fs.watch("./src", build);
2637
}
27-
if (process.argv.includes("serve")){
28-
const file = new statik.Server('./build');
38+
if (process.argv.includes("serve")) {
39+
const file = new statik.Server("./build");
2940

30-
require('http').createServer(function (request, response) {
31-
request.addListener('end', function () {
32-
//
33-
// Serve files!
34-
//
35-
file.serve(request, response);
36-
}).resume();
37-
}).listen(8080);
41+
require("http")
42+
.createServer(function (request, response) {
43+
request
44+
.addListener("end", function () {
45+
//
46+
// Serve files!
47+
//
48+
file.serve(request, response);
49+
})
50+
.resume();
51+
})
52+
.listen(8080);
3853
}

0 commit comments

Comments
 (0)