From fb50b3ec4fbf3efae2cb9ed5f9ac1c599e2d834c Mon Sep 17 00:00:00 2001 From: "Eshan Roy (Eshanized)" Date: Sat, 9 Mar 2024 02:07:31 +0530 Subject: [PATCH] =?UTF-8?q?@eshanized=20pushed=20another=20commit=20via=20?= =?UTF-8?q?script=20=F0=9F=94=A5=F0=9F=94=A5=F0=9F=94=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/snigdhaos-updater/snigdhaos-updater | 32 +++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/common/snigdhaos-updater/snigdhaos-updater b/common/snigdhaos-updater/snigdhaos-updater index d9628ae7..88a0c3c5 100644 --- a/common/snigdhaos-updater/snigdhaos-updater +++ b/common/snigdhaos-updater/snigdhaos-updater @@ -1,3 +1,33 @@ #!/bin/bash - +# shellcheck disable=SC2015 set -e + +minimal_pacman_conf(){ + local TEMP_CONF + TEMP_CONF=$(mktemp) + # Configuring Backup Repo + echo -e "[snigdhaos-core]\nServer = https://builds.snigdhaos.org/backup/snigdhaos-core/x86_64" >"$TEMP_CONF" + echo "$TEMP_CONF" +} + +self_update(){ + local EXTRA_PARAMS=() + if [ "$DATABASE_UPDATED" == "force" ]; then + # shellcheck disable=SC2015 + $PACMAN -Syy && DATABASE_UPDATED=true || true + elif [ "$DATABASE_UPDATED" != "true" ]; then + # shellcheck disable=SC2015 + $PACMAN -Syy && DATABASE_UPDATED=true || true + fi + [ "$DATABASE_UPDATED" != "true" ] && local MIN_PACMAN_CONF && MIN_PACMAN_CONF="$(minimal_pacman_conf)" && $PACMAN --config "$MIN_PACMAN_CONF" -Syy && EXTRA_PARAMS=("--config" "$MIN_PACMAN_CONF") || true + $INT + +} + +INT=true +trap "INT=false" INT + +if [[ $EUID -ne 0 ]]; then + exec sudo --preserve-env="SKIP_MIRRORLIST" + exit 1 +fi \ No newline at end of file