#!/bin/sh

# if RSYNC_USER or RSYNC_PASS is not set, exit
if [ -z "${RSYNC_USER}" ] || [ -z "${RSYNC_PASS}" ]; then
    echo "RSYNC_USER or RSYNC_PASS not set, exiting"
    exit 1
fi

excludes=""
if [ "${DRONE_BRANCH}" == "master" ]; then
    excludes='--exclude=src --exclude=*.map'
    echo "master deploy, excluding $excludes"
fi

# sync frontend
rsync -rlcgD --perms -i -u -v --stats --progress \
    --delete \
    -e "sshpass -p ${RSYNC_PASS} ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 22222" \
    $excludes \
    frontend/ \
    ${RSYNC_USER}@ftp1.webmakers.de:./frontend/ \

# sync images getter
rsync -rlcgD --perms -i -u -v --stats --progress \
    -e "sshpass -p ${RSYNC_PASS} ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 22222" \
    images/ \
    ${RSYNC_USER}@ftp1.webmakers.de:./images/

# sync api config
rsync -rlcgD --perms -i -u -v --stats --progress \
    --delete \
    -e "sshpass -p ${RSYNC_PASS} ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 22222" \
    api/ \
    ${RSYNC_USER}@ftp1.webmakers.de:./api/

# create media directory
mkdir media
chmod 770 media
rsync -rlcgD --perms -i -u -v --stats --progress \
    -e "sshpass -p ${RSYNC_PASS} ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 22222" \
    media \
    ${RSYNC_USER}@ftp1.webmakers.de:./