]> git.proxmox.com Git - pve-eslint.git/blame - Makefile
bump version to 8.41.0-3
[pve-eslint.git] / Makefile
CommitLineData
eb39fafa
DC
1include /usr/share/dpkg/pkg-info.mk
2
3PACKAGE=pve-eslint
4
5GITVERSION:=$(shell git rev-parse HEAD)
a21dc389 6BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM)
d15ce1ff 7ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
eb39fafa 8
a21dc389
DC
9DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
10DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
eb39fafa 11
eb39fafa 12UPSTREAM=eslint
f2a92ac6 13UPSTREAMTAG=v8.41.0
99671ec8 14UPSTREAMSRC=$(UPSTREAM)-$(UPSTREAMTAG)
eb39fafa 15
a21dc389
DC
16all: $(DEB)
17 @echo $(DEB)
eb39fafa 18
730f4e50 19.PHONY: dsc deb
382381f7 20
730f4e50
TL
21$(BUILDDIR): .any-eslint-js
22 rm -rf $@.tmp $@
23 mkdir $@.tmp
24 cp -a debian $@.tmp/
25 cp -a src/* $@.tmp/
26 echo "git clone git://git.proxmox.com/git/pve-eslint.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
27 mv $@.tmp $@
382381f7 28
a21dc389 29dsc: $(DSC)
d15ce1ff
TL
30 $(MAKE) clean
31 $(MAKE) $(DSC)
a21dc389 32 lintian $(DSC)
382381f7 33
ac875829
TL
34sbuild: $(DSC)
35 sbuild $(DSC)
36
d15ce1ff
TL
37$(DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
38 cd $(BUILDDIR); dpkg-buildpackage -S -uc -us -d
39
40$(ORIG_SRC_TAR): $(BUILDDIR)
41 tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
42
a21dc389 43deb: $(DEB)
730f4e50 44$(DEB): $(BUILDDIR)
a21dc389
DC
45 cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
46 lintian $(DEB)
47 @echo $(DEB)
eb39fafa
DC
48
49.PHONY: download
50download:
99671ec8
TL
51 rm -rf $(UPSTREAM)
52 $(MAKE) $(UPSTREAM)
53
54$(UPSTREAM):
a21dc389
DC
55 rm -rf $(UPSTREAM).tmp $(UPSTREAM)
56 git clone -b $(UPSTREAMTAG) --depth 1 https://github.com/eslint/eslint $(UPSTREAM).tmp
57 rm -rf $(UPSTREAM).tmp/.git
58 find $(UPSTREAM).tmp/ -type f -name '.gitignore' -delete
59 mv $(UPSTREAM).tmp $(UPSTREAM)
eb39fafa 60
99671ec8
TL
61.PHONY: vendor-upstream
62vendor-upstream:
63 rm -rf $(UPSTREAMSRC) src/lib/eslint.js
64 $(MAKE) src/lib/eslint.js
65
730f4e50
TL
66.any-eslint-js:
67 [ -e src/lib/eslint.js ] || $(MAKE) src/lib/eslint.js
68 touch $@
69
99671ec8
TL
70src/lib/eslint.js: $(UPSTREAMSRC)/build/eslint.js
71 cp $(UPSTREAMSRC)/build/eslint.js src/lib/eslint.js
72
73$(UPSTREAMSRC)/build/eslint.js: $(UPSTREAMSRC)
eb39fafa 74# NOTE: needs npm installed, downloads packages from npm
99671ec8
TL
75 cd $(UPSTREAMSRC); npm install
76 cd $(UPSTREAMSRC); npm run build:webpack
eb39fafa 77
99671ec8
TL
78$(UPSTREAMSRC): $(UPSTREAM) patches
79 rm -rf $@ $@.tmp
eb39fafa 80 mkdir $@.tmp
a21dc389 81 rsync -ra $(UPSTREAM)/ $@.tmp
eb39fafa
DC
82 cd $@.tmp; ln -s ../patches patches
83 cd $@.tmp; quilt push -a
84 cd $@.tmp; rm -rf .pc ./patches
85 mv $@.tmp $@
eb39fafa
DC
86
87.PHONY: upload
97f46045 88upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
a21dc389 89upload: $(DEB)
97f46045 90 tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product devel --dist $(UPLOAD_DIST)
eb39fafa
DC
91
92.PHONY: distclean
93distclean: clean
94
95.PHONY: clean
96clean:
d15ce1ff
TL
97 rm -rf $(UPSTREAM)-v[0-9]*/ *.tmp/ $(PACKAGE)-[0-9]*/
98 rm -f *.deb *.dsc *.changes $(PACKAGE)*.tar* *.build *.buildinfo .any-eslint-js
eb39fafa
DC
99
100.PHONY: dinstall
6fdc7010 101dinstall: $(DEB)
a21dc389 102 dpkg -i $(DEB)