summaryrefslogtreecommitdiff
path: root/dynamic/import-images.sh
diff options
context:
space:
mode:
Diffstat (limited to 'dynamic/import-images.sh')
-rw-r--r--dynamic/import-images.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/dynamic/import-images.sh b/dynamic/import-images.sh
new file mode 100644
index 0000000..23f6130
--- /dev/null
+++ b/dynamic/import-images.sh
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+
+set -euo pipefail
+
+VANITY="$1"
+shift
+
+for item in "$@"; do
+ filename=$(basename -- "$item")
+ extension="${filename##*.}"
+ filename="${filename%.*}"
+ uuid="$(uuidgen)"
+ cp "$item" "/home/jakob/gallery-images/$uuid.$extension"
+ convert "/home/jakob/gallery-images/$uuid.$extension" -thumbnail '100x100>' "/home/jakob/gallery-images/${uuid}_thumb.png"
+ psql jakob_gallery -c "INSERT INTO images (vanity, title, filename, thumb_filename, datetime) VALUES ('$VANITY', '$filename', '$uuid.$extension', '${uuid}_thumb.png', now());"
+done