]> git.proxmox.com Git - pve-jslint.git/blob - Makefile
0992aa1f5a88bc0abec04d3c4a212d248d87310c
[pve-jslint.git] / Makefile
1 RELEASE=2.0
2
3 PACKAGE=pve-jslint
4 VERSION=1.0
5 PACKAGERELEASE=2
6
7 PKGREL=${VERSION}-${PACKAGERELEASE}
8 DEB=${PACKAGE}_${VERSION}-${PKGREL}_all.deb
9
10 all: ${DEB}
11
12 .PHONY: dinstall
13 dinstall: ${DEB}
14 dpkg -i ${DEB}
15
16 .PHONY: ${DEB}
17 ${DEB} deb:
18 make clean
19 rm -rf dest
20 mkdir dest
21 make DESTDIR=`pwd`/dest install
22 mkdir dest/DEBIAN
23 sed -e 's/@PKGREL@/${PKGREL}/' <control.in >dest/DEBIAN/control
24 mkdir -p dest/usr/share/doc/${PACKAGE}
25 install -m 0644 copyright dest/usr/share/doc/${PACKAGE}
26 install -m 0644 changelog.Debian dest/usr/share/doc/${PACKAGE}
27 gzip --best dest/usr/share/doc/${PACKAGE}/changelog.Debian
28 dpkg-deb --build dest
29 mv dest.deb ${DEB}
30 rm -rf dest
31 lintian ${DEB}
32
33 rhinoed_jslint.js: jslint.js rhino.js
34 cat jslint.js rhino.js >$@.tmp
35 mv $@.tmp $@
36
37 install: rhinoed_jslint.js jslint
38 mkdir -p ${DESTDIR}/usr/share/${PACKAGE}
39 install -m 0644 rhinoed_jslint.js ${DESTDIR}/usr/share/${PACKAGE}/rhinoed_jslint.js
40 mkdir -p ${DESTDIR}/usr/bin
41 install -m 0755 jslint /usr/bin
42
43 jslint.js download:
44 wget -O jslint.js http://jslint.com/jslint.js
45
46 .PHONY: distclean
47 distclean: clean
48
49 .PHONY: clean
50 clean:
51 rm -rf *~ dest control rhinoed_jslint.js *.deb
52
53 .PHONY: upload
54 upload: ${DEB}
55 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
56 mkdir -p /pve/${RELEASE}/extra
57 rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb
58 rm -f /pve/${RELEASE}/extra/Packages*
59 cp ${DEB} /pve/${RELEASE}/extra
60 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
61 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro