12
12
13
13
all : build # # build all
14
14
15
- build : clean # # clean, compile, copy files to build folder
15
+ build : clean buildinfojson # # clean, compile, copy files to build folder
16
16
17
17
npm install --save node-fetch # install needed node-module
18
18
@@ -22,6 +22,8 @@ build: clean ## clean, compile, copy files to build folder
22
22
mkdir -p build/$(PLUGIN_NAME)/updater
23
23
mkdir -p build/$(PLUGIN_NAME)/l10n
24
24
25
+ cp build-info.json build/$(PLUGIN_NAME)/build-info.json # build-info
26
+
25
27
mkdir -p src/tmp # build code from coffee
26
28
cp easydb-library/src/commons.coffee src/tmp
27
29
cp src/webfrontend/*.coffee src/tmp
@@ -53,4 +55,16 @@ clean: ## clean
53
55
rm -rf build
54
56
55
57
zip : build # # build zip file
56
- cd build && zip ${ZIP_NAME} -r $(PLUGIN_NAME ) /
58
+ cd build && zip ${ZIP_NAME} -r $(PLUGIN_NAME ) /
59
+
60
+ buildinfojson :
61
+ repo=` git remote get-url origin | sed -e ' s/\.git$$//' -e ' s#.*[/\\]##' ` ; \
62
+ rev=` git show --no-patch --format=%H` ; \
63
+ lastchanged=` git show --no-patch --format=%ad --date=format:%Y-%m-%dT%T%z` ; \
64
+ builddate=` date +" %Y-%m-%dT%T%z" ` ; \
65
+ echo ' {' > build-info.json ; \
66
+ echo ' "repository": "' $$ repo' ",' >> build-info.json ; \
67
+ echo ' "rev": "' $$ rev' ",' >> build-info.json ; \
68
+ echo ' "lastchanged": "' $$ lastchanged' ",' >> build-info.json ; \
69
+ echo ' "builddate": "' $$ builddate' "' >> build-info.json ; \
70
+ echo ' }' >> build-info.json
0 commit comments