支持下载 rpm/devel/debuginfo 但不安装

This commit is contained in:
luwenpeng
2021-09-23 17:08:03 +08:00
parent c5de7fdef5
commit 2009466f7e

View File

@@ -33,11 +33,22 @@ verify_debuginfo_version()
fi fi
} }
download_only_rpm()
{
debuginfo=`echo $1 | awk -F '-' '{print $1 "-debuginfo-" $2}'`
devel=`echo $1 | awk -F '-' '{print $1 "-devel-" $2}'`
printf "\e[31m yum install --downloadonly %-35s %-35s %-35s\e[0m\n" "$1 $debuginfo $devel"
yum install --downloadonly --downloaddir=./ $1
yum install --downloadonly --downloaddir=./ $debuginfo
yum install --downloadonly --downloaddir=./ $devel
}
usage() usage()
{ {
printf " -c Check whether the rpm specified by tsg-os is installed\n" printf " -c Check whether the rpm specified by tsg-os is installed\n"
printf " -i Install debuginfo corresponding to rpm\n" printf " -i Install debuginfo corresponding to rpm\n"
printf " -v Verify that the version of debuginfo installed is correct\n" printf " -v Verify that the version of debuginfo installed is correct\n"
printf " -d Download only rpm/devel/debuginfo\n"
printf " -h Help\n" printf " -h Help\n"
exit 0 exit 0
} }
@@ -54,12 +65,13 @@ if [ "$1" == "" ]; then
fi fi
opt_type="h" opt_type="h"
while getopts civh opt while getopts civhd opt
do do
case $opt in case $opt in
c) opt_type="c" ;; c) opt_type="c" ;;
i) opt_type="i" ;; i) opt_type="i" ;;
v) opt_type="v" ;; v) opt_type="v" ;;
d) opt_type="d" ;;
h|?) usage ;; h|?) usage ;;
esac esac
done done
@@ -74,6 +86,8 @@ do
install_rpm_debugino ${rpm} install_rpm_debugino ${rpm}
elif [ $opt_type == "v" ]; then elif [ $opt_type == "v" ]; then
verify_debuginfo_version ${rpm} ${RPM_DB} verify_debuginfo_version ${rpm} ${RPM_DB}
elif [ $opt_type == "d" ]; then
download_only_rpm ${rpm}
fi fi
done done
rm -rf ${RPM_DB} rm -rf ${RPM_DB}