#!/bin/bash /bin/echo "$0 - Building all containers [$(pwd)]" echo "USER: $UID" # Parse owner/repo from GIT_URL : "${GIT_URL:?Missing GIT_URL in Jenkins env}" # Handle formats: https://gitea.example.com/owner/repo.git or git@gitea.example.com:owner/repo.git OWNER="" REPO="" if [[ "$GIT_URL" =~ [:\/]([^\/:]+)\/([^\/\.]+)(\.git)?$ ]]; then OWNER="${BASH_REMATCH[1]}" REPO="${BASH_REMATCH[2]}" fi if [[ -z "$OWNER" || -z "$REPO" ]]; then echo "[ERROR] Could not determine owner/repo from GIT_URL=$GIT_URL" exit 1 fi echo "Will publish package at [$OWNER]" echo "Will build:" /bin/find ./ -type f -name "*.csproj" | while read line; do solution=$(echo "$line" | cut -f 2 -d '/') project=$(echo "$line" | cut -f 3 -d '/') echo "[$solution]:[$project]" done /bin/find ./ -type f -name "*.csproj" | while read line; do solution=$(echo "$line" | cut -f 2 -d '/') project=$(echo "$line" | cut -f 3 -d '/') echo "Building [$solution] [$project]" .workflow/DotDockerbuilder10.sh --solution $solution --project $project --gituser $OWNER done