From cd52f5f9409906fe26e7debcc392713485108317 Mon Sep 17 00:00:00 2001 From: George Brancovici Date: Thu, 14 May 2026 14:56:54 -0400 Subject: [PATCH] Add copy-dmgs.sh to copy DMGs to ~/Downloads with date+letter suffix Co-Authored-By: Claude Opus 4.6 (1M context) --- copy-dmgs.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 copy-dmgs.sh diff --git a/copy-dmgs.sh b/copy-dmgs.sh new file mode 100755 index 00000000..0c450fe2 --- /dev/null +++ b/copy-dmgs.sh @@ -0,0 +1,35 @@ +#!/bin/bash +set -e +cd "$(dirname "$0")" + +DATE=$(date +%Y%m%d) +DEST="$HOME/Downloads" + +next_letter() { + local prefix="$1" + local letter="a" + while [ -f "${prefix}${letter}.dmg" ]; do + letter=$(echo "$letter" | tr 'a-y' 'b-z') + if [ "$letter" = "z" ] && [ -f "${prefix}z.dmg" ]; then + echo "Error: ran out of letter indices for today" >&2 + exit 1 + fi + done + echo "$letter" +} + +if [ -f "target/debug/bundle/osx/Galaxy.dmg" ]; then + LETTER=$(next_letter "$DEST/Galaxy-debug-${DATE}") + cp "target/debug/bundle/osx/Galaxy.dmg" "$DEST/Galaxy-debug-${DATE}${LETTER}.dmg" + echo "Copied: $DEST/Galaxy-debug-${DATE}${LETTER}.dmg" +else + echo "Skipped: no debug DMG found" +fi + +if [ -f "target/release/bundle/osx/Galaxy.dmg" ]; then + LETTER=$(next_letter "$DEST/Galaxy-release-${DATE}") + cp "target/release/bundle/osx/Galaxy.dmg" "$DEST/Galaxy-release-${DATE}${LETTER}.dmg" + echo "Copied: $DEST/Galaxy-release-${DATE}${LETTER}.dmg" +else + echo "Skipped: no release DMG found" +fi