diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2019-05-28 17:30:57 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2019-05-28 17:30:57 -0300 |
commit | a681e95d74eee2176aa9bf6800e8f541c4da7f35 (patch) | |
tree | 6a1030fb38853c846572146e5030420376db3db9 | |
parent | 41e1c808791bc632eebbd69a44614c98dc4432ce (diff) | |
download | hydra-a681e95d74eee2176aa9bf6800e8f541c4da7f35.tar.gz hydra-a681e95d74eee2176aa9bf6800e8f541c4da7f35.tar.bz2 |
Dist upgrade: check for requirements and current version
-rwxr-xr-x | share/hydractl/dist-upgrade | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/share/hydractl/dist-upgrade b/share/hydractl/dist-upgrade index 82de2e9..965ab31 100755 --- a/share/hydractl/dist-upgrade +++ b/share/hydractl/dist-upgrade @@ -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 => //'`" |