fix checking wrong dependencies

This commit is contained in:
Wolfgang
2023-05-28 22:47:54 +00:00
parent 02000f1c42
commit 4d3d7d3e7f

View File

@@ -65,14 +65,16 @@ function load_packages() {
curl -sSf -H 'Cache-Control: no-cache' "${url}" \ curl -sSf -H 'Cache-Control: no-cache' "${url}" \
| gzip -d - \ | gzip -d - \
| awk -F": " '/^(Package|Version|Depends|Filename)/ { | awk -F": " '/^(Package|Version|Depends|Filename)/ {
if($1 == "Package") if($1 == "Package") {
version="";
depends="";
filename="";
package=$2; package=$2;
}
else if($1 == "Version") { else if($1 == "Version") {
version=$2; version=$2;
} }
else if($1 == "Depends") { else if($1 == "Depends") {
sub(", proxmox-offline-mirror-docs","");
sub(", proxmox-archive-keyring","");
depends=$2; depends=$2;
} }
else if($1 == "Filename") { else if($1 == "Filename") {
@@ -110,19 +112,20 @@ function select_package() {
line=${line##*${file};} line=${line##*${file};}
depends=${line} depends=${line}
if dpkg --compare-versions "${version}" "${version_test[@]}" \ if dpkg --compare-versions "${version}" "${version_test[@]}" \
&& dpkg --compare-versions "${version}" '>>' "${version_target}" \ && dpkg --compare-versions "${version}" '>>' "${version_target}"; then
&& sudo apt satisfy -s "${depends}" >/dev/null 2>&1; then if [ -n "$depends" ]; then
sudo apt satisfy -s "${depends}" >/dev/null 2>&1 || continue
fi
version_target=${version} version_target=${version}
file_target=${file} file_target=${file}
fi fi
fi fi
done <<<"${packages_target}" done <<<"${packages_target}"
if [ -z "${file_target}" ]; then if [ -n "${file_target}" ]; then
return 1 url=${url_base}/${file_target}
echo "${url}"
fi fi
url=${url_base}/${file_target}
echo "${url}"
} }
SUDO="${SUDO:-sudo -E}" SUDO="${SUDO:-sudo -E}"