diff options
Diffstat (limited to 'utils/gpg_import_key.sh')
-rwxr-xr-x[-rw-r--r--] | utils/gpg_import_key.sh | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/utils/gpg_import_key.sh b/utils/gpg_import_key.sh index 3afeda839..bb11f0d45 100644..100755 --- a/utils/gpg_import_key.sh +++ b/utils/gpg_import_key.sh @@ -7,15 +7,32 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## - function isinstalled { -if rpm -q "$@" >/dev/null 2>&1; then - true - else - echo installing "$1" - sudo yum install "$1" - false + +source /etc/os-release; echo ${ID/*, /} + +if [[ ${ID/*, /} =~ "centos" ]]; then + if rpm -q "$@" >/dev/null 2>&1; then + true + else + echo installing "$1" + sudo yum install "$1" + false + fi + +elif [[ ${ID/*, /} =~ "ubuntu" ]]; then + if dpkg-query -W -f'${Status}' "$@" 2>/dev/null | grep -q "ok installed"; then + true + else + echo installing "$1" + sudo apt-get install -y "$1" + false + fi +else + echo "Distro not supported" + exit 0 fi + } if ! isinstalled gnupg2; then @@ -40,3 +57,4 @@ else rm -f "$NODE_NAME"-subkey fi fi + |