Update swappy.sh

re-rewritten swappy.sh
This commit is contained in:
Ja.KooLit 2024-06-04 21:30:44 +00:00 committed by GitHub
parent daedfc036d
commit b8657edf17
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,6 +2,11 @@
# 💫 https://github.com/JaKooLit 💫 #
# swappy - for screenshot) #
swappy=(
liblocale-msgfmt-perl
gettext
)
## WARNING: DO NOT EDIT BEYOND THIS LINE IF YOU DON'T KNOW WHAT YOU ARE DOING! ##
# Determine the directory where the script is located
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
@ -18,28 +23,39 @@ MLOG="install-$(date +%d-%H%M%S)_swappy.log"
printf "${NOTE} Installing swappy..\n"
# Check if swappy folder exists
if [ -d "swappy" ]; then
printf "${NOTE} swappy folder exists. Pulling latest changes...\n"
cd swappy || exit 1
git pull origin master 2>&1 | tee -a "$MLOG"
else
printf "${NOTE} Cloning swappy repository...\n"
if git clone https://github.com/jtheoof/swappy.git; then
cd swappy || exit 1
else
echo -e "${ERROR} Download failed for swappy" 2>&1 | tee -a "$LOG"
for PKG1 in "${swappy[@]}"; do
install_package "$PKG1" 2>&1 | tee -a "$LOG"
if [ $? -ne 0 ]; then
echo -e "\e[1A\e[K${ERROR} - $PKG1 Package installation failed, Please check the installation logs"
exit 1
fi
done
##
printf "${NOTE} Installing swappy from source...\n"
# Check if folder exists and remove it
if [ -d "swappy" ]; then
printf "${NOTE} deleting existing swappy folder...\n"
rm -rf "swappy"
fi
# Proceed with the installation steps
meson build
ninja -C build
sudo ninja -C build install 2>&1 | tee -a "$MLOG"
# Moving logs into main Install-Logs
mv "$MLOG" ../Install-Logs/ || true
cd - || exit 1
# Clone and build swappy
printf "${NOTE} Installing swappy...\n"
if git clone --depth 1 https://github.com/jtheoof/swappy.git; then
cd swappy || exit 1
meson setup build
ninja -C build
if sudo ninja -C build install 2>&1 | tee -a "$MLOG" ; then
printf "${OK} swappy installed successfully.\n" 2>&1 | tee -a "$MLOG"
else
echo -e "${ERROR} Installation failed for swappy." 2>&1 | tee -a "$MLOG"
fi
#moving the addional logs to Install-Logs directory
mv $MLOG ../Install-Logs/ || true
cd ..
else
echo -e "${ERROR} Download failed for swappy." 2>&1 | tee -a "$LOG"
fi
clear