From 24c27194d46d4757e835a5eb3ab3118a21266646 Mon Sep 17 00:00:00 2001 From: Ronaldo Dias Date: Fri, 5 Jun 2026 11:53:14 -0300 Subject: [PATCH] Add setup.sh for one-command server install Co-Authored-By: Claude Sonnet 4.6 --- setup.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 setup.sh diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..09082a9 --- /dev/null +++ b/setup.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +set -euo pipefail + +REPO_URL="https://github.com/SantosFC/chamado-health.git" +INSTALL_DIR="${HOME}/src/chamado-health" +CONFIG_FILE="${HOME}/.config/chamado-health" + +if [[ -z "${HEALTHCHECK_URL:-}" ]]; then + read -rp "HEALTHCHECK_URL: " HEALTHCHECK_URL +fi + +if [[ -d "${INSTALL_DIR}/.git" ]]; then + git -C "${INSTALL_DIR}" pull --ff-only +else + git clone "${REPO_URL}" "${INSTALL_DIR}" +fi + +echo "HEALTHCHECK_URL=${HEALTHCHECK_URL}" > "${CONFIG_FILE}" +echo "Config saved to ${CONFIG_FILE}." + +bash "${INSTALL_DIR}/install_systemd.sh" + +loginctl enable-linger +echo "Linger enabled — timer runs even without active session."