forked from jcubic/favloader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (23 loc) · 876 Bytes
/
Makefile
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
.PHONY: test-publish publish
VERSION=0.4.4
DATE=`date -uR`
UGLIFY=./node_modules/.bin/uglifyjs
SED=sed
NPM=npm
ALL: favloader.min.js parseGIF.min.js README.md package.json
favloader.js: favloader-src.js .$(VERSION)
$(SED) -e "s/{{VER}}/$(VERSION)/g" -e "s/{{DATE}}/$(DATE)/g" favloader-src.js > favloader.js
README.md: templates/README.md .$(VERSION)
$(SED) -e "s/{{VER}}/$(VERSION)/g" templates/README.md > README.md
package.json: templates/package.json .$(VERSION)
$(SED) -e "s/{{VER}}/"$(VERSION)"/" templates/package.json > package.json || true
favloader.min.js: favloader.js
$(UGLIFY) -o favloader.min.js --comments --mangle -- favloader.js
parseGIF.min.js: parseGIF.js
$(UGLIFY) -o parseGIF.min.js --comments --mangle -- parseGIF.js
.$(VERSION): Makefile
touch .$(VERSION)
publish:
$(NPM) publish --access=public
test-publish:
$(NPM) publish --dry-run