#!/bin/bash

set -e
[[ $DEBUG = true ]] && set -x

if [[ -n "$APTSYNC_UNLINK" ]]; then
  DELETE=--delete
fi

cd /usr/local/lib/tunasync
DISTS="$APTSYNC_DISTS:"
RET=0
while [[ "$DISTS" == *:* ]]; do
  THISDIST="${DISTS%%:*}"
  THISDIST="${THISDIST%"${THISDIST##*[![:space:]]}"}"
  THISDIST="${THISDIST#"${THISDIST%%[![:space:]]*}"}"
  THISDIST="${THISDIST}|"
  DISTS="${DISTS#*:}"

  APT_DIST="${THISDIST}"
  APT_COMP="${APT_DIST#*|}"
  APT_ARCH="${APT_COMP#*|}"
  APT_DIR="${APT_ARCH#*|}"

  APT_DIST="${THISDIST%%|*}"
  APT_COMP="${APT_COMP%%|*}"
  APT_ARCH="${APT_ARCH%%|*}"
  APT_DIR="${APT_DIR%%|*}"

  APT_ARCH="${APT_ARCH// /,}"
  APT_COMP="${APT_COMP// /,}"

  python3 apt-sync.py $DELETE "$APTSYNC_URL""${APT_DIR}" "$APT_DIST" "$APT_COMP" "$APT_ARCH" "${TO}/${APT_DIR}" || RET=$((RET+$?))
done

exit $RET

#!/bin/bash

set -e
[[ $DEBUG = true ]] && set -x

if [[ -n "$APTSYNC_UNLINK" ]]; then
  DELETE=--delete
fi

cd /usr/local/lib/tunasync
DISTS="$APTSYNC_DISTS:"
RET=0
while [[ "$DISTS" == *:* ]]; do
  THISDIST="${DISTS%%:*}|"
  DISTS="${DISTS#*:}"

  APT_DIST="${THISDIST}"
  APT_COMP="${APT_DIST#*|}"
  APT_ARCH="${APT_COMP#*|}"
  APT_DIR="${APT_ARCH#*|}"

  APT_DIST="${THISDIST%%|*}"
  APT_COMP="${APT_COMP%%|*}"
  APT_ARCH="${APT_ARCH%%|*}"
  APT_DIR="${APT_DIR%%|*}"

  APT_ARCH="${APT_ARCH// /,}"
  APT_COMP="${APT_COMP// /,}"

  python3 apt-sync.py $DELETE "$APTSYNC_URL""${APT_DIR}" "$APT_DIST" "$APT_COMP" "$APT_ARCH" "${TO}/${APT_DIR}" || RET=$((RET+$?))
done

exit $RET

--- 
+++ 
@@ -11,7 +11,10 @@
 DISTS="$APTSYNC_DISTS:"
 RET=0
 while [[ "$DISTS" == *:* ]]; do
-  THISDIST="${DISTS%%:*}|"
+  THISDIST="${DISTS%%:*}"
+  THISDIST="${THISDIST%"${THISDIST##*[![:space:]]}"}"
+  THISDIST="${THISDIST#"${THISDIST%%[![:space:]]*}"}"
+  THISDIST="${THISDIST}|"
   DISTS="${DISTS#*:}"
 
   APT_DIST="${THISDIST}"
Trim whitespaces around $THISDIST to allow saner YAML config

https://stackoverflow.com/a/3352015/5958455