mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
The new cloudstack-agent package wouldn't boot due to various issues. Those all seem to be resolved. Other changes include path changes like /etc/cloud -> /etc/cloudstack The new package now installs, but the upgrade hasn't been tested yet.
154 lines
6.5 KiB
Makefile
Executable File
154 lines
6.5 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
# -*- makefile -*-
|
|
# Sample debian/rules that uses debhelper.
|
|
#
|
|
# This file was originally written by Joey Hess and Craig Small.
|
|
# As a special exception, when this file is copied by dh-make into a
|
|
# dh-make output file, you may use that output file without restriction.
|
|
# This special exception was added by Craig Small in version 0.37 of dh-make.
|
|
#
|
|
# Modified to make a template file for a multi-binary package with separated
|
|
# build-arch and build-indep targets by Bill Allombert 2001
|
|
|
|
DEBVERS := $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
|
|
VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[~-].*//')
|
|
PACKAGE = $(shell dh_listpackages|head -n 1|cut -d '-' -f 1)
|
|
SYSCONFDIR = "/etc"
|
|
|
|
# Uncomment this to turn on verbose mode.
|
|
export DH_VERBOSE=1
|
|
|
|
# This has to be exported to make some magic below work.
|
|
export DH_OPTIONS
|
|
|
|
configure: configure-stamp
|
|
configure-stamp:
|
|
dh_testdir
|
|
cp packaging/debian/replace.properties replace.properties.tmp
|
|
echo VERSION=${VERSION} >> replace.properties.tmp
|
|
touch configure-stamp
|
|
|
|
build: build-indep
|
|
|
|
build-indep: build-indep-stamp
|
|
|
|
build-indep-stamp: configure
|
|
mvn package -DskipTests -Dsystemvm \
|
|
-Dcs.replace.properties=replace.properties.tmp
|
|
touch $@
|
|
|
|
clean:
|
|
dh_testdir
|
|
dh_testroot
|
|
rm -f build-arch-stamp build-indep-stamp configure-stamp
|
|
rm -f replace.properties.tmp
|
|
dh_clean
|
|
|
|
install:
|
|
dh_testdir
|
|
dh_testroot
|
|
dh_prep -s
|
|
|
|
# Common packages
|
|
mkdir -p debian/tmp$(SYSCONFDIR)/$(PACKAGE)
|
|
mkdir -p debian/tmp$(SYSCONFDIR)/init.d
|
|
mkdir -p debian/tmp/var/cache/$(PACKAGE)
|
|
mkdir -p debian/tmp/var/log/$(PACKAGE)
|
|
mkdir -p debian/tmp/var/lib/cloud
|
|
mkdir -p debian/tmp/usr/bin
|
|
mkdir -p debian/tmp/usr/share/cloud
|
|
mkdir -p debian/tmp/usr/lib/cloud
|
|
|
|
# cloudstack-agent
|
|
mkdir debian/tmp$(SYSCONFDIR)/$(PACKAGE)/agent
|
|
mkdir debian/tmp/var/log/$(PACKAGE)/agent
|
|
install -D agent/target/cloud-agent-4.2.0-SNAPSHOT.jar debian/tmp/usr/share/$(PACKAGE)-agent/lib/$(PACKAGE)-agent.jar
|
|
install -D plugins/hypervisors/kvm/target/cloud-plugin-hypervisor-kvm-4.2.0-SNAPSHOT.jar debian/tmp/usr/share/$(PACKAGE)-agent/lib/
|
|
install -D plugins/hypervisors/kvm/target/dependencies/* debian/tmp/usr/share/$(PACKAGE)-agent/lib/
|
|
install -D packaging/debian/init/cloud-agent debian/tmp$(SYSCONFDIR)/init.d/$(PACKAGE)-agent
|
|
install -D agent/bindir/cloud-setup-agent.in debian/tmp/usr/bin/cloud-setup-agent
|
|
install -D agent/bindir/cloud-ssh.in debian/tmp/usr/bin/cloud-ssh
|
|
install -D agent/target/transformed/* debian/tmp$(SYSCONFDIR)/$(PACKAGE)/agent
|
|
|
|
# cloudstack-management
|
|
mkdir debian/tmp$(SYSCONFDIR)/$(PACKAGE)/server
|
|
mkdir debian/tmp$(SYSCONFDIR)/$(PACKAGE)/management
|
|
mkdir -p debian/tmp/usr/share/$(PACKAGE)-management
|
|
mkdir -p debian/tmp/usr/share/$(PACKAGE)-management/webapps/client
|
|
mkdir debian/tmp/usr/share/$(PACKAGE)-management/setup
|
|
mkdir debian/tmp/var/log/$(PACKAGE)/management
|
|
mkdir debian/tmp/var/cache/$(PACKAGE)/management
|
|
mkdir debian/tmp/var/cache/$(PACKAGE)/management/work
|
|
mkdir debian/tmp/var/cache/$(PACKAGE)/management/temp
|
|
mkdir debian/tmp/var/log/$(PACKAGE)/ipallocator
|
|
mkdir debian/tmp/var/lib/cloud/management
|
|
mkdir debian/tmp/var/lib/cloud/mnt
|
|
cp -r client/target/utilities/scripts/db/* debian/tmp/usr/share/$(PACKAGE)-management/setup/
|
|
cp -r client/target/cloud-client-ui-4.2.0-SNAPSHOT/* debian/tmp/usr/share/$(PACKAGE)-management/webapps/client/
|
|
cp server/target/conf/* debian/tmp$(SYSCONFDIR)/$(PACKAGE)/server/
|
|
cp client/target/conf/* debian/tmp$(SYSCONFDIR)/$(PACKAGE)/management/
|
|
ln -s tomcat6-nonssl.conf debian/tmp$(SYSCONFDIR)/$(PACKAGE)/management/tomcat6.conf
|
|
mkdir -p debian/tmp$(SYSCONFDIR)/$(PACKAGE)/management/Catalina/localhost/client
|
|
install -D packaging/debian/init/cloud-management debian/tmp$(SYSCONFDIR)/init.d/$(PACKAGE)-management
|
|
install -D client/bindir/cloud-update-xenserver-licenses.in debian/tmp/usr/bin/cloud-update-xenserver-licenses
|
|
install -D server/target/cloud-server-4.2.0-SNAPSHOT.jar debian/tmp/usr/share/$(PACKAGE)-management/lib/$(PACKAGE)-server.jar
|
|
ln -s /usr/share/tomcat6/bin debian/tmp/usr/share/$(PACKAGE)-management/bin
|
|
ln -s ../../..$(SYSCONFDIR)/$(PACKAGE)/management debian/tmp/usr/share/$(PACKAGE)-management/conf
|
|
ln -s /usr/share/tomcat6/lib debian/tmp/usr/share/$(PACKAGE)-management/lib
|
|
ln -s ../../../var/log/$(PACKAGE)/management debian/tmp/usr/share/$(PACKAGE)-management/logs
|
|
ln -s ../../../var/cache/$(PACKAGE)/management/temp debian/tmp/usr/share/$(PACKAGE)-management/temp
|
|
ln -s ../../../var/cache/$(PACKAGE)/management/work debian/tmp/usr/share/$(PACKAGE)-management/work
|
|
|
|
# cloudstack-common
|
|
mkdir -p debian/tmp/usr/share/$(PACKAGE)-common
|
|
mkdir debian/tmp/usr/share/$(PACKAGE)-common/scripts
|
|
mkdir debian/tmp/usr/share/$(PACKAGE)-common/setup
|
|
cp -r scripts/installer debian/tmp/usr/share/$(PACKAGE)-common/scripts
|
|
cp -r scripts/network debian/tmp/usr/share/$(PACKAGE)-common/scripts
|
|
cp -r scripts/storage debian/tmp/usr/share/$(PACKAGE)-common/scripts
|
|
cp -r scripts/util debian/tmp/usr/share/$(PACKAGE)-common/scripts
|
|
cp -r scripts/vm debian/tmp/usr/share/$(PACKAGE)-common/scripts
|
|
install -D client/target/utilities/bin/cloud-migrate-databases debian/tmp/usr/bin
|
|
install -D client/target/utilities/bin/cloud-set-guest-password debian/tmp/usr/bin
|
|
install -D client/target/utilities/bin/cloud-set-guest-sshkey debian/tmp/usr/bin
|
|
install -D client/target/utilities/bin/cloud-setup-databases debian/tmp/usr/bin
|
|
install -D client/target/utilities/bin/cloud-setup-management debian/tmp/usr/bin
|
|
install -D services/console-proxy/server/dist/systemvm.iso debian/tmp/usr/share/$(PACKAGE)-common/vms/systemvm.iso
|
|
|
|
# cloudstack-python
|
|
mkdir -p debian/tmp/usr/lib/python2.7/dist-packages
|
|
cp -r python/lib/cloud* debian/tmp/usr/lib/python2.7/dist-packages
|
|
|
|
# cloudstack-usage
|
|
mkdir debian/tmp$(SYSCONFDIR)/$(PACKAGE)/usage
|
|
mkdir debian/tmp/var/log/$(PACKAGE)/usage
|
|
install -D usage/target/cloud-usage-4.2.0-SNAPSHOT.jar debian/tmp/usr/share/$(PACKAGE)-usage/lib/$(PACKAGE)-usage.jar
|
|
cp usage/target/transformed/* debian/tmp$(SYSCONFDIR)/$(PACKAGE)/usage/
|
|
ln -s ../management/db.properties debian/tmp$(SYSCONFDIR)/$(PACKAGE)/usage/db.properties
|
|
install -D packaging/debian/init/cloud-usage debian/tmp$(SYSCONFDIR)/init.d/$(PACKAGE)-usage
|
|
|
|
# cloudstack-awsapi
|
|
mkdir debian/tmp/var/log/$(PACKAGE)/awsapi
|
|
|
|
dh_installdirs
|
|
dh_install
|
|
dh_python2
|
|
|
|
binary: install
|
|
dh_install
|
|
dh_installchangelogs
|
|
dh_installdocs LICENSE
|
|
dh_installdocs DISCLAIMER
|
|
dh_installdocs NOTICE
|
|
dh_installdocs INSTALL.md
|
|
dh_installman
|
|
dh_link
|
|
dh_strip
|
|
dh_compress
|
|
dh_fixperms
|
|
dh_makeshlibs
|
|
dh_installdeb
|
|
dh_gencontrol
|
|
dh_md5sums
|
|
dh_builddeb
|