#!/usr/bin/env bash set -euo pipefail BUCKET="$(basename "$(cd "$(dirname "$0")" && pwd)")" ENDPOINT="https://s3.hantim.net" LOCAL_DIR="static/media" usage() { echo "usage: $0 " echo " pull download media from garage to $LOCAL_DIR/" echo " push upload media from $LOCAL_DIR/ to garage" exit 1 } [[ $# -eq 1 ]] || usage case "$1" in pull) aws --endpoint-url "$ENDPOINT" s3 sync "s3://$BUCKET/" "$LOCAL_DIR/" ;; push) aws --endpoint-url "$ENDPOINT" s3 sync "$LOCAL_DIR/" "s3://$BUCKET/" ;; *) usage ;; esac