[X2Go-Commits] [buildscripts] 01/01: bin/build-rpm-package: support multiple URLs for SuSE, add updates repository.
git-admin at x2go.org
git-admin at x2go.org
Sat Jun 2 03:36:17 CEST 2018
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository buildscripts.
commit dd3aac4ff7eafec60f7a00416ebb7c29ecec3f4e
Author: Mihai Moldovan <ionic at ionic.de>
Date: Sat Jun 2 03:36:06 2018 +0200
bin/build-rpm-package: support multiple URLs for SuSE, add updates repository.
---
bin/build-rpm-package | 48 +++++++++++++++++++++++++++++++++---------------
1 file changed, 33 insertions(+), 15 deletions(-)
diff --git a/bin/build-rpm-package b/bin/build-rpm-package
index 2200548..d3fba78 100755
--- a/bin/build-rpm-package
+++ b/bin/build-rpm-package
@@ -44,10 +44,10 @@ REPOS_SERVER="packages.mydomain.org"
PACKAGES_WITHOUT_OTHERMIRROR="keyring"
GNUPGHOME="${HOME}/.gnupg"
-OPENSUSE_DOWNLOAD_URL="https://download.opensuse.org/distribution/#LEAP##VERSION#/repo/oss/#SUSESUBDIR#/"
-OPENSUSE_DOWNLOAD_TUMBLEWEED_URL="https://download.opensuse.org/tumbleweed/repo/oss/#SUSESUBDIR#/"
-OPENSUSE_DOWNLOAD_ARCHIVE_URL="https://ftp.gwdg.de/pub/opensuse/discontinued/distribution/#LEAP##VERSION#/repo/oss/#SUSESUBDIR#/"
-SLE_DOWNLOAD_URL="/srv/mirrors/non-public/sle/#VERSION#/rpms/"
+OPENSUSE_DOWNLOAD_URL=( "https://download.opensuse.org/distribution/#LEAP##VERSION#/repo/oss/#SUSESUBDIR#/" "https://download.opensuse.org/update/#LEAP##VERSION#/oss/" )
+OPENSUSE_DOWNLOAD_TUMBLEWEED_URL=( "https://download.opensuse.org/tumbleweed/repo/oss/#SUSESUBDIR#/" )
+OPENSUSE_DOWNLOAD_ARCHIVE_URL=( "https://ftp.gwdg.de/pub/opensuse/discontinued/distribution/#LEAP##VERSION#/repo/oss/#SUSESUBDIR#/" "https://ftp.gwdg.de/pub/opensuse/discontinued/update/#LEAP##VERSION#/oss/" )
+SLE_DOWNLOAD_URL=( "/srv/mirrors/non-public/sle/#VERSION#/rpms/" )
test -z "${1}" && {
exec >&2
@@ -955,6 +955,8 @@ build_packages() {
# Only used if necessary, currently for OpenSuSE Tumbleweed only.
typeset obs_config_dir="obs-config"
+ typeset -a download_urls=( )
+ typeset -a download_url=( )
typeset -a extra_obs_build_args=( )
typeset obs_build_vendor_tag=''
@@ -1006,28 +1008,38 @@ build_packages() {
fi
if [ "${legacy_release}" -eq "1" ]; then
- DOWNLOAD_URL="${OPENSUSE_DOWNLOAD_ARCHIVE_URL}"
+ download_url="${OPENSUSE_DOWNLOAD_ARCHIVE_URL}"
else
if [[ "${tmp_suse_major_version}" = "9999" ]]; then
- DOWNLOAD_URL="${OPENSUSE_DOWNLOAD_TUMBLEWEED_URL}"
+ download_url="${OPENSUSE_DOWNLOAD_TUMBLEWEED_URL}"
else
- DOWNLOAD_URL="${OPENSUSE_DOWNLOAD_URL}"
+ download_url="${OPENSUSE_DOWNLOAD_URL}"
fi
fi
- DOWNLOAD_URL="$(sed -e "s/#VERSION#/${l_CODENAME}/" <<< "${DOWNLOAD_URL}")"
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ download_url[i]="$(sed -e "s/#VERSION#/${l_CODENAME}/g" <<< "${download_url[i]}")"
+ done
if [[ "${tmp_suse_major_version}" -lt "15" ]]; then
- DOWNLOAD_URL="$(sed -e 's_#SUSESUBDIR#_suse_' <<< "${DOWNLOAD_URL}")"
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ download_url[i]="$(sed -e 's_#SUSESUBDIR#_suse_g' <<< "${download_url[i]}")"
+ done
else
- DOWNLOAD_URL="$(sed -e 's_#SUSESUBDIR#__' <<< "${DOWNLOAD_URL}")"
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ download_url[i]="$(sed -e 's_#SUSESUBDIR#__g' <<< "${download_url[i]}")"
+ done
fi
if [[ "${tmp_suse_major_version}" != "9999" ]]; then
if [ "${tmp_suse_major_version}" -gt "13" ]; then
- DOWNLOAD_URL="$(sed -e 's_#LEAP#_leap/_' <<< "${DOWNLOAD_URL}")"
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ download_url[i]="$(sed -e 's_#LEAP#_leap/_g' <<< "${download_url[i]}")"
+ done
else
- DOWNLOAD_URL="$(sed -e 's_#LEAP#__' <<< "${DOWNLOAD_URL}")"
+ for ((i = 0; i < ${#download_url[@]}; ++i)) do
+ download_url[i]="$(sed -e 's_#LEAP#__g' <<< "${download_url[i]}")"
+ done
fi
else
if ! setup_opensuse_tumbleweed_config "${TEMP_DIR}" "${obs_config_dir}"; then
@@ -1038,11 +1050,17 @@ build_packages() {
extra_obs_build_args+=( "--configdir" "${TEMP_DIR}/${obs_config_dir}" )
fi
elif [ "x${l_DIST}" = "xsle" ]; then
- DOWNLOAD_URL="$(sed "s/#VERSION#/${l_CODENAME}/" <<< "${SLE_DOWNLOAD_URL}")"
+ for ((i = 0; i < ${#sle_download_url[@]}; ++i)) do
+ download_url[i]="$(sed "s/#VERSION#/${l_CODENAME}/g" <<< "${sle_download_url[i]}")"
+ done
if [ "${tmp_suse_major_version}" -lt "12" ]; then
BUILD_RESULT="/usr/src/packages"
fi
fi
+
+ for url in "${download_url[@]}"; do
+ download_urls+=( '--repo' "${url}" )
+ done
else
typeset arch=""
for arch in "${arches[@]}"; do
@@ -1098,7 +1116,7 @@ build_packages() {
if sudo obs-build \
--nosignature \
${OTHERMIRROR} \
- --repo "${DOWNLOAD_URL}" \
+ "${download_urls[@]}" \
--root "/var/cache/obs-build/${l_DIST}/${l_CODENAME}/${base_arch}/" \
--clean \
--stage="-bs" \
@@ -1143,7 +1161,7 @@ build_packages() {
if "${obs_command[@]}" \
--nosignature \
${OTHERMIRROR} \
- --repo "${DOWNLOAD_URL}" \
+ "${download_urls[@]}" \
--root "/var/cache/obs-build/${l_DIST}/${l_CODENAME}/${l_ARCH}/" \
--arch "${l_ARCH}" \
--clean \
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/buildscripts.git
More information about the x2go-commits
mailing list