dom0-update: allow to specify custom yum action

This commit is contained in:
Marek Marczykowski-Górecki 2015-03-26 00:59:28 +01:00
parent a58d0f95f7
commit d4023791a2

View File

@ -8,6 +8,8 @@ CLEAN=0
CHECK_ONLY=0 CHECK_ONLY=0
OPTS="--installroot $DOM0_UPDATES_DIR --config=$DOM0_UPDATES_DIR/etc/yum.conf" OPTS="--installroot $DOM0_UPDATES_DIR --config=$DOM0_UPDATES_DIR/etc/yum.conf"
PKGLIST= PKGLIST=
YUM_ACTION=
export LC_ALL=C export LC_ALL=C
while [ -n "$1" ]; do while [ -n "$1" ]; do
@ -27,16 +29,26 @@ while [ -n "$1" ]; do
--check-only) --check-only)
CHECK_ONLY=1 CHECK_ONLY=1
;; ;;
--action=*)
YUM_ACTION=${1#--action=}
;;
-*) -*)
OPTS="$OPTS $1" OPTS="$OPTS $1"
;; ;;
*) *)
PKGLIST="$PKGLIST $1" PKGLIST="$PKGLIST $1"
if [ -z "$YUM_ACTION" ]; then
YUM_ACTION=install
fi
;; ;;
esac esac
shift shift
done done
if [ -z "$YUM_ACTION" ]; then
YUM_ACTION=upgrade
fi
if ! [ -d "$DOM0_UPDATES_DIR" ]; then if ! [ -d "$DOM0_UPDATES_DIR" ]; then
echo "Dom0 updates dir does not exists: $DOM0_UPDATES_DIR" >&2 echo "Dom0 updates dir does not exists: $DOM0_UPDATES_DIR" >&2
exit 1 exit 1
@ -79,12 +91,6 @@ if [ "$DOIT" != "1" -a "$PKGS_FROM_CMDLINE" != "1" ]; then
--text="There are updates for dom0 available, do you want to download them now?" || exit 0 --text="There are updates for dom0 available, do you want to download them now?" || exit 0
fi fi
YUM_ACTION=upgrade
if [ "$PKGS_FROM_CMDLINE" == 1 ]; then
GUI=0
YUM_ACTION=install
fi
mkdir -p "$DOM0_UPDATES_DIR/packages" mkdir -p "$DOM0_UPDATES_DIR/packages"
set -e set -e