#!/bin/bash

set -e

DEFAULT_APPSTORE_PATH="/var/lib/casaos/appstore/default"

if [ -d "${DEFAULT_APPSTORE_PATH}" ]; then
    echo "Backup existing default appstore..."
    mv -f "${DEFAULT_APPSTORE_PATH}" "${DEFAULT_APPSTORE_PATH}.old" || {
        echo "Failed to backup existing default appstore"
        exit 1
    }
fi

echo "Updating default appstore..."

if [ -d "${DEFAULT_APPSTORE_PATH}.new" ]; then
    mv -vf "${DEFAULT_APPSTORE_PATH}.new" "${DEFAULT_APPSTORE_PATH}" || {
        echo "Failed to update default appstore... restoring backup..."
        rm -vf "${DEFAULT_APPSTORE_PATH}"
        mv -vf "${DEFAULT_APPSTORE_PATH}.old" "${DEFAULT_APPSTORE_PATH}"
        rm -rvf "${DEFAULT_APPSTORE_PATH}.new"
        exit 1
    }
    rm -rvf "${DEFAULT_APPSTORE_PATH}.old" || {
        echo "Failed to remove old default appstore backup"
    }
else
    echo "New default appstore does not exist"
fi
