]> git.proxmox.com Git - pve-jslint.git/blame - Makefile
buildsys: job safety
[pve-jslint.git] / Makefile
CommitLineData
a8d28335 1RELEASE=3.4
46f93004
DM
2
3PACKAGE=pve-jslint
4VERSION=1.0
a8d28335 5PACKAGERELEASE=4
46f93004
DM
6
7PKGREL=${VERSION}-${PACKAGERELEASE}
be500ccc 8DEB=${PACKAGE}_${PKGREL}_all.deb
0fe26c62 9GITVERSION:=$(shell cat .git/refs/heads/master)
46f93004
DM
10
11all: ${DEB}
12
13.PHONY: dinstall
14dinstall: ${DEB}
15 dpkg -i ${DEB}
16
56406e70
FG
17.PHONY: deb
18deb: ${DEB}
19${DEB}:
46f93004
DM
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}
0fe26c62 27 echo "git clone git://git.proxmox.com/git/pve-jslint.git\\ngit checkout ${GITVERSION}" > dest/usr/share/doc/${PACKAGE}/SOURCE
46f93004
DM
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
36rhinoed_jslint.js: jslint.js rhino.js
37 cat jslint.js rhino.js >$@.tmp
38 mv $@.tmp $@
39
40install: 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
3949f34e 44 install -m 0755 jslint ${DESTDIR}/usr/bin
46f93004
DM
45
46jslint.js download:
47 wget -O jslint.js http://jslint.com/jslint.js
48
49.PHONY: distclean
50distclean: clean
51
52.PHONY: clean
53clean:
54 rm -rf *~ dest control rhinoed_jslint.js *.deb
55
56.PHONY: upload
57upload: ${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