2013-11-07 04:25:34 +00:00
|
|
|
#!/bin/bash
|
2014-02-18 20:48:14 +00:00
|
|
|
|
|
|
|
# Copyright 2012 Hewlett-Packard Development Company, L.P.
|
2013-08-21 18:18:01 +00:00
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
|
|
# not use this file except in compliance with the License. You may obtain
|
|
|
|
# a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
# License for the specific language governing permissions and limitations
|
|
|
|
# under the License.
|
|
|
|
|
2014-04-03 02:24:15 +00:00
|
|
|
set -eu
|
|
|
|
set -o pipefail
|
2013-08-21 18:18:01 +00:00
|
|
|
|
2014-04-03 22:49:18 +00:00
|
|
|
EXTRA_ARGS=
|
2014-04-24 20:50:36 +00:00
|
|
|
ACTION=install
|
2014-04-03 22:49:18 +00:00
|
|
|
|
2013-08-21 18:18:01 +00:00
|
|
|
if [ "$1" = "-u" ] ; then
|
2014-05-02 17:02:38 +00:00
|
|
|
yum -y update
|
|
|
|
exit 0
|
2014-02-18 20:48:14 +00:00
|
|
|
elif [ "$1" = "-d" ] ; then
|
2014-05-02 17:02:38 +00:00
|
|
|
EXTRA_ARGS="--downloadonly"
|
|
|
|
shift
|
2014-04-24 20:50:36 +00:00
|
|
|
elif [ "$1" = "-e" ]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
ACTION=erase
|
|
|
|
shift
|
2013-08-21 18:18:01 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Packages that aren't available in the distro but requested for installation
|
|
|
|
# can be ignored by adding them to the exclude list
|
2014-02-18 20:48:14 +00:00
|
|
|
BLACKLIST=$(cat /tmp/yum-blacklist 2>/dev/null || echo "")
|
2014-05-22 09:05:28 +00:00
|
|
|
WHITELIST=
|
2013-08-21 18:18:01 +00:00
|
|
|
for i in "$@"
|
|
|
|
do
|
2014-05-02 17:02:38 +00:00
|
|
|
if [[ ! ${BLACKLIST[*]} =~ $i ]]; then
|
2014-05-22 09:05:28 +00:00
|
|
|
WHITELIST="$WHITELIST $i"
|
2014-05-02 17:02:38 +00:00
|
|
|
else
|
|
|
|
echo "The package $i is not available and will not be installed"
|
|
|
|
fi
|
2013-08-21 18:18:01 +00:00
|
|
|
done
|
2014-05-22 09:05:28 +00:00
|
|
|
if [ -n "$WHITELIST" ]; then
|
2014-05-02 17:02:38 +00:00
|
|
|
if [ -f /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ]; then
|
|
|
|
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
|
2014-02-18 20:48:14 +00:00
|
|
|
fi
|
2014-05-02 17:02:38 +00:00
|
|
|
yum -y $ACTION $EXTRA_ARGS $(map-packages $WHITELIST)
|
|
|
|
for pkg in "$@"; do
|
|
|
|
if [ "$pkg" = "python-pip" ] ; then
|
|
|
|
alternatives --install /usr/bin/pip pip /usr/bin/pip-python 10
|
|
|
|
fi
|
|
|
|
done
|
2013-08-21 18:18:01 +00:00
|
|
|
fi
|