#!/usr/bin/make -f# -*- makefile -*-VERSION := $(shell grep '<version>' pom.xml | head -2 | tail -1 | cut -d'>' -f2 |cut -d'<' -f1)PACKAGE = $(shell dh_listpackages|head -n 1|cut -d '-' -f 1)SYSCONFDIR = "/etc"DESTDIR = "debian/tmp"%:dh $@ --with systemdoverride_dh_auto_configure:cp packaging/debian/replace.properties replace.properties.tmpecho VERSION=${VERSION} >> replace.properties.tmpoverride_dh_auto_build:mvn clean package -Psystemvm,developer -Dsystemvm \-Dcs.replace.properties=replace.properties.tmp \-Dmaven.repo.local=$(HOME)/.m2/repository \${ACS_BUILD_OPTS}override_dh_auto_clean:dh_auto_cleanrm -f replace.properties.tmpoverride_dh_auto_install:# Common packagesmkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)mkdir -p $(DESTDIR)/$(SYSCONFDIR)/defaultmkdir -p $(DESTDIR)/var/cache/$(PACKAGE)mkdir -p $(DESTDIR)/var/log/$(PACKAGE)mkdir -p $(DESTDIR)/var/lib/$(PACKAGE)mkdir -p $(DESTDIR)/usr/binmkdir -p $(DESTDIR)/usr/share# cloudstack-agentmkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agentmkdir $(DESTDIR)/$(SYSCONFDIR)/profile.dmkdir $(DESTDIR)/usr/share/$(PACKAGE)-agentmkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent/pluginsmkdir $(DESTDIR)/usr/share/$(PACKAGE)-agent/libinstall -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/install -D plugins/hypervisors/kvm/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/install -D plugins/storage/volume/storpool/target/cloud-plugin-storage-volume-storpool-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/install -D plugins/storage/volume/linstor/target/cloud-plugin-storage-volume-linstor-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/install -d -m0755 debian/$(PACKAGE)-agent/lib/systemd/systeminstall -m0644 packaging/systemd/$(PACKAGE)-agent.service debian/$(PACKAGE)-agent/lib/systemd/system/$(PACKAGE)-agent.serviceinstall -m0644 packaging/systemd/$(PACKAGE)-agent.default $(DESTDIR)/$(SYSCONFDIR)/default/$(PACKAGE)-agentinstall -m0644 packaging/systemd/$(PACKAGE)-rolling-maintenance@.service debian/$(PACKAGE)-agent/lib/systemd/system/$(PACKAGE)-rolling-maintenance@.serviceinstall -D -m0644 agent/target/transformed/cloudstack-agent.logrotate $(DESTDIR)/$(SYSCONFDIR)/logrotate.d/cloudstack-agentinstall -D agent/target/transformed/cloud-setup-agent $(DESTDIR)/usr/bin/cloudstack-setup-agentinstall -D agent/target/transformed/cloud-ssh $(DESTDIR)/usr/bin/cloudstack-sshinstall -D agent/target/transformed/cloudstack-agent-profile.sh $(DESTDIR)/$(SYSCONFDIR)/profile.d/cloudstack-agent-profile.shinstall -D agent/target/transformed/cloudstack-agent-upgrade $(DESTDIR)/usr/bin/cloudstack-agent-upgradeinstall -D agent/target/transformed/cloud-guest-tool $(DESTDIR)/usr/bin/cloudstack-guest-toolinstall -D agent/target/transformed/libvirtqemuhook $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/install -D agent/target/transformed/rolling-maintenance $(DESTDIR)/usr/share/$(PACKAGE)-agent/lib/install -D agent/target/transformed/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/agent# cloudstack-managementmkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/servermkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/managementmkdir -p $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/extensionsmkdir -p $(DESTDIR)/$(SYSCONFDIR)/security/limits.d/mkdir -p $(DESTDIR)/$(SYSCONFDIR)/sudoers.d/mkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-managementmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/libmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/setupmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvmmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/confmkdir $(DESTDIR)/var/log/$(PACKAGE)/managementmkdir $(DESTDIR)/var/cache/$(PACKAGE)/managementmkdir $(DESTDIR)/var/log/$(PACKAGE)/ipallocatormkdir $(DESTDIR)/var/lib/$(PACKAGE)/managementmkdir $(DESTDIR)/var/lib/$(PACKAGE)/mntcp -r client/target/utilities/scripts/db/* $(DESTDIR)/usr/share/$(PACKAGE)-management/setup/cp -r client/target/classes/META-INF/webapp $(DESTDIR)/usr/share/$(PACKAGE)-management/webappcp server/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/cp client/target/conf/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/cp -r extensions/* $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/extensions/cp client/target/cloud-client-ui-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/cloudstack-$(VERSION).jarcp client/target/lib/*jar $(DESTDIR)/usr/share/$(PACKAGE)-management/lib/cp -r engine/schema/dist/systemvm-templates/* $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm/cp -r plugins/integrations/kubernetes-service/src/main/resources/conf/* $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/rm -rf $(DESTDIR)/usr/share/$(PACKAGE)-management/templates/systemvm/sha512sum.txt# Bundle cmk in cloudstack-managementwget https://github.com/apache/cloudstack-cloudmonkey/releases/latest/download/cmk.linux.x86-64 -O $(DESTDIR)/usr/bin/cmkchmod +x $(DESTDIR)/usr/bin/cmk# nast hack for a couple of configuration filesmv $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/cloudstack-limits.conf $(DESTDIR)/$(SYSCONFDIR)/security/limits.d/mv $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/server/cloudstack-sudoers $(DESTDIR)/$(SYSCONFDIR)/sudoers.d/$(PACKAGE)chmod 0440 $(DESTDIR)/$(SYSCONFDIR)/sudoers.d/$(PACKAGE)install -D client/target/utilities/bin/cloud-update-xenserver-licenses $(DESTDIR)/usr/bin/cloudstack-update-xenserver-licensesinstall -D plugins/integrations/kubernetes-service/src/main/resources/conf/etcd-node.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/etcd-node.ymlinstall -D plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-control-node.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/k8s-control-node.ymlinstall -D plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-control-node-add.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/k8s-control-node-add.ymlinstall -D plugins/integrations/kubernetes-service/src/main/resources/conf/k8s-node.yml $(DESTDIR)/usr/share/$(PACKAGE)-management/cks/conf/k8s-node.yml# Remove configuration in /ur/share/cloudstack-management/webapps/client/WEB-INF# This should all be in /etc/cloudstack/managementln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/confln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/extensions $(DESTDIR)/usr/share/$(PACKAGE)-management/extensionsln -s ../../../var/log/$(PACKAGE)/management $(DESTDIR)/usr/share/$(PACKAGE)-management/logsinstall -d -m0755 debian/$(PACKAGE)-management/lib/systemd/systeminstall -m0644 packaging/systemd/$(PACKAGE)-management.service debian/$(PACKAGE)-management/lib/systemd/system/$(PACKAGE)-management.serviceinstall -m0644 packaging/systemd/$(PACKAGE)-management.default $(DESTDIR)/$(SYSCONFDIR)/default/$(PACKAGE)-managementinstall -D -m0644 server/target/conf/cloudstack-management.logrotate $(DESTDIR)/$(SYSCONFDIR)/logrotate.d/cloudstack-management# cloudstack-uimkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/uimkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-uicd ui && npm install && npm run build && cd ..cp -r ui/dist/config.json $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/ui/cp -r ui/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-ui/rm -f $(DESTDIR)/usr/share/$(PACKAGE)-ui/config.jsonln -s /$(SYSCONFDIR)/$(PACKAGE)/ui/config.json $(DESTDIR)/usr/share/$(PACKAGE)-ui/config.json# copy ui to cloudstack-managementcp -r ui/dist/config.json $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/management/cp -r ui/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp/rm -f $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp/config.jsonln -s /$(SYSCONFDIR)/$(PACKAGE)/management/config.json $(DESTDIR)/usr/share/$(PACKAGE)-management/webapp/config.json# cloudstack-commonmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-commonmkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/scriptsmkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/setupmkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/libmkdir $(DESTDIR)/usr/share/$(PACKAGE)-common/vmscp -r scripts/installer $(DESTDIR)/usr/share/$(PACKAGE)-common/scriptscp -r scripts/network $(DESTDIR)/usr/share/$(PACKAGE)-common/scriptscp -r scripts/storage $(DESTDIR)/usr/share/$(PACKAGE)-common/scriptscp -r scripts/util $(DESTDIR)/usr/share/$(PACKAGE)-common/scriptscp -r scripts/vm $(DESTDIR)/usr/share/$(PACKAGE)-common/scriptscp -r systemvm/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-common/vmsinstall -D client/target/utilities/bin/cloud-migrate-databases $(DESTDIR)/usr/bin/cloudstack-migrate-databasesinstall -D client/target/utilities/bin/cloud-set-guest-password $(DESTDIR)/usr/bin/cloudstack-set-guest-passwordinstall -D client/target/utilities/bin/cloud-set-guest-sshkey $(DESTDIR)/usr/bin/cloudstack-set-guest-sshkeyinstall -D client/target/utilities/bin/cloud-setup-databases $(DESTDIR)/usr/bin/cloudstack-setup-databasesinstall -D client/target/utilities/bin/cloud-setup-management $(DESTDIR)/usr/bin/cloudstack-setup-managementinstall -D client/target/utilities/bin/cloud-setup-encryption $(DESTDIR)/usr/bin/cloudstack-setup-encryptioninstall -D client/target/utilities/bin/cloud-sysvmadm $(DESTDIR)/usr/bin/cloudstack-sysvmadminstall -D systemvm/dist/* $(DESTDIR)/usr/share/$(PACKAGE)-common/vms/# We need jasypt for cloud-install-sys-tmplt, so this is a nasty hack to get it into the right placeinstall -D agent/target/dependencies/jasypt-1.9.3.jar $(DESTDIR)/usr/share/$(PACKAGE)-common/libinstall -D utils/target/cloud-utils-$(VERSION)-bundled.jar $(DESTDIR)/usr/share/$(PACKAGE)-common/lib/$(PACKAGE)-utils.jar# cloudstack-pythonmkdir -p $(DESTDIR)/usr/share/pysharedcp -r python/lib/cloud* $(DESTDIR)/usr/share/pyshared# cloudstack-usagemkdir $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usagemkdir $(DESTDIR)/usr/share/$(PACKAGE)-usagemkdir $(DESTDIR)/usr/share/$(PACKAGE)-usage/pluginsinstall -D usage/target/cloud-usage-$(VERSION).jar $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/$(PACKAGE)-usage.jarinstall -D usage/target/dependencies/* $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/cp client/target/lib/mysql*jar $(DESTDIR)/usr/share/$(PACKAGE)-usage/lib/cp usage/target/transformed/db.properties $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage/cp usage/target/transformed/log4j-cloud_usage.xml $(DESTDIR)/$(SYSCONFDIR)/$(PACKAGE)/usage/log4j-cloud.xmlinstall -d -m0755 debian/$(PACKAGE)-usage/lib/systemd/systeminstall -m0644 packaging/systemd/$(PACKAGE)-usage.service debian/$(PACKAGE)-usage/lib/systemd/system/$(PACKAGE)-usage.serviceinstall -m0644 packaging/systemd/$(PACKAGE)-usage.default $(DESTDIR)/$(SYSCONFDIR)/default/$(PACKAGE)-usageinstall -D -m0644 usage/target/transformed/cloudstack-usage.logrotate $(DESTDIR)/$(SYSCONFDIR)/logrotate.d/cloudstack-usage# cloudstack-marvinmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-marvincp tools/marvin/dist/Marvin-*.tar.gz $(DESTDIR)/usr/share/$(PACKAGE)-marvin/# cloudstack-integration-testsmkdir -p $(DESTDIR)/usr/share/$(PACKAGE)-integration-testscp -r test/integration/* $(DESTDIR)/usr/share/$(PACKAGE)-integration-tests/override_dh_systemd_enable:dh_systemd_enable -pcloudstack-management -pcloudstack-agent -pcloudstack-usageoverride_dh_strip_nondeterminism:# Disable dh_strip_nondeterminism to speed up the buildoverride_dh_installdocs:dh_installdocs -A tools/whisker/LICENSE tools/whisker/NOTICE INSTALL.md
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型