diff --git a/repo/generate-repo-page.sh b/repo/generate-repo-page.sh index 0f4d8af..5dd1624 100755 --- a/repo/generate-repo-page.sh +++ b/repo/generate-repo-page.sh @@ -13,6 +13,7 @@ fi PACKAGES_ARCHS=("amd64" "arm64" "armhf" "i386") PACKAGES_BLACKLIST=("cadence-unity-support" "calf-ladspa" "carla-lv2" "carla-vst" "carla-bridge-linux32" "carla-bridge-linux64" "distrho-src" "lv2vst") +PACKAGES_WHITELIST=("cadence" "catarina" "catia" "claudia") PACKAGES_BASE_URL="http://ppa.launchpad.net/kxstudio-debian/${REPO_TARGET}/ubuntu/" rm -f Packages.gz Packages @@ -33,6 +34,17 @@ function is_blacklisted() { return 1 } +function is_whitelisted() { + local TEST="${1}" + local PACKAGE + for PACKAGE in ${PACKAGES_WHITELIST[@]}; do + if [ ${TEST} = ${PACKAGE} ]; then + return 0 + fi + done + return 1 +} + function has_data_package() { local TEST="${1}-data" local PACKAGE @@ -58,7 +70,7 @@ for PACKAGE in ${PACKAGES[@]}; do fi PACKAGE_FILENAME=$(echo "${PACKAGE_DETAILS}" | awk 'sub("Filename: ","")') - if echo "${PACKAGE_FILENAME}" | grep -q "_all.deb"; then + if echo "${PACKAGE_FILENAME}" | grep -q "_all.deb" && ! is_whitelisted "${PACKAGE}"; then continue fi @@ -136,10 +148,14 @@ for PACKAGE in ${PACKAGES[@]}; do fi fi echo "Downloads:" - for ARCH in ${PACKAGES_ARCHS[@]}; do - PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_${ARCH}.deb/g") - echo "${ARCH}  " - done + if echo "${PACKAGE_FILENAME}" | grep -q "_all.deb" + echo "all  " + else + for ARCH in ${PACKAGES_ARCHS[@]}; do + PACKAGE_FILENAME_ARCHED=$(echo "${PACKAGE_FILENAME}" | sed "s/_amd64.deb/_${ARCH}.deb/g") + echo "${ARCH}  " + done + fi if [ -n "${PACKAGE_DATA}" ]; then PACKAGE_FILENAME_DATA=$(echo "${PACKAGE_FILENAME}" | sed "s|/${PACKAGE}_|/${PACKAGE_DATA}_|g" | sed "s/_amd64.deb/_all.deb/g") echo "data"