diff options
author | Rafael Reggiani Manzo | 2016-06-29 15:30:06 -0300 |
---|---|---|
committer | Rafael Reggiani Manzo | 2016-06-29 15:30:06 -0300 |
commit | fea3bedd8ec3c3ed2e1e85fb6bf1a96405f2b887 (patch) | |
tree | ffeaeca89c3949df3f1b95f624338109b9014946 | |
parent | edfa2219d881609c20a7045004df9ba8953ab59b (diff) | |
download | aur-fea3bedd8ec3c3ed2e1e85fb6bf1a96405f2b887.tar.gz |
Bump to 5.0.1, improve upgrade compatibility
The previous build was not taking advantage of the PKBUILD backup
structure in order to avoid configuration ovewrite causing some
configurations to get missing depending on the build host.
-rw-r--r-- | .SRCINFO | 60 | ||||
-rw-r--r-- | PKGBUILD | 69 | ||||
-rw-r--r-- | opennebula.install | 4 |
3 files changed, 114 insertions, 19 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Wed May 25 15:29:54 UTC 2016 +# Wed Jun 29 18:29:25 UTC 2016 pkgbase = opennebula pkgdesc = Virtual management infrastructure as a service (IaaS) toolkit for cloud computing (NOTE: Read the PKGBUILD!) - pkgver = 4.14.2 - pkgrel = 3 + pkgver = 5.0.1 + pkgrel = 1 url = http://docs.opennebula.org/stable install = opennebula.install changelog = ChangeLog @@ -31,14 +31,64 @@ pkgbase = opennebula optdepends = nfs-utils: for using the shared file system storage model optdepends = mariadb>=5.1: optional replacement for SQLite as the DB back-end optdepends = libmariadbclient>=5.1: required if using MariaDB/MySQL instead of SQLite + optdepends = ruby-sequel: required when upgrading the database + optdepends = ruby-sqlite3: required when upgrading the database conflicts = opennebula-unstable - source = http://downloads.opennebula.org/packages/opennebula-4.14.2/opennebula-4.14.2.tar.gz + backup = etc/one/oned.conf + backup = etc/one/sunstone-server.conf + backup = etc/one/cli/onedatastore.yaml + backup = etc/one/cli/oneshowback.yaml + backup = etc/one/cli/onevdc.yaml + backup = etc/one/cli/onemarket.yaml + backup = etc/one/cli/onetemplate.yaml + backup = etc/one/cli/onevm.yaml + backup = etc/one/cli/oneacct.yaml + backup = etc/one/cli/oneuser.yaml + backup = etc/one/cli/onevrouter.yaml + backup = etc/one/cli/oneimage.yaml + backup = etc/one/cli/onemarketapp.yaml + backup = etc/one/cli/onehost.yaml + backup = etc/one/cli/onevnet.yaml + backup = etc/one/cli/onecluster.yaml + backup = etc/one/cli/onezone.yaml + backup = etc/one/cli/onesecgroup.yaml + backup = etc/one/cli/onegroup.yaml + backup = etc/one/cli/oneacl.yaml + backup = etc/one/ec2_driver.conf + backup = etc/one/econe.conf + backup = etc/one/az_driver.conf + backup = etc/one/onegate-server.conf + backup = etc/one/oneflow-server.conf + backup = etc/one/az_driver.default + backup = etc/one/tmrc + backup = etc/one/vmm_exec/vmm_execrc + backup = etc/one/vmm_exec/vmm_exec_vcenter.conf + backup = etc/one/vmm_exec/vmm_exec_kvm.conf + backup = etc/one/oned.conf + backup = etc/one/auth/ldap_auth.conf + backup = etc/one/auth/x509_auth.conf + backup = etc/one/auth/server_x509_auth.conf + backup = etc/one/ec2query_templates/m1.small.erb + backup = etc/one/defaultrc + backup = etc/one/sunstone-views.yaml + backup = etc/one/hm/hmrc + backup = etc/one/sunstone-logos.yaml + backup = etc/one/sunstone-views/admin.yaml + backup = etc/one/sunstone-views/groupadmin_vcenter.yaml + backup = etc/one/sunstone-views/cloud_vcenter.yaml + backup = etc/one/sunstone-views/admin_vcenter.yaml + backup = etc/one/sunstone-views/cloud.yaml + backup = etc/one/sunstone-views/groupadmin.yaml + backup = etc/one/sunstone-views/user.yaml + backup = etc/one/sched.conf + backup = etc/one/ec2_driver.default + source = http://downloads.opennebula.org/packages/opennebula-5.0.1/opennebula-5.0.1.tar.gz source = opennebula.service source = opennebula-sunstone.service source = chown_fix.patch source = set_locations.patch source = fix_kvm_emulator.patch - sha512sums = ed572bf1a6e0a4eecb85c1f2beb1f686e6729f74a354f41dbb5113fd089af06013f63d022ee8c068234e5be64df818771a0ba0c452ffbf4fd096dd16cf878926 + sha512sums = 335dc802f4e24e33177854466ca1dc76e08f784dd6ca2748989870cfed3581eb208c1091a1ecbfd962fe7b4461fde62a4ba89fdfd62a928790e27a834f9b4475 sha512sums = bd8ed1a94dbb57f8fa65803688cefe7e628bc019e7fbac4a8a19f8a68ea4d656d7e834f879fb2f9acd2dee8933b2bebf046b40c94a44c6ccbefc11406a032b64 sha512sums = 8024c51db09d2bfcb1ea90a6f893903d7fd021a912d338132cf95eb685261cb67c803798c9ff0669aff371e1abec54291c39cbebf84c695ac7553acb90a6d94f sha512sums = 8d6a311072da61ca49458aaf787daf4ef5c5969a9aa282f2276d679dc38e14e5fd1c23bc51b12a29d2d40b65aa45bd2c38d6741726b09d75a38565b7d4ad4677 @@ -5,8 +5,8 @@ pkgname=opennebula _unstable_pkg=opennebula-unstable -pkgver=4.14.2 -pkgrel=3 +pkgver=5.0.1 +pkgrel=1 pkgdesc="Virtual management infrastructure as a service (IaaS) toolkit for cloud computing (NOTE: Read the PKGBUILD!)" arch=('i686' 'x86_64') url='http://docs.opennebula.org/stable' @@ -31,9 +31,59 @@ makedepends=('xmlrpc-c>=1.31' 'scons>=0.98') optdepends=('nfs-utils: for using the shared file system storage model' 'mariadb>=5.1: optional replacement for SQLite as the DB back-end' - 'libmariadbclient>=5.1: required if using MariaDB/MySQL instead of SQLite') + 'libmariadbclient>=5.1: required if using MariaDB/MySQL instead of SQLite' + 'ruby-sequel: required when upgrading the database' + 'ruby-sqlite3: required when upgrading the database') conflicts=('opennebula-unstable') install=opennebula.install +backup=('etc/one/oned.conf' + 'etc/one/sunstone-server.conf' + 'etc/one/cli/onedatastore.yaml' + 'etc/one/cli/oneshowback.yaml' + 'etc/one/cli/onevdc.yaml' + 'etc/one/cli/onemarket.yaml' + 'etc/one/cli/onetemplate.yaml' + 'etc/one/cli/onevm.yaml' + 'etc/one/cli/oneacct.yaml' + 'etc/one/cli/oneuser.yaml' + 'etc/one/cli/onevrouter.yaml' + 'etc/one/cli/oneimage.yaml' + 'etc/one/cli/onemarketapp.yaml' + 'etc/one/cli/onehost.yaml' + 'etc/one/cli/onevnet.yaml' + 'etc/one/cli/onecluster.yaml' + 'etc/one/cli/onezone.yaml' + 'etc/one/cli/onesecgroup.yaml' + 'etc/one/cli/onegroup.yaml' + 'etc/one/cli/oneacl.yaml' + 'etc/one/ec2_driver.conf' + 'etc/one/econe.conf' + 'etc/one/az_driver.conf' + 'etc/one/onegate-server.conf' + 'etc/one/oneflow-server.conf' + 'etc/one/az_driver.default' + 'etc/one/tmrc' + 'etc/one/vmm_exec/vmm_execrc' + 'etc/one/vmm_exec/vmm_exec_vcenter.conf' + 'etc/one/vmm_exec/vmm_exec_kvm.conf' + 'etc/one/oned.conf' + 'etc/one/auth/ldap_auth.conf' + 'etc/one/auth/x509_auth.conf' + 'etc/one/auth/server_x509_auth.conf' + 'etc/one/ec2query_templates/m1.small.erb' + 'etc/one/defaultrc' + 'etc/one/sunstone-views.yaml' + 'etc/one/hm/hmrc' + 'etc/one/sunstone-logos.yaml' + 'etc/one/sunstone-views/admin.yaml' + 'etc/one/sunstone-views/groupadmin_vcenter.yaml' + 'etc/one/sunstone-views/cloud_vcenter.yaml' + 'etc/one/sunstone-views/admin_vcenter.yaml' + 'etc/one/sunstone-views/cloud.yaml' + 'etc/one/sunstone-views/groupadmin.yaml' + 'etc/one/sunstone-views/user.yaml' + 'etc/one/sched.conf' + 'etc/one/ec2_driver.default') changelog=ChangeLog source=("http://downloads.opennebula.org/packages/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz" 'opennebula.service' @@ -41,7 +91,7 @@ source=("http://downloads.opennebula.org/packages/${pkgname}-${pkgver}/${pkgname 'chown_fix.patch' 'set_locations.patch' 'fix_kvm_emulator.patch') -sha512sums=('ed572bf1a6e0a4eecb85c1f2beb1f686e6729f74a354f41dbb5113fd089af06013f63d022ee8c068234e5be64df818771a0ba0c452ffbf4fd096dd16cf878926' +sha512sums=('335dc802f4e24e33177854466ca1dc76e08f784dd6ca2748989870cfed3581eb208c1091a1ecbfd962fe7b4461fde62a4ba89fdfd62a928790e27a834f9b4475' 'bd8ed1a94dbb57f8fa65803688cefe7e628bc019e7fbac4a8a19f8a68ea4d656d7e834f879fb2f9acd2dee8933b2bebf046b40c94a44c6ccbefc11406a032b64' '8024c51db09d2bfcb1ea90a6f893903d7fd021a912d338132cf95eb685261cb67c803798c9ff0669aff371e1abec54291c39cbebf84c695ac7553acb90a6d94f' '8d6a311072da61ca49458aaf787daf4ef5c5969a9aa282f2276d679dc38e14e5fd1c23bc51b12a29d2d40b65aa45bd2c38d6741726b09d75a38565b7d4ad4677' @@ -85,14 +135,5 @@ package() { install -D -m644 "${srcdir}/opennebula.service" "${pkgdir}/usr/lib/systemd/system/opennebula.service" install -D -m644 "${srcdir}/opennebula-sunstone.service" "${pkgdir}/usr/lib/systemd/system/opennebula-sunstone.service" - # This checks to see whether OpenNebula is currently installed. To avoid - # a potentially scary message, errors are sent to /dev/null - if [[ ("$(pacman -Qq ${pkgname} 2>/dev/null)" == "${pkgname}") || ("$(pacman -Qq ${_unstable_pkg} 2>/dev/null)" == "${_unstable_pkg}") ]]; then - # Use -k when running ./install.sh to keep previous configuration files - # Note: It is highly recommended to not keep the oned.conf file. - DESTDIR="${pkgdir}" ./install.sh -k -u oneadmin -g cloud - else - # Do not use -k when running ./install.sh for new installations - DESTDIR="${pkgdir}" ./install.sh -u oneadmin -g cloud - fi + DESTDIR="${pkgdir}" ./install.sh -u oneadmin -g cloud } diff --git a/opennebula.install b/opennebula.install index 3c801f300f96..7b1c923c4592 100644 --- a/opennebula.install +++ b/opennebula.install @@ -15,6 +15,10 @@ post_install() { chown oneadmin:cloud -R /var/log/one /var/lib/one /run/one /run/lock/one } +post_upgrade(){ + printf "NOTE: This is may be an major upgrade! If you are not installing from scratch, check the compatibility guide at:\n\n\thttp://docs.opennebula.org/5.0/intro_release_notes/release_notes/compatibility.html\n\thttp://docs.opennebula.org/5.0/intro_release_notes/upgrades/upgrade_414.html\n" +} + pre_remove() { userdel oneadmin && echo ">> User 'oneadmin' has been removed." groupdel cloud && echo ">> Group 'cloud' has been removed." |