#!/bin/bash
# Source: https://www.webmenedzser.hu/blog/weboldalak-biztonsagi-mentese-hogyan-csinald-jol-szabaduszokent-vagy-ugynoksegkent

# Variables definitions
PROJECT_NAME=$1
PROJECT_DIR=$2
NOW=$(date +"%Y-%m-%d_%H-%M-%S")
BACKUP_PATH=/var/tmp
FILENAME=$PROJECT_NAME-$NOW
HOST_BUCKET=visionsoft

# Run the program
cd $PROJECT_DIR

# Back up the files
echo "Running backup on files..."
zip -q -r0 $BACKUP_PATH/$FILENAME.zip $PROJECT_DIR -x "*.git*" "*vendor*" "*node_modules*" "*var/cache*" "*var/sessions*" "*web/uploads*"
echo "Backup file created at $BACKUP_PATH/$FILENAME"

# Upload it to bucket
echo "Uploading to Spaces in progress..."
s3cmd put $BACKUP_PATH/$FILENAME.zip s3://$HOST_BUCKET/$PROJECT_NAME/files/
echo "Delete local copy..."
rm $BACKUP_PATH/$FILENAME.zip
