From 493e8952628ff23749250cb95e94388ee9602e2c Mon Sep 17 00:00:00 2001 From: Miroslav Ondra Date: Wed, 13 Oct 2021 22:36:31 +0200 Subject: [PATCH] Refactor fix-product-repository.sh - requires parameters --- fix-product-repository.sh | 46 ++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/fix-product-repository.sh b/fix-product-repository.sh index 5ebd01b..baedcf1 100755 --- a/fix-product-repository.sh +++ b/fix-product-repository.sh @@ -1,33 +1,45 @@ #!/bin/bash - -echo "Update apt repository based on PRODUCT" # -# create /etc/apt/sources.list.d/unipi-product.list -# and/or /etc/apt/sources.list.d/raspi.list +# call /ci-scripts/fix-product-repository.sh PRODUCT DEBIAN_VESRION +# +# (re)creates /etc/apt/sources.list.d/unipi.list +# and/or /etc/apt/sources.list.d/raspi.list # -# file /etc/apt/sources.list.d/unipi.list already contains -# deb UNIPI_REPO main # -. /ci-scripts/include.sh +product=${1} +debian_version=${2} + +echo "Update apt repository based on PRODUCT=$product DEBIAN_VERSION=$debian_version" RASPBIAN_REPO="http://archive.raspberrypi.org/debian" UNIPI_REPO="https://repo.unipi.technology/debian" +components="main" + ## for Raspberry Pi based products add raspbian repo -if [ "$PRODUCT" == "neuron64" -o "$PRODUCT" == "neuron" ]; then +if [ "$product" == "neuron64" -o "$product" == "neuron" ]; then #curl $RASPBIAN_REPO/raspberrypi.gpg.key | apt-key add - # done in bob-the-builder - echo "deb ${RASPBIAN_REPO}/ ${DEBIAN_VERSION} main" > /etc/apt/sources.list.d/raspi.list - [ "${DEBIAN_VERSION}" = "buster" ] && exit + echo "deb ${RASPBIAN_REPO}/ ${debian_version} main" > /etc/apt/sources.list.d/raspi.list fi -# skip all for stretch -if [ "${DEBIAN_VERSION}" = "stretch" ]; then exit; fi +case "${product}-${debian_version}" in -if [ "$PRODUCT" == "axon" -a "${DEBIAN_VERSION}" = "buster" ]; then exit; fi + neuron-stretch | neuron-buster ) + components="main" + ;; -if [ "${DEBIAN_VERSION}" = "buster" ]; then - rm /etc/apt/sources.list.d/unipi.list -fi + axon-stretch | axon-buster ) + components="main" + ;; + + zulu-buster | g1-buster ) + components="${product}-main" + ;; + + * ) + components="${product}-main main" + ;; +esac -echo "deb ${UNIPI_REPO}/ ${DEBIAN_VERSION} $PRODUCT-main" > /etc/apt/sources.list.d/unipi-product.list +echo "deb ${UNIPI_REPO}/ ${debian_version} ${components}" > /etc/apt/sources.list.d/unipi.list -- 2.34.1