#!/bin/sh -ex # Run osmocom-*-packages.sh in a docker container, so dependencies don't need # to be installed on the host machine. See osmocom-nightly-packages.sh and # osmocom-latest-packages.sh for supported environment variables. SCRIPTS="$(realpath "$(dirname "$0")")" IMAGE="debian10-obs-submit" OSCRC="${OSCRC:-.oscrc}" if ! [ -f "$OSCRC" ]; then echo "ERROR: missing OSCRC (should point to OSC credentials file)" exit 1 fi . "$SCRIPTS/common.sh" docker_images_require "$IMAGE" case "$FEED" in nightly|next|latest) SCRIPT="osmocom-$FEED-packages.sh" ;; *) # "2021q1" etc, osmocom-nightly-packages.sh verifies and uses $FEED SCRIPT="osmocom-nightly-packages.sh" ;; esac docker run \ --rm \ -e "FEED=$FEED" \ -e "OBS_SERVER=$OBS_SERVER" \ -e "OSMO_OBS_CONFLICT_PKGVER=$OSMO_OBS_CONFLICT_PKGVER" \ -e "PACKAGES=$PACKAGES" \ -e "PROJ=$PROJ" \ -v "$SCRIPTS:/scripts" \ -v "$(realpath "$OSCRC"):/home/user/.oscrc" \ "$USER/$IMAGE" \ sh -c "cd ~ && /scripts/$SCRIPT"