]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - Makefile
add proxmox-widget-toolkit-dev package
[proxmox-widget-toolkit.git] / Makefile
index bc1d6e9be61090d0f74e47c068b4793e8b83b892..0060296534805ef7beefb320fd1095138348e8ed 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,73 +1,27 @@
 include /usr/share/dpkg/pkg-info.mk
+export DEB_VERSION_UPSTREAM_REVISION
 
-include defines.mk
+export PACKAGE=proxmox-widget-toolkit
+BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
+WT_DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
+WT_DEV_DEB=${PACKAGE}-dev_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
+DEBS=${WT_DEB} ${WT_DEV_DEB}
+DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
 
-SUBDIRS= css images
-
-JSSRC=                                 \
-       Utils.js                        \
-       Toolkit.js                      \
-       Logo.js                         \
-       mixin/CBind.js                  \
-       data/reader/JsonObject.js       \
-       data/ProxmoxProxy.js            \
-       data/UpdateStore.js             \
-       data/DiffStore.js               \
-       data/ObjectStore.js             \
-       data/RRDStore.js                \
-       data/TimezoneStore.js           \
-       data/model/Realm.js             \
-       form/DisplayEdit.js             \
-       form/ExpireDate.js              \
-       form/IntegerField.js            \
-       form/TextField.js               \
-       form/DateTimeField.js           \
-       form/Checkbox.js                \
-       form/KVComboBox.js              \
-       form/LanguageSelector.js        \
-       form/ComboGrid.js               \
-       form/RRDTypeSelector.js         \
-       form/BondModeSelector.js        \
-       form/NetworkSelector.js         \
-       form/RealmComboBox.js           \
-       form/RoleSelector.js            \
-       button/Button.js                \
-       button/HelpButton.js            \
-       grid/ObjectGrid.js              \
-       grid/PendingObjectGrid.js       \
-       panel/InputPanel.js             \
-       panel/LogView.js                \
-       panel/JournalView.js            \
-       panel/RRDChart.js               \
-       panel/GaugeWidget.js            \
-       window/Edit.js                  \
-       window/PasswordEdit.js          \
-       window/TaskViewer.js            \
-       window/LanguageEdit.js          \
-       node/APT.js                     \
-       node/NetworkEdit.js             \
-       node/NetworkView.js             \
-       node/DNSEdit.js                 \
-       node/HostsView.js               \
-       node/DNSView.js                 \
-       node/Tasks.js                   \
-       node/ServiceView.js             \
-       node/TimeEdit.js                \
-       node/TimeView.js
-
-all: ${SUBDIRS}
-       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i; done
+GITVERSION:=$(shell git rev-parse HEAD)
 
 ${BUILDDIR}:
-       rm -rf ${BUILDDIR}
-       rsync -a * ${BUILDDIR}
-       echo "git clone git://git.proxmox.com/git/proxmox-widget-toolkit.git\\ngit checkout ${GITVERSION}" >  ${BUILDDIR}/debian/SOURCE
+       rm -rf ${BUILDDIR} ${BUILDDIR}.tmp
+       cp -a src/ ${BUILDDIR}.tmp
+       cp -a debian ${BUILDDIR}.tmp/
+       echo "git clone git://git.proxmox.com/git/proxmox-widget-toolkit.git\\ngit checkout ${GITVERSION}" >  ${BUILDDIR}.tmp/debian/SOURCE
+       mv ${BUILDDIR}.tmp/ ${BUILDDIR}
 
 .PHONY: deb
-deb: ${DEB}
-${DEB}: ${BUILDDIR}
+deb: ${DEBS}
+${DEBS}: ${BUILDDIR}
        cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
-       lintian ${DEB}
+       lintian ${DEBS}
 
 .PHONY: dsc
 dsc: ${DSC}
@@ -77,28 +31,19 @@ ${DSC}: ${BUILDDIR}
 
 .PHONY: lint
 lint: ${JSSRC}
-       jslint ${JSSRC}
-
-proxmoxlib.js: ${JSSRC}
-       # add the version as comment in the file
-       echo "// ${DEB_VERSION_UPSTREAM_REVISION}" > $@.tmp
-       cat ${JSSRC} >> $@.tmp
-       mv $@.tmp $@
-
-install: proxmoxlib.js
-       install -d -m 755 ${WWWBASEDIR}
-       install -m 0644 proxmoxlib.js ${WWWBASEDIR}
-       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
+       ${MAKE} -C src lint
 
 .PHONY: upload
-upload: ${DEB}
-       tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist buster
+upload: ${DEBS}
+       tar cf - ${WT_DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist buster
+       tar cf - ${WT_DEV_DEB} | ssh -X repoman@repo.proxmox.com -- upload --product devel --dist buster
 
 distclean: clean
 clean:
-       rm -rf ${BUILDDIR} *.tar.gz *.dsc *.deb *.changes *.buildinfo proxmoxlib.js
+       $(MAKE) -C src clean
+       rm -rf ${BUILDDIR} ${BUILDDIR}.tmp *.tar.gz *.dsc *.deb *.changes *.buildinfo
        find . -name '*~' -exec rm {} ';'
 
 .PHONY: dinstall
-dinstall: ${DEB}
-       dpkg -i ${DEB}
+dinstall: ${DEBS}
+       dpkg -i ${DEBS}