dom0-update: allow to specify custom yum action
This commit is contained in:
parent
a58d0f95f7
commit
d4023791a2
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user