]> git.proxmox.com Git - pve-eslint.git/blame - Makefile
buildsys: derive upload dist automatically
[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)
eb39fafa 7
a21dc389
DC
8DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
9DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
eb39fafa
DC
10
11SRCDIR=src
12UPSTREAM=eslint
f2a92ac6 13UPSTREAMTAG=v8.41.0
a21dc389 14BUILDSRC=$(UPSTREAM)-$(UPSTREAMTAG)
eb39fafa 15
a21dc389
DC
16all: $(DEB)
17 @echo $(DEB)
eb39fafa 18
382381f7
TL
19.PHONY: dsc deb builddir
20
a21dc389
DC
21$(BUILDDIR): builddir
22builddir: $(SRCDIR)
e2ba640b
DC
23 rm -rf $(BUILDDIR).tmp $(BUILDDIR)
24 mkdir $(BUILDDIR).tmp
25 cp -a debian $(BUILDDIR).tmp/
26 cp -a $(SRCDIR)/* $(BUILDDIR).tmp/
27 echo "git clone git://git.proxmox.com/git/pve-eslint.git\\ngit checkout $(GITVERSION)" > $(BUILDDIR).tmp/debian/SOURCE
28 mv $(BUILDDIR).tmp $(BUILDDIR)
382381f7
TL
29
30
a21dc389
DC
31dsc: $(DSC)
32$(DSC): builddir
33 cd $(BUILDDIR); dpkg-buildpackage -S -uc -us
34 lintian $(DSC)
382381f7 35
a21dc389
DC
36deb: $(DEB)
37$(DEB): builddir
38 cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
39 lintian $(DEB)
40 @echo $(DEB)
eb39fafa
DC
41
42.PHONY: download
43download:
a21dc389
DC
44 rm -rf $(UPSTREAM).tmp $(UPSTREAM)
45 git clone -b $(UPSTREAMTAG) --depth 1 https://github.com/eslint/eslint $(UPSTREAM).tmp
46 rm -rf $(UPSTREAM).tmp/.git
47 find $(UPSTREAM).tmp/ -type f -name '.gitignore' -delete
48 mv $(UPSTREAM).tmp $(UPSTREAM)
eb39fafa
DC
49
50# NOTE: needs npm installed, downloads packages from npm
51.PHONY: buildupstream
a21dc389
DC
52buildupstream: $(BUILDSRC)
53 cp $(BUILDSRC)/build/eslint.js $(SRCDIR)/lib/eslint.js
eb39fafa 54
a21dc389 55$(BUILDSRC): $(UPSTREAM) patches
eb39fafa
DC
56 rm -rf $@
57 mkdir $@.tmp
a21dc389 58 rsync -ra $(UPSTREAM)/ $@.tmp
eb39fafa
DC
59 cd $@.tmp; ln -s ../patches patches
60 cd $@.tmp; quilt push -a
61 cd $@.tmp; rm -rf .pc ./patches
62 mv $@.tmp $@
63 cd $@; npm install
6d6b6a34 64 cd $@; npm run build:webpack
eb39fafa
DC
65
66.PHONY: upload
97f46045 67upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
a21dc389 68upload: $(DEB)
97f46045 69 tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product devel --dist $(UPLOAD_DIST)
eb39fafa
DC
70
71.PHONY: distclean
72distclean: clean
73
74.PHONY: clean
75clean:
a21dc389 76 rm -rf *~ debian/*~ *.deb $(BUILDSRC) *.tmp/ $(BUILDDIR) *.changes *.tar.gz *.dsc *.buildinfo
eb39fafa
DC
77
78.PHONY: dinstall
79dinstall: deb
a21dc389 80 dpkg -i $(DEB)