]> gitweb.fluxo.info Git - hydra.git/commitdiff
Dist upgrade: check for requirements and current version
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 28 May 2019 20:30:57 +0000 (17:30 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 28 May 2019 20:30:57 +0000 (17:30 -0300)
share/hydractl/dist-upgrade

index 82de2e92aee1f164c3eb43afbbdff1cc7bbe96ae..965ab31bad9703c88c05b9cf4ad104c7f63585ee 100755 (executable)
@@ -38,11 +38,27 @@ function hydra_system_upgrade_stage {
 
 # Set and check upgrade environment
 function hydra_system_upgrade_env {
+  # Check for requirements
+  for req in facter; do
+    hydra_install_package $req
+  done
+
   # Available releases
   #release="`facter lsbdistcodename`" # this doesn't work on squeeze
   release="`facter 2> /dev/null | grep lsbdistcodename | sed -e 's/lsbdistcodename => //'`"
+
+  # Since buster
+  if [ -z "$release" ]; then
+    release="`facter 2> /dev/null | grep codename | sed -e 's/codename => //' | cut -d '"' -f 2`"
+  fi
+
   nextrelease="`hydra_next_debian_release $release`"
 
+  if [ "$nextrelease" == "Unsupported release" ]; then
+    echo "$nextrelease after $release"
+    exit 1
+  fi
+
   # Is a virtual machine?
   virtual="`facter 2> /dev/null | grep virtual | grep -v '^is_virtual' | sed -e 's/virtual => //'`"