From 6c3734a63b3814819ce40bf69f37030676f810c3 Mon Sep 17 00:00:00 2001 From: "Kevin Veen-Birkenbach [aka. Frantz]" Date: Wed, 30 Oct 2019 10:29:26 +0100 Subject: [PATCH] Optimized creation of of swap for multiple setup runs --- scripts/system-setup.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/system-setup.sh b/scripts/system-setup.sh index 1c64581..503c9d7 100644 --- a/scripts/system-setup.sh +++ b/scripts/system-setup.sh @@ -10,12 +10,19 @@ echo "Copying templates to home folder..." cp -rfv "$TEMPLATE_PATH/." "$HOME" echo "Synchronising packages..." sudo pacman -Syyu -echo "Creating swap partition..." -sudo fallocate -l 16G /swapfile -sudo chmod 600 /swapfile -sudo mkswap /swapfile -sudo swapon /swapfile -sudo echo "/swapfile none swap defaults 0 0">>/etc/fstab +FSTAB_SWAP_ENTRY="/swapfile none swap defaults 0 0" +SWAP_FILE="/swapfile" +FSTAB_FILE="/etc/fstab" +if grep -q "$FSTAB_SWAP_ENTRY" "$FSTAB_FILE"; then + echo "Skipping creation of swap partion because entry allready exists in <<$FSTAB_FILE>>!" +else + echo "Creating swap partition..." + sudo fallocate -l 16G "$SWAP_FILE" + sudo chmod 600 "$SWAP_FILE" + sudo mkswap "$SWAP_FILE" + sudo swapon "$SWAP_FILE" + sudo echo "$FSTAB_SWAP_ENTRY">>"$FSTAB_FILE" +fi echo "Synchronizing programing language interpreters..." sudo pacman --needed -S jdk11-openjdk python php echo "Synchronizing compression tools..."