]> git.proxmox.com Git - pve-jslint.git/blob - Makefile
buildsys: job safety
[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 ${DEB}:
20 make clean
21 rm -rf dest
22 mkdir dest
23 make DESTDIR=`pwd`/dest install
24 mkdir dest/DEBIAN
25 sed -e 's/@PKGREL@/${PKGREL}/' <control.in >dest/DEBIAN/control
26 mkdir -p dest/usr/share/doc/${PACKAGE}
27 echo "git clone git://git.proxmox.com/git/pve-jslint.git\\ngit checkout ${GITVERSION}" > dest/usr/share/doc/${PACKAGE}/SOURCE
28 install -m 0644 copyright dest/usr/share/doc/${PACKAGE}
29 install -m 0644 changelog.Debian dest/usr/share/doc/${PACKAGE}
30 gzip --best dest/usr/share/doc/${PACKAGE}/changelog.Debian
31 dpkg-deb --build dest
32 mv dest.deb ${DEB}
33 rm -rf dest
34 lintian ${DEB}
35
36 rhinoed_jslint.js: jslint.js rhino.js
37 cat jslint.js rhino.js >$@.tmp
38 mv $@.tmp $@
39
40 install: rhinoed_jslint.js jslint
41 mkdir -p ${DESTDIR}/usr/share/${PACKAGE}
42 install -m 0644 rhinoed_jslint.js ${DESTDIR}/usr/share/${PACKAGE}/rhinoed_jslint.js
43 mkdir -p ${DESTDIR}/usr/bin
44 install -m 0755 jslint ${DESTDIR}/usr/bin
45
46 jslint.js download:
47 wget -O jslint.js http://jslint.com/jslint.js
48
49 .PHONY: distclean
50 distclean: clean
51
52 .PHONY: clean
53 clean:
54 rm -rf *~ dest control rhinoed_jslint.js *.deb
55
56 .PHONY: upload
57 upload: ${DEB}
58 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
59 mkdir -p /pve/${RELEASE}/extra
60 rm -f /pve/${RELEASE}/extra/${PACKAGE}_*.deb
61 rm -f /pve/${RELEASE}/extra/Packages*
62 cp ${DEB} /pve/${RELEASE}/extra
63 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
64 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro