diff --git a/lib/general.sh b/lib/general.sh index 04951be39e..80b3bde248 100644 --- a/lib/general.sh +++ b/lib/general.sh @@ -905,6 +905,14 @@ addtorepo() for release in "${distributions[@]}"; do + ADDING_PACKAGES="false" + if [[ -d "config/distributions/${release}/" ]]; then + [[ -n "$(cat config/distributions/${release}/support | grep "csc\|supported" 2>/dev/null)" ]] && ADDING_PACKAGES="true" + else + display_alert "Skipping adding packages (not supported)" "$release" "wrn" + continue + fi + local forceoverwrite="" # let's drop from publish if exits @@ -935,7 +943,7 @@ addtorepo() # adding main if find "${DEB_STORAGE}"/ -maxdepth 1 -type f -name "*.deb" 2>/dev/null | grep -q .; then - adding_packages "$release" "" "main" + [[ "${ADDING_PACKAGES}" == true ]] && adding_packages "$release" "" "main" else aptly repo add -config="${SCRIPTPATH}config/${REPO_CONFIG}" "${release}" "${SCRIPTPATH}config/templates/example.deb" >/dev/null fi @@ -944,7 +952,7 @@ addtorepo() # adding main distribution packages if find "${DEB_STORAGE}/${release}" -maxdepth 1 -type f -name "*.deb" 2>/dev/null | grep -q .; then - adding_packages "${release}-utils" "/${release}" "release packages" + [[ "${ADDING_PACKAGES}" == true ]] && adding_packages "${release}-utils" "/${release}" "release packages" else # workaround - add dummy package to not trigger error aptly repo add -config="${SCRIPTPATH}config/${REPO_CONFIG}" "${release}" "${SCRIPTPATH}config/templates/example.deb" >/dev/null @@ -952,7 +960,7 @@ addtorepo() # adding release-specific utils if find "${DEB_STORAGE}/extra/${release}-utils" -maxdepth 1 -type f -name "*.deb" 2>/dev/null | grep -q .; then - adding_packages "${release}-utils" "/extra/${release}-utils" "release utils" + [[ "${ADDING_PACKAGES}" == true ]] && adding_packages "${release}-utils" "/extra/${release}-utils" "release utils" else aptly repo add -config="${SCRIPTPATH}config/${REPO_CONFIG}" "${release}-utils" "${SCRIPTPATH}config/templates/example.deb" >/dev/null fi @@ -960,7 +968,7 @@ addtorepo() # adding desktop if find "${DEB_STORAGE}/extra/${release}-desktop" -maxdepth 1 -type f -name "*.deb" 2>/dev/null | grep -q .; then - adding_packages "${release}-desktop" "/extra/${release}-desktop" "desktop" + [[ "${ADDING_PACKAGES}" == true ]] && adding_packages "${release}-desktop" "/extra/${release}-desktop" "desktop" else # workaround - add dummy package to not trigger error aptly repo add -config="${SCRIPTPATH}config/${REPO_CONFIG}" "${release}-desktop" "${SCRIPTPATH}config/templates/example.deb" >/dev/null