🐞 fix(_blank): version comparison

This commit is contained in:
Eshan Roy
2024-11-20 02:00:56 +05:30
parent b15e00731a
commit fca8647105

View File

@@ -8,15 +8,16 @@ echo -e "[Check] Archiso Version !"
echo echo
PACKAGE="archiso" PACKAGE="archiso"
REQ_ARCHISO="archiso 78-1" REQ_ARCHISO_VERSION="78-1"
CUR_ARCHISO=$(sudo pacman -Q archiso) CUR_ARCHISO_VERSION=$(pacman -Q "$PACKAGE" 2>/dev/null | awk '{print $2}')
if [ "$CUR_ARCHISO" == "$REQ_ARCHISO" ]; then # Check if the required package is installed
echo -e "[INFO] Required ISO Version is Installed !" if [ -z "$CUR_ARCHISO_VERSION" ]; then
elif ! sudo pacman -Qi $PACKAGE &> /dev/null; then
echo -e "\033[0;31m[NOT FOUND] Archiso not Installed !\033[0m" echo -e "\033[0;31m[NOT FOUND] Archiso not Installed !\033[0m"
elif [ "$CUR_ARCHISO_VERSION" == "$REQ_ARCHISO_VERSION" ]; then
echo -e "[INFO] Required ISO Version is Installed !"
else else
echo -e "\033[0;31m[WARNING] Archiso not installed or Doesn't Meet Required Version !\033[0m" echo -e "\033[0;33m[WARNING] Archiso version does not meet the required version ($REQ_ARCHISO_VERSION). Current version: $CUR_ARCHISO_VERSION.\033[0m"
fi fi
echo echo
@@ -24,21 +25,23 @@ echo "------------------------------------------------------"
echo -e "[CHECK] Required Archiso Version !" echo -e "[CHECK] Required Archiso Version !"
echo -e "[CHECK] Archiso Installation !" echo -e "[CHECK] Archiso Installation !"
echo -e "[INSTALL] Archiso Install !" echo -e "[INSTALL] Archiso Install !"
echo -e "[CHECK] Installation Sucessfull !" echo -e "[CHECK] Installation Successful !"
echo "------------------------------------------------------" echo "------------------------------------------------------"
echo echo
if sudo pacman -Qi "$PACKAGE" &> /dev/null; then # Ensure Archiso is installed
echo -e "[INFO] Required ISO Version is Installed !" if pacman -Qi "$PACKAGE" &> /dev/null; then
echo -e "[INFO] Archiso is already installed."
else else
echo -e "\033[1;36m[INSTALLING] Archiso via Pacman !\033[0m" echo -e "\033[1;36m[INSTALLING] Archiso via Pacman !\033[0m"
sudo pacman -S --noconfirm "$PACKAGE" sudo pacman -S --noconfirm "$PACKAGE"
fi fi
# Verify installation was successful
if pacman -Qi "$PACKAGE" &> /dev/null; then if pacman -Qi "$PACKAGE" &> /dev/null; then
echo -e "[SUCCESS] Installtion Successfull !" echo -e "[SUCCESS] Installation Successful !"
else else
echo -e "\033[0;31m[ERROR] Installation was not Sucessfull !\033[0m" echo -e "\033[0;31m[ERROR] Installation was not Successful !\033[0m"
exit 1 exit 1
fi fi
@@ -46,5 +49,7 @@ echo
echo -e "[INFO] Building Snigdha OS !" echo -e "[INFO] Building Snigdha OS !"
echo echo
cd .. # Change directory to where the archiso project is located
cd "$(dirname "$0")" || exit 1 # Ensure we're in the correct directory
sudo mkarchiso -v -w build/ -o output/ archiso/ sudo mkarchiso -v -w build/ -o output/ archiso/