From 8acc8217fe7e52619393eaccbf9128521f2e3252 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?coadde=20=5BM=C3=A1rcio=20Alexandre=20Silva=20Delgado=5D?= Date: Tue, 25 Aug 2015 23:17:23 -0300 Subject: rebuild createrepos and fix some variables --- createrepos | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'createrepos') diff --git a/createrepos b/createrepos index bee86d2..4416196 100755 --- a/createrepos +++ b/createrepos @@ -1,8 +1,36 @@ #!/bin/bash # Creates the repo structure defined in config -source "$(dirname "$(readlink -e "$0")")/config" +source "$(dirname "$(readlink -e "$0")")/config_platforms" +source "$(dirname "$(readlink -e "$0")")/db-functions" -mkdir -p -- "${REPO_DIR}"/{"${PKGPOOL}","${SRCPOOL}"} "${CLEANUP_DESTDIR}" "${SOURCE_CLEANUP_DESTDIR}" "${STAGING}" +createrepos-usage() { + msg "Usage: %s [platform1 platform2 ... platformX]" "${0##*/}" + exit 1 +} -"$(dirname "$(readlink -e "$0")")/create-repo" "${PKGREPOS[@]}" +for 'platform' in "${PLATFORMS[@]}"; do + if [ -n $1 ]; then + for '_platform' in "$@"; do + # Rename plataform name ($_platform) to easily script usage + _platform_name="${_platform/\//+}" _platform_name="${_platform_name,,}" + + if [ "${_platform_name}" == "${platform}" ]; then + source "$(dirname "$(readlink -e "$0")")/config_${_platform}" + + mkdir -p -- "${REPO_DIR}"/{"${PKG_POOL}","${SRC_POOL}"} "${CLEANUP_DESTDIR}" "${SOURCE_CLEANUP_DESTDIR}" "${STAGING}" + + "$(dirname "$(readlink -e "$0")")/create-repo" -p "${_platform}" "${PKG_REPOS[@]}" + else + createrepos-usage + fi + done + else + source "$(dirname "$(readlink -e "$0")")/config_${platform}" + + mkdir -p -- "${REPO_DIR}"/{"${PKG_POOL}","${SRC_POOL}"} "${CLEANUP_DESTDIR}" "${SOURCE_CLEANUP_DESTDIR}" "${STAGING}" + + "$(dirname "$(readlink -e "$0")")/create-repo" "${PKG_REPOS[@]}" + ;; + fi +done -- cgit v1.2.3-2-g168b