#!/bin/bash BUCKET=$1 BACKUP_DIR=$2 DATE=$(date +%Y-%m-%d) BACKUP_TAR=$(mktemp /tmp/git-s3-backup.XXXXXX.tgz) tar -zc -f "$BACKUP_TAR" "$BACKUP_DIR" aws s3 mb "s3://$BUCKET/" aws s3api put-bucket-versioning --bucket "$BUCKET" --versioning-configuration Status=Enabled aws s3api put-bucket-lifecycle-configuration --bucket "$BUCKET" --lifecycle-configuration "file:///usr/local/share/git-s3-backup-lifecycle.json" aws s3 cp "$BACKUP_TAR" "s3://$BUCKET/git-s3-backup-$DATE.tgz" rm "$BACKUP_TAR"