]>
Commit | Line | Data |
---|---|---|
eb39fafa DC |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | ||
3 | PACKAGE=pve-eslint | |
4 | ||
5 | GITVERSION:=$(shell git rev-parse HEAD) | |
a21dc389 | 6 | BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION_UPSTREAM) |
d15ce1ff | 7 | ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz |
eb39fafa | 8 | |
a21dc389 DC |
9 | DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb |
10 | DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc | |
eb39fafa | 11 | |
eb39fafa | 12 | UPSTREAM=eslint |
f2a92ac6 | 13 | UPSTREAMTAG=v8.41.0 |
99671ec8 | 14 | UPSTREAMSRC=$(UPSTREAM)-$(UPSTREAMTAG) |
eb39fafa | 15 | |
a21dc389 DC |
16 | all: $(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 | 29 | dsc: $(DSC) |
d15ce1ff TL |
30 | $(MAKE) clean |
31 | $(MAKE) $(DSC) | |
a21dc389 | 32 | lintian $(DSC) |
382381f7 | 33 | |
ac875829 TL |
34 | sbuild: $(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 | 43 | deb: $(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 | |
50 | download: | |
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 |
62 | vendor-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 |
70 | src/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 | 88 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
a21dc389 | 89 | upload: $(DEB) |
97f46045 | 90 | tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product devel --dist $(UPLOAD_DIST) |
eb39fafa DC |
91 | |
92 | .PHONY: distclean | |
93 | distclean: clean | |
94 | ||
95 | .PHONY: clean | |
96 | clean: | |
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 | 101 | dinstall: $(DEB) |
a21dc389 | 102 | dpkg -i $(DEB) |