From 55b6733968982d95884bf21c12939918d3aa6386 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sat, 15 Jul 2023 15:18:43 -0500 Subject: [PATCH] update --- nextcloud-sync.sh => emulator-sync-scripts.sh | 0 install.sh | 24 +++++++++ run.sh | 54 +++++++++++++++++++ 3 files changed, 78 insertions(+) rename nextcloud-sync.sh => emulator-sync-scripts.sh (100%) create mode 100755 install.sh create mode 100755 run.sh diff --git a/nextcloud-sync.sh b/emulator-sync-scripts.sh similarity index 100% rename from nextcloud-sync.sh rename to emulator-sync-scripts.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..2d3d2d3 --- /dev/null +++ b/install.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +source /dev/stdin <<< "$(curl -sL http://go.scity.us/colorsinc)" +source /dev/stdin <<< "$(curl -sL http://go.scity.us/defaultinc)" + + +echo -e "\n${idsCL[LightGreen]}Emulator-Nextcloud-Sync Installation Script${idsCL[Default]}" + +set -eu +git clone https://git.schroedercity.com/voltron/emulator-sync.git /opt/idssys/emulator-sync +ln -s /opt/idssys/emulator-sync/run.sh /usr/local/bin/esync + +if [ ! -d "/opt/idssys/defaults" ]; then + git clone https://git.schroedercity.com/voltron/iDS-Defaults.git /opt/idssys/defaults +fi + +echo "" +echo -e "${idsCL[Yellow]}Emulator-Nextcloud-Sync has been Installed${idsCL[Default]}" +echo "" +echo -e "To run backups, use the command: ${idsCL[Green]}esync${idsCL[Default]}" +echo "" +echo "" + +exit 0 diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..5024de9 --- /dev/null +++ b/run.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# Emulator-Nextcloud-Sync Loader + +source /opt/idssys/defaults/colors.inc +source /opt/idssys/defaults/default.inc + +if [ "${1}" == "update" ]; then + if curl -m 5 -s --head --request GET https://git.schroedercity.com | grep "HTTP/2 200" > /dev/null; then + if [ "${2}" != "q" ]; then + echo -en "${idsCL[LightCyan]}Checking for updates...${idsCL[Default]}" + echo + fi + cd /opt/idssys/defaults + if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then + if [ "${2}" != "q" ]; then + echo -en "\e[1A"; + echo -e "${idsCL[LightCyan]}Updating iDSSYS-Defaults...${idsCL[Default]}" + fi + git fetch origin master >/dev/null 2>&1 + git reset --hard origin/master >/dev/null 2>&1 + git reflog expire --expire=now --all >/dev/null 2>&1 + git repack -ad >/dev/null 2>&1 + git prune >/dev/null 2>&1 + git pull >/dev/null 2>&1 + git submodule update --remote >/dev/null 2>&1 + fi + cd /opt/idssys/emulator-sync + if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then + if [ "${2}" != "q" ]; then + echo -en "\e[1A"; + echo -e "\e[0K\r ${idsCL[LightCyan]}Updating Emulator-Nextcloud-Sync...${idsCL[Default]}" + fi + git fetch origin master >/dev/null 2>&1 + git reset --hard origin/master >/dev/null 2>&1 + git reflog expire --expire=now --all >/dev/null 2>&1 + git repack -ad >/dev/null 2>&1 + git prune >/dev/null 2>&1 + git pull >/dev/null 2>&1 + git submodule update --remote >/dev/null 2>&1 + /bin/chmod +x /opt/idssys/emulator-sync/*.sh 2>&1 + echo -e "${idsCL[Green]}Updates Complete${idsCL[Default]}" + + elif [ "${2}" != "q" ]; then + echo -en "\e[1A"; + echo -e "\e[0K\r ${idsCL[LightCyan]}No Updates Available${idsCL[Default]}" + else + echo -e "${idsCL[Cyan]}No Updates Available${idsCL[Default]}" + fi + else + echo -e "${idsCL[Red]}Could not connect to 'git.schroedercity.com' for updates${idsCL[Default]}" + fi +fi +/opt/idssys/emulator-sync/emulator-sync-scripts.sh ${1} ${2} +exit 0