--exclude=reset.sh
)
+checkout_branch() {
+ if [ "$TAG_SUFFIX" != "" ]; then
+ git checkout "${1}--${TAG_SUFFIX}"
+ else
+ git checkout "$1"
+ fi
+}
+
sync_to() {
mkdir -p "$1"
"${RSYNC_OPTS[@]}" . "$1"
EXPECTED=$(mktemp)
trap 'rm -f "$EXPECTED"' EXIT
-if [ "$TAG_SUFFIX" != "" ]; then
- git checkout "grundlagen/docker--${TAG_SUFFIX}"
-else
- git checkout grundlagen/docker
-fi
+checkout_branch "grundlagen/docker"
echo "$VORLAGEN/grundlagen/docker" >> "$EXPECTED"
sync_to "$VORLAGEN/grundlagen/docker/"
for i in $BRANCHES; do
declare -n branch=${i}
- if [ "$TAG_SUFFIX" != "" ]; then
- git checkout "${branch}--${TAG_SUFFIX}"
- else
- git checkout "$branch"
- fi
case "$branch" in
*--livecoding--schritte)
echo "Ignoriere Einzelschritte eines Live-Codings: $branch"
dest="$MUSTERLOESUNGEN/$branch"
;;
esac
+ checkout_branch "$branch"
echo "$dest" >> "$EXPECTED"
sync_to "$dest/"
done