2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-08-23 11:40:25 +00:00

Add repoonly option for otherpkgs to only generate repo for pkgdir and otherpkgdir (#5768)

* Add repoonly option for otherpkgs to only generate repo for pkgdir and otherpkgdir

* Update otherpkgs based on comments
This commit is contained in:
zet809
2018-11-07 10:11:05 +08:00
committed by Bin Xu
parent 7c1eb1901e
commit 5211c296d8

View File

@@ -213,7 +213,20 @@ apt_get_update_if_repos_changed()
#do nothing for diskless deployment case because it is done in the image already
RETURNVAL=0
repoonly=0
argnum=$#
args=$@
if [ $argnum -eq 1 ]; then
if ( pmatch "$args" "--repoonly" ); then
repoonly=1
else
echo "$(basename $0): option $args is not supported"
exit 1
fi
elif [ $argnum -gt 1 ]; then
echo "$(basename $0): only option \"--repoonly\"is supported"
exit 1
fi
if [ "$(uname -s)" = "AIX" ]; then
logger -p local4.info -t $log_label "otherpkgs not support on AIX, exiting "
exit 0
@@ -231,7 +244,12 @@ if [ -z "$UPDATENODE" ] || [ $UPDATENODE -ne 1 ]; then
fi
fi
if [ -z "$OTHERPKGS_INDEX" ]; then
if ! pmatch $OSVER "rhel*" && [ "$repoonly" -eq 1 ]; then
echo "$0: the option \"repoonly\" only support rhel right now"
exit 0
fi
if [ -z "$OTHERPKGS_INDEX" ] && [ "$repoonly" -ne 1 ]; then
echo "$(basename $0): no extra rpms to install"
exit 0
fi
@@ -813,6 +831,11 @@ EOF`
fi
fi
if [ "$repoonly" -eq 1 ]; then
echo "otherpkgs: "repoonly set, so ignore pkg installation ...""
op_index=$((op_index+1))
continue
fi
#now update all the existing rpms
if [ $hasyum -eq 1 ]; then
if [ $VERBOSE ]; then