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