This got removed accidentally in a recent consolidation of install-packages. Adding it back so that -d support works again. Closes-bug: #1287142 Change-Id: If17e613bc9bc0f808517edfa1506858d3b9dce54
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Copyright 2012 Hewlett-Packard Development Company, L.P.
 | 
						|
# All Rights Reserved.
 | 
						|
#
 | 
						|
# 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.
 | 
						|
 | 
						|
set -e
 | 
						|
 | 
						|
if [ "$1" = "-u" ] ; then
 | 
						|
  yum -y update
 | 
						|
  exit 0
 | 
						|
elif [ "$1" = "-d" ] ; then
 | 
						|
  EXTRA_ARGS="--downloadonly"
 | 
						|
  shift
 | 
						|
fi
 | 
						|
 | 
						|
# Packages that aren't available in the distro but requested for installation
 | 
						|
# can be ignored by adding them to the exclude list
 | 
						|
BLACKLIST=$(cat /tmp/yum-blacklist 2>/dev/null || echo "")
 | 
						|
WHITELIST=()
 | 
						|
for i in "$@"
 | 
						|
do
 | 
						|
  if [[ ! ${BLACKLIST[*]} =~ $i ]]; then
 | 
						|
    WHITELIST+="$i "
 | 
						|
  else
 | 
						|
    echo "The package $i is not available and will not be installed"
 | 
						|
  fi
 | 
						|
done
 | 
						|
if [ -n "$WHITELIST" ]; then
 | 
						|
  if [ -f /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ]; then
 | 
						|
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 | 
						|
  fi
 | 
						|
  yum -y install $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
 | 
						|
fi
 |