#!/bin/bash

# Directories
SOURCE_DIR="/web/html/ason_live"
BACKUP_DIR="/web/html"

# Date formats
DATE=$(date +"%Y-%m-%d")
MONTH=$(date +"%Y-%m")

# Google Workspace Chat Configuration
CHAT_WEBHOOK_URL="https://chat.googleapis.com/v1/spaces/AAAAc2AwnWI/messages?key=AIzaSyDdI0hCZtE6vySjMm-WEfRq3CPzqKqqsHI&token=7YqS4VV5f4ejv6WfCzZn2R5fQulM7QFi_QByAC8tzzs"

# Function to Post Message in Google Workspace Chat
post_message() {
    local message="$1"
    
    CHAT_PAYLOAD='{
        "text": "'$message'"
    }'

    curl -X POST "$CHAT_WEBHOOK_URL" \
         -H "Content-Type: application/json" \
         -d "$CHAT_PAYLOAD"
}

# Daily backup
DAILY_BACKUP="$BACKUP_DIR/ason_live_$DATE"
cp -r "$SOURCE_DIR" "$DAILY_BACKUP"
chmod 000 "$DAILY_BACKUP"

# Post message for daily backup
post_message "Daily Directory Backup Completed: $DAILY_BACKUP with 000 permission."

# Delete daily backups older than 3 days
find "$BACKUP_DIR" -maxdepth 1 -type d -name "ason_live_*" -mtime +3 -exec rm -rf {} \;

# Monthly backup (only on the first day of the month)
if [[ "$(date +%d)" == "01" ]]; then
    MONTHLY_BACKUP="$BACKUP_DIR/ason_live_monthly_$MONTH with 000 permission"
    cp -r "$SOURCE_DIR" "$MONTHLY_BACKUP"
    chmod 000 "$MONTHLY_BACKUP"

    # Post message for monthly backup
    post_message "Monthly Directory Backup Completed: $MONTHLY_BACKUP."

    # Delete monthly backups older than 1 month
    find "$BACKUP_DIR" -maxdepth 1 -type d -name "ason_live_monthly_*" -mtime +30 -exec rm -rf {} \;
fi
