33set -o pipefail
44set -e
55
6- DISTROS=(" EL_9" " Leap_15" " openEuler_22.03" )
6+ # Version-specific distributions
7+ DISTROS_V3=(" EL_9" " Leap_15" " openEuler_22.03" )
8+ DISTROS_V4=(" EL_10" " openEuler_24.03" )
79ARCHES=(" x86_64" " aarch64" )
810
911BASE_REPO_PATH=" /repos/.staging/OpenHPC"
1012DEST_DIR=" /repos/dist/"
1113TMPDIR=" /repos/.staging/.tmp"
1214MAKE_REPO_SH=" /home/ohpc/bin/make_repo.sh"
13- PUBLIC_KEY=" /home/ohpc/RPM-GPG-KEY-OpenHPC-3"
1415
1516show_usage () {
1617 echo " $0 : script to create distribution tarballs"
1718 echo " Usage:"
1819 echo " $0 [<options>]"
1920 echo
2021 echo " Options:"
21- echo " -v <VERSION> Create distribution tarballs for version <VERSRION >"
22+ echo " -v <VERSION> Create distribution tarballs for version <VERSION >"
2223 echo " -h Show this help"
2324}
2425
@@ -49,6 +50,23 @@ DEST_DIR="${DEST_DIR}/${VERSION}"
4950VERSION_MAJOR=$( echo " ${VERSION} " | awk -F. ' {print $1}' )
5051VERSION_MINOR=$( echo " ${VERSION} " | awk -F. ' {print $2}' )
5152
53+ # Select distributions based on major version
54+ case " ${VERSION_MAJOR} " in
55+ 3)
56+ DISTROS=(" ${DISTROS_V3[@]} " )
57+ ;;
58+ 4)
59+ DISTROS=(" ${DISTROS_V4[@]} " )
60+ ;;
61+ * )
62+ echo " ERROR: Unsupported major version ${VERSION_MAJOR} . Supported versions: 3, 4"
63+ exit 1
64+ ;;
65+ esac
66+
67+ # Set version-specific GPG key path
68+ PUBLIC_KEY=" /home/ohpc/RPM-GPG-KEY-OpenHPC-${VERSION_MAJOR} "
69+
5270if [ ! -d " ${DEST_DIR} " ]; then
5371 mkdir " ${DEST_DIR} "
5472fi
@@ -68,12 +86,12 @@ for DISTRO in "${DISTROS[@]}"; do
6886 SRC=" ${BASE_REPO_PATH} /${VERSION_MAJOR} /${DISTRO} "
6987 echo " --> Copying base repo contents from ${SRC} "
7088 cp -aLl --reflink=auto " ${SRC} " " ${TMP_DIR} "
71- cat << EOF >> "${TMP_DIR} /OpenHPC.local.repo"
89+ cat << EOF >"${TMP_DIR} /OpenHPC.local.repo"
7290[OpenHPC-local]
7391name=OpenHPC-${VERSION_MAJOR} - Base
7492baseurl=file://@PATH@/${DISTRO}
7593gpgcheck=1
76- gpgkey=file://@PATH@/RPM-GPG-KEY-OpenHPC-3
94+ gpgkey=file://@PATH@/RPM-GPG-KEY-OpenHPC-${VERSION_MAJOR}
7795EOF
7896
7997 if [[ " ${VERSION_MINOR} " != " 0" ]]; then
85103name=OpenHPC-${VERSION} - Updates
86104baseurl=file://@PATH@/${DISTRO} /updates
87105gpgcheck=1
88- gpgkey=file://@PATH@/RPM-GPG-KEY-OpenHPC-3
106+ gpgkey=file://@PATH@/RPM-GPG-KEY-OpenHPC-${VERSION_MAJOR}
89107EOF
90108 cp -aLl --reflink=auto " ${SRC} " " ${DEST} "
91109 fi
135153 fi
136154
137155 # add README
138- cat << EOF >> "${TMP_DIR} /README"
156+ cat << EOF >"${TMP_DIR} /README"
139157Many sites may find it useful or necessary to maintain a local copy of the
140158OpenHPC repositories. To facilitate this need, we provide downloadable tar
141159archives -- one containing a repository of binary packages as well as any
0 commit comments