Skip to content

Instantly share code, notes, and snippets.

@doitian
Created November 18, 2022 02:45
Show Gist options
  • Select an option

  • Save doitian/b1d2aefc85c726b169d9750dd0c401cf to your computer and use it in GitHub Desktop.

Select an option

Save doitian/b1d2aefc85c726b169d9750dd0c401cf to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -e
set -u
[ -n "${DEBUG:-}" ] && set -x || true
ALL_CATEGORIES="
ΓFA Family Album
ΓFE Family Event
ΓFT Family Travel
ΓFC Family Children
ΓFR Family Relatives
ΓFD Family Documents
ΓFO Family Others
ΔLS Schoolmate
ΔLF Friend
ΘPL Profession Landscape
ΘPA Profession Art
ΨWHY Work Hooya
ΨWNV Work Nervos
"
ALL_DEVICES="
Apple Photos
Google Photos
GF2
GoPro Hero 4
Insta360 GO 2
Insta360 X3
"
SELECTED_CATEGORY="$(echo "$ALL_CATEGORIES" | grep '.' | fzf | awk '{print $1}')"
SELECTED_DEVICES="$(echo "$ALL_DEVICES" | grep '.' | fzf --multi)"
CURRENT_YYMM="$(date +%y%m)"
read -p "YYMM (${CURRENT_YYMM}): " YYMM
if [ -z "$YYMM" ]; then
YYMM="$CURRENT_YYMM"
fi
YYYY="20${YYMM%??}"
TITLE=
while [ -z "$TITLE" ]; do
read -p "Title: " TITLE
done
while IFS= read -r SELECTED_DEVICE; do
DIR_PATH="Masters/${YYYY}/${YYMM}${SELECTED_CATEGORY} ${TITLE}/Capture/${SELECTED_DEVICE}"
echo "$DIR_PATH"
mkdir -p "$DIR_PATH"
done <<<"$SELECTED_DEVICES"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment