Procházet zdrojové kódy

fix ubuntu archived distributions [skip ci]

(cherry picked from commit eb589b474bb4c36812605cb632b892c43851ab1f)
Victor Seva před 1 rokem
rodič
revize
34480c244c
1 změnil soubory, kde provedl 14 přidání a 2 odebrání
  1. 14 2
      create_dockerfile.sh

+ 14 - 2
create_dockerfile.sh

@@ -51,10 +51,10 @@ LABEL org.opencontainers.image.authors Victor Seva <linuxmaniac@torreviejawirele
 ENV REFRESHED_AT ${DATE}
 EOF
 
-if [[ "${docker_tag}" =~ "debian/eol" ]] ; then
+if ${archived} ; then
   cat >>"${DOCKERFILE}" <<EOF
 # fix repositories
-RUN sed -i -e 's/deb.debian.org/archive.debian.org/g' -e '/${dist}-updates/d' /etc/apt/sources.list
+${RULE}
 EOF
 fi
 
@@ -108,6 +108,18 @@ case ${dist} in
   *) apt_key=true
 esac
 
+archived=false
+case ${dist} in
+  precise)
+    archived=true ; MIRROR=old-release.ubuntu.com
+    RULE="RUN sed -i -e 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list"
+    ;;
+  squeeze|wheezy|jessie|stretch)
+    archived=true ; MIRROR=archive.debian.org
+    RULE="RUN sed -i -e 's/deb.debian.org/archive.debian.org/g' -e '/security.debian.org/d' -e '/${dist}-updates/d' /etc/apt/sources.list"
+    ;;
+esac
+
 KAM_REPO=$(get_kam_repo)
 PKGS=$(kam_packages)
 [ -n "${PKGS}" ] || exit 1