#!/usr/bin/env bash

set -euo pipefail

ReleaseDirectory="${1:?Release directory required}"

Today="$(date +%Y.%m.%d)"

mapfile -t Folders < <(
  find "$ReleaseDirectory" \
    -mindepth 1 \
    -maxdepth 1 \
    -type d \
    -printf '%f\n' |
  grep -E '^[0-9]{4}.[0-9]{2}.[0-9]{2}$' |
  sort
)

PreviousDate="$Today"

for Folder in "${Folders[@]}"; do
  echo "$Folder -> $PreviousDate"

  git mv \
    "$ReleaseDirectory/$Folder" \
    "$ReleaseDirectory/$PreviousDate"

  PreviousDate="$Folder"
done