|
| 1 | +export DISTRO_NAME=centos7 |
| 2 | +export DIB_RELEASE=7 |
| 3 | + |
| 4 | +# Useful for elements that work with fedora (dnf) & centos |
| 5 | +export YUM=${YUM:-yum} |
| 6 | + |
| 7 | +# At the time of writing CentOS 7.7 is still current and the vault content is incomplete. |
| 8 | +export DIB_CENTOS7_VERSION=${DIB_CENTOS7_VERSION:-"7.6"} |
| 9 | +case "$DIB_CENTOS7_VERSION" in |
| 10 | + 7.7) |
| 11 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.7.1908"} |
| 12 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1907"} |
| 13 | + ;; |
| 14 | + 7.6) |
| 15 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.6.1810"} |
| 16 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1811"} |
| 17 | + ;; |
| 18 | + 7.5) |
| 19 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.5.1804"} |
| 20 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1805"} |
| 21 | + ;; |
| 22 | + 7.4) |
| 23 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.4.1708"} |
| 24 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1708"} |
| 25 | + ;; |
| 26 | + 7.3) |
| 27 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.3.1611"} |
| 28 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1611"} |
| 29 | + ;; |
| 30 | + 7.2) |
| 31 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.2.1511"} |
| 32 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1511"} |
| 33 | + ;; |
| 34 | + 7.1) |
| 35 | + DIB_CENTOS7_MIRROR_VERSION=${DIB_CENTOS7_MIRROR_VERSION:-"7.1.1503"} |
| 36 | + DIB_CENTOS7_CLOUDIMAGE_VERSION=${DIB_CENTOS7_CLOUDIMAGE_VERSION:-"GenericCloud-1503"} |
| 37 | + ;; |
| 38 | + *) |
| 39 | + echo "CentOS 7 version \"$DIB_CENTOS7_VERSION\" is not recognised" |
| 40 | + exit -1 |
| 41 | + ;; |
| 42 | +esac |
| 43 | +export DIB_CENTOS7_MIRROR_VERSION DIB_CENTOS7_CLOUDIMAGE_VERSION |
| 44 | + |
| 45 | +[ -n "$ARCH" ] |
| 46 | + |
| 47 | +if [[ "amd64 x86_64" =~ "$ARCH" ]]; then |
| 48 | + ARCH="x86_64" |
| 49 | + export DIB_CENTOS7_CLOUDIMAGE_REPO=${DIB_CENTOS7_CLOUDIMAGE_REPO:-"https://cloud.centos.org/centos/7/images"} |
| 50 | +elif [[ "arm64 aarch64" =~ "$ARCH" ]]; then |
| 51 | + ARCH="aarch64" |
| 52 | + export DIB_CENTOS7_CLOUDIMAGE_REPO=${DIB_CENTOS7_CLOUDIMAGE_REPO:-http://cloud.centos.org/altarch/7/images/aarch64} |
| 53 | +elif [[ "ppc64le" =~ "$ARCH" ]]; then |
| 54 | + export DIB_CENTOS7_CLOUDIMAGE_REPO=${DIB_CENTOS7_CLOUDIMAGE_REPO:-http://cloud.centos.org/altarch/7/images/ppc64le} |
| 55 | +else |
| 56 | + echo 'centos7-vault root element only supports the x86_64, aarch64 and ppc64le values for $ARCH' |
| 57 | + exit -2 |
| 58 | +fi |
| 59 | + |
| 60 | +export DIB_CENTOS7_MIRROR=${DIB_CENTOS7_MIRROR:-"http://vault.centos.org"} |
| 61 | +export DIB_CENTOS7_CLOUDIMAGE_FILE=${DIB_CENTOS7_CLOUDIMAGE_FILE:-CentOS-7-${ARCH}-${DIB_CENTOS7_CLOUDIMAGE_VERSION}.qcow2.xz} |
| 62 | +export DIB_CENTOS7_CLOUDIMAGE=${DIB_CENTOS7_CLOUDIMAGE:-${DIB_CENTOS7_CLOUDIMAGE_REPO}/${DIB_CENTOS7_CLOUDIMAGE_FILE}} |
0 commit comments