From 5aacf37d8a06340fe27e63a6036e7e2b646fe856 Mon Sep 17 00:00:00 2001 From: WeeXnes Date: Mon, 16 Dec 2024 10:01:48 +0000 Subject: [PATCH] Scripts/custom_pst.sh aktualisiert --- Scripts/custom_pst.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/Scripts/custom_pst.sh b/Scripts/custom_pst.sh index 5c8fdd7..9fb4123 100755 --- a/Scripts/custom_pst.sh +++ b/Scripts/custom_pst.sh @@ -26,6 +26,47 @@ install_theme(){ rm -rf catppuccin } + + +install_snap(){ + echo "Installing dependencies..." + + echo "Cloning Snapd AUR package..." + git clone https://aur.archlinux.org/snapd.git + cd snapd + echo "Building and installing Snapd..." + makepkg -si --noconfirm + echo "Enabling snapd.socket service..." + sudo systemctl enable --now snapd.socket + echo "Enabling AppArmor for Snap confinement..." + sudo systemctl enable --now snapd.apparmor.service + echo "Creating symbolic link for classic Snap support..." + sudo ln -s /var/lib/snapd/snap /snap + + + echo "Waiting for Snapd to complete device seeding..." + max_retries=10 + retry_count=0 + while ! sudo snap wait system seed.loaded && [ $retry_count -lt $max_retries ]; do + echo "Snapd is not seeded yet, retrying... ($retry_count/$max_retries)" + sleep 2 + ((retry_count++)) + done + + # Check if seeding failed after max retries + if [ $retry_count -ge $max_retries ]; then + echo "Snapd seeding failed after $max_retries retries. Exiting." + exit 1 + fi + + # Now you can install your Snap package + echo "Snapd is seeded and ready, installing the Snap package..." + sudo snap install hello-world + + echo "Snap installation complete!" + +} + # Check with sudo if sudo [ -f "$REFINDCONF" ]; then echo "The file '$REFINDCONF' exists, skipping refind installation" @@ -35,5 +76,7 @@ else install_theme fi +install_snap +