Skip to content

Instantly share code, notes, and snippets.

@jazzychad
Created September 23, 2015 21:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jazzychad/fa522915685d9c51b917 to your computer and use it in GitHub Desktop.
Save jazzychad/fa522915685d9c51b917 to your computer and use it in GitHub Desktop.
Photoblog generator script
# usage: copy a bunch of jpgs into a directory
# run this script inside that directory
DATE=`date "+%Y-%m-%d"`
UUID=`uuidgen`
# use same UUID on subsequent runs of script
if [ -f "UUID" ]; then
UUID=`cat UUID`
else
echo $UUID >> UUID
fi
echo "UUID is ${UUID}"
DATE_UUID="${DATE}-${UUID}"
S3_BUCKET="jcpublicupload"
S3_URL_ROOT="https://s3.amazonaws.com/${S3_BUCKET}/photos/${DATE_UUID}/"
S3_MEDIUM_URL_ROOT="${S3_URL_ROOT}thumbs/med/"
S3_LARGE_URL_ROOT="${S3_URL_ROOT}thumbs/lg/"
S3_SMALL_URL_ROOT="${S3_URL_ROOT}thumbs/sm/"
MARKDOWN_FILE="markdown.md"
echo "Starting..."
mkdir -p thumbs/{lg,med,sm}
# make small thumbnails
mogrify -verbose -auto-orient -strip -format jpg -path thumbs/sm -thumbnail 128x128 *.JPG
# make medium sizes
mogrify -verbose -auto-orient -strip -format jpg -quality 90 -path thumbs/med -thumbnail 1024x1024 *.JPG
# make large sizes
mogrify -verbose -auto-orient -strip -format jpg -quality 90 -path thumbs/lg -thumbnail 2048x2048 *.JPG
s3cmd sync . s3://${S3_BUCKET}/photos/${DATE_UUID}/
rm -f markdown.md
for file in *.JPG; do
JPGFILE=`echo "$file" | sed "s/JPG/jpg/"`
echo "i found $JPGFILE..."
echo "[![alt](${S3_MEDIUM_URL_ROOT}${JPGFILE})](${S3_LARGE_URL_ROOT}${JPGFILE})" >> $MARKDOWN_FILE
echo >> $MARKDOWN_FILE
echo "[Original](${S3_URL_ROOT}${file})" >> $MARKDOWN_FILE
echo >> $MARKDOWN_FILE
echo >> $MARKDOWN_FILE
echo "---" >> $MARKDOWN_FILE
done
cat $MARKDOWN_FILE | pbcopy
echo "Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment