summaryrefslogtreecommitdiff
path: root/bash-upload.sh
blob: ae7e3ef873a98d63f5329173ff41db736375f0b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Generated by Claude

#!/usr/bin/env bash
set -euo pipefail

SRC="$1"
HASH=$(sha256sum "$SRC" | cut -c1-10)
SHARD="${HASH:0:2}/${HASH:2:2}"
WORKDIR=$(mktemp -d)

for size in thumb:200 medium:800 large:1600; do
    name="${size%%:*}"; px="${size##*:}"
    magick "$SRC" -resize "${px}x${px}>" "$WORKDIR/${HASH}-${name}.jpg"
done
cp "$SRC" "$WORKDIR/${HASH}-original.jpg"

ssh cdn.bsimg.com "mkdir -p /var/www/bsimg/media/$SHARD"
rsync -avz "$WORKDIR"/* "cdn.bsimg.com:/var/www/bsimg/media/$SHARD/"

echo "https://bsimg.com/media/${SHARD}/${HASH}"