Initial commit: Complete workspace configuration
- MOper/ configurations - home-assistant/ configurations - scripts/ automation scripts - unix/ system configurations - docker/ Docker services (app, devtools, database, infra, maintenance, portainer, supervision, test) Excludes: databases, logs, large files, Git submodules, secrets (via .gitignore)
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Organizr Linux Update Script
|
||||
# Docker-compatible automated update script
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# Configuration
|
||||
GITHUB_REPO="${GITHUB_REPO:-metalcated/Organizr}"
|
||||
|
||||
# Determine branch
|
||||
if [ -z "${1:-}" ]; then
|
||||
echo "No branch specified, using v2-master"
|
||||
BRANCH="v2-master"
|
||||
elif [ "$1" == "v2-develop" ] || [ "$1" == "develop" ] || [ "$1" == "dev" ]; then
|
||||
BRANCH="v2-develop"
|
||||
elif [ "$1" == "v2-master" ] || [ "$1" == "master" ]; then
|
||||
BRANCH="v2-master"
|
||||
else
|
||||
echo "$1 is not a valid branch, exiting"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Setup paths
|
||||
SCRIPTPATH="$(cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)"
|
||||
UPGRADEPATH="$SCRIPTPATH/upgrade"
|
||||
UPGRADEFILE="$UPGRADEPATH/upgrade.zip"
|
||||
FOLDER="$UPGRADEPATH/Organizr-${BRANCH#v}"
|
||||
URL="https://github.com/$GITHUB_REPO/archive/${BRANCH}.zip"
|
||||
|
||||
echo "Updating Organizr from $GITHUB_REPO:$BRANCH"
|
||||
|
||||
# Cleanup function
|
||||
cleanup() {
|
||||
rm -rf "$UPGRADEPATH" 2>/dev/null || true
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
# Create upgrade directory
|
||||
mkdir -p "$UPGRADEPATH"
|
||||
|
||||
# Download with error handling
|
||||
echo "Downloading update..."
|
||||
if ! curl -sSL --fail --connect-timeout 30 "$URL" -o "$UPGRADEFILE"; then
|
||||
echo "Error: Failed to download update from $URL"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Extract with error handling
|
||||
echo "Extracting files..."
|
||||
if ! unzip -q "$UPGRADEFILE" -d "$UPGRADEPATH"; then
|
||||
echo "Error: Failed to extract update files"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Verify extraction
|
||||
if [ ! -d "$FOLDER" ]; then
|
||||
echo "Error: Expected folder not found: $FOLDER"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Apply update
|
||||
echo "Applying update..."
|
||||
cd "$FOLDER"
|
||||
cp -r ./* "$SCRIPTPATH/../"
|
||||
|
||||
# Cleanup is handled by trap
|
||||
echo "Update completed successfully"
|
||||
@@ -0,0 +1,89 @@
|
||||
@ECHO off
|
||||
SET ou_v=v2.6
|
||||
TITLE Organizr v2 Updater
|
||||
COLOR 03
|
||||
ECHO ___ ___
|
||||
ECHO / /\ / /\ ___
|
||||
ECHO / /::\ / /:/_ /__/\
|
||||
ECHO / /:/\:\ / /:/ /\ \__\:\
|
||||
ECHO / /:/ \:\ / /:/ /:/_ / /::\
|
||||
ECHO /__/:/ \__\:\ /__/:/ /:/ /\ __/ /:/\/
|
||||
ECHO \ \:\ / /:/ \ \:\/:/ /:/ /__/\/:/
|
||||
ECHO \ \:\ /:/ \ \::/ /:/ \ \::/
|
||||
ECHO \ \:\/:/ \ \:\/:/ \ \:\
|
||||
ECHO \ \::/ \ \::/ \__\/
|
||||
ECHO \__\/ \__\/ ~~ %ou_v%
|
||||
ECHO.
|
||||
ECHO Organizr v2 Updater
|
||||
ECHO.
|
||||
@ECHO Started: %date% %time%
|
||||
ECHO Running from: %~dp0
|
||||
ECHO.
|
||||
CD /d %~dp0
|
||||
|
||||
IF "%*"=="" GOTO :master_vars
|
||||
IF "%*"=="-m" GOTO :master_vars
|
||||
IF "%*"=="-d" GOTO :dev_vars
|
||||
|
||||
:master_vars
|
||||
ECHO Master Branch
|
||||
SET branch=Master
|
||||
SET org_url=https://github.com/causefx/Organizr/archive/v2-master.zip
|
||||
SET orgzip_extract_name=Organizr-2-master
|
||||
GOTO :STARTUPDATE
|
||||
|
||||
:dev_vars
|
||||
ECHO Dev Branch
|
||||
SET branch=Dev
|
||||
SET org_url=https://github.com/causefx/Organizr/archive/v2-develop.zip
|
||||
SET orgzip_extract_name=Organizr-2-develop
|
||||
GOTO :STARTUPDATE
|
||||
|
||||
:STARTUPDATE
|
||||
REM CD /d %~dp0
|
||||
ECHO.
|
||||
IF NOT EXIST "%~dp0organizr" GOTO UPDATE
|
||||
ECHO ##############################
|
||||
ECHO Cleanup in progress
|
||||
ECHO ##############################
|
||||
RMDIR /s /q %~dp0organizr
|
||||
ECHO.
|
||||
ECHO Deleted
|
||||
ECHO.
|
||||
|
||||
:UPDATE
|
||||
ECHO #############################
|
||||
ECHO Updating OrganizrV2-(%branch%)
|
||||
ECHO #############################
|
||||
ECHO.
|
||||
ECHO.
|
||||
ECHO Download In Progress...
|
||||
powershell -command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"%org_url%\", \"organizr.zip\")"
|
||||
ECHO.
|
||||
|
||||
ECHO Extraction In Progress...
|
||||
ECHO.
|
||||
powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('organizr.zip', '.'); }"
|
||||
|
||||
ECHO Applying Update...
|
||||
ECHO.
|
||||
MOVE %~dp0%orgzip_extract_name% organizr >nul 2>&1
|
||||
DEL /s /q %~dp0organizr.zip
|
||||
ROBOCOPY organizr ..\ /E /MOVE /NFL /NDL /NJH /nc /ns /np
|
||||
|
||||
IF NOT EXIST "%~dp0organizr" GOTO END
|
||||
ECHO ##############################
|
||||
ECHO Cleanup in progress
|
||||
ECHO ##############################
|
||||
RMDIR /s /q %~dp0organizr
|
||||
ECHO.
|
||||
ECHO Deleted
|
||||
|
||||
:END
|
||||
ECHO.
|
||||
ECHO %branch% Update Completed...
|
||||
|
||||
ECHO.
|
||||
@ECHO ENDED: %date% %time%
|
||||
ECHO.
|
||||
REM pause
|
||||
Reference in New Issue
Block a user