Browse Source

create_dockerfile.sh: detect mismatch at package version in repository [skip ci]

(cherry picked from commit db68abb7598221d6ed23752448d06f34c79a36d2)
Victor Seva 1 year ago
parent
commit
533c356211
1 changed files with 7 additions and 1 deletions
  1. 7 1
      create_dockerfile.sh

+ 7 - 1
create_dockerfile.sh

@@ -23,7 +23,12 @@ kam_packages() {
     wget -q -O /tmp/Packages "${KAM_REPO}/dists/${dist}/main/binary-amd64/Packages"
   fi
   repo_version=$(awk '/Version:/ { print $2 }' /tmp/Packages| head -1)
-  awk -vver="${repo_version}" '/Package:/ { print $2"="ver}' /tmp/Packages | xargs
+  if [[ ${repo_version} =~ ^${version} ]] ; then
+    awk -vver="${repo_version}" '/Package:/ { print $2"="ver}' /tmp/Packages | xargs
+  else
+    echo "packages in repository \"deb ${KAM_REPO} ${dist} main\" doesn't match version: [${version}]" >&2
+    echo "version in repository: [${repo_version}]" >&2
+  fi
 }
 
 create_dockerfile() {
@@ -88,6 +93,7 @@ case ${dist} in
 esac
 
 PKGS=$(kam_packages)
+[ -n "${PKGS}" ] || exit 1
 mkdir -p "${dist}"
 DOCKERFILE="${dist}/Dockerfile"
 create_dockerfile