支持下载 rpm/devel/debuginfo 但不安装
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user