summaryrefslogtreecommitdiffstats
path: root/utils/gpg_import_key.sh
diff options
context:
space:
mode:
authorAric Gardner <agardner@linuxfoundation.org>2016-07-18 11:53:13 -0400
committerAric Gardner <agardner@linuxfoundation.org>2016-07-18 12:00:28 -0400
commitd38eb777b696f0458fa1f5fa5e00383e365dde6e (patch)
treefe5b74544ba7cb869dcc518b332802b6db712857 /utils/gpg_import_key.sh
parent0300af7e215c2f945244dcc1ddb2f771a6ac111b (diff)
Add support for ubuntu (keep support for centos)
Compass signing was failing on ubuntu Change-Id: Ieda6cfd67c7b36045b0a30c01a0eb3f0e7165710 Signed-off-by: Aric Gardner <agardner@linuxfoundation.org>
Diffstat (limited to 'utils/gpg_import_key.sh')
-rwxr-xr-xutils/gpg_import_key.sh31
1 files changed, 24 insertions, 7 deletions
diff --git a/utils/gpg_import_key.sh b/utils/gpg_import_key.sh
index 80b7c397e..bb11f0d45 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