From fd6e49431441d0b8f2edd54002d738d1f5f30847 Mon Sep 17 00:00:00 2001 From: lw-everestlinux Date: Tue, 26 Jul 2022 14:03:14 -0400 Subject: [PATCH] Glacier v2.2.2 - minor bug fixes --- scripts/glacier | 74 +++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/scripts/glacier b/scripts/glacier index af37962..060649e 100644 --- a/scripts/glacier +++ b/scripts/glacier @@ -10,49 +10,50 @@ source /etc/glacier/hooks.sh while [[ $# -gt 0 ]]; do case $1 in -h|--help) - printf "$blue [ * ] Glacier - A source based package manager written in POSIX sh [ * ] $reset\n" - printf "$ glacier {-h --help} show this message and exit\n" - printf "$ glacier {--version} display the current Glacier version and exit\n" - printf "# glacier {install -f} install a package\n" - printf "# glacier {update -u} update a package\n" - printf "# glacier {remove -x} remove a package\n" - printf "$ glacier {query -q} query a package\n" - printf "# glacier {cache -c} cache a package\n" - printf "# glacier {cache-install -ci} install a cached package\n" - printf "# glacier {cache-clear -cc} clear the package cache\n" - printf "$ glacier {--showDebugInfo} show debugging info\n" - printf "\n" - printf "This program is free software: see the GNU GPL v3.0 for details.\n" - exit 0 + printf "$blue [ * ] Glacier - A source based package manager written in POSIX sh [ * ] $reset\n" + printf "$ glacier {-h --help} show this message and exit\n" + printf "$ glacier {--version} display the current Glacier version and exit\n" + printf "# glacier {install -f} install a package\n" + printf "# glacier {update -u} update a package\n" + printf "# glacier {remove -x} remove a package\n" + printf "$ glacier {query -q} query a package\n" + printf "# glacier {cache -c} cache a package\n" + printf "# glacier {cache-install -ci} install a cached package\n" + printf "# glacier {cache-clear -cc} clear the package cache\n" + printf "$ glacier {--showDebugInfo} show debugging info\n" + printf "\n" + printf "This program is free software: see the GNU GPL v3.0 for details.\n" + exit 0 ;; --version) - printf "$blue Glacier v2.2.1 $reset\n" - exit 0 + printf "$blue Glacier v2.2.1 $reset\n" + exit 0 ;; install|-f) - # Require the script to be run as root - if [[ $(/usr/bin/id -u) -ne 0 ]]; then - printf "\033[1;31m [ \xE2\x9C\x95 ] \033[m Please run Glacier as root.\n" - exit - fi + # Require the script to be run as root + if [[ $(/usr/bin/id -u) -ne 0 ]]; then + printf "\033[1;31m [ \xE2\x9C\x95 ] \033[m Please run Glacier as root.\n" + exit + fi - # Get package name and download package archive - printf "\033[1;34m [ ? ] \033[m Enter package name: " && read input - printf "\033[1;34m [ i ] \033[m Installing $input.tar.gz...\n" - printf "\033[1;34m [ i ] \033[m Checking databases... " && $GLACIER_DOWNLOAD_BACKEND $GREPO1/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO2/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO3/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO4/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO5/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO6/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO7/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO8/$input.tar.gz - if [ "$?" != "0" ]; then - printf "\033[1;31m [ \xE2\x9C\x95 ] \033[m Package not found.\n" 1>&2 - exit 1 - fi - # Unpack Tarball - printf "\033[1;34m [ i ] \033[m Unpacking $input.tar.gz...\n" - mkdir $input && mv $input.tar.gz $input && cd $input - printf "$blue [ i ]$reset Verifying integrity of package...\n" - sha256sum $input.tar.gz - tar -xf $input.tar.gz + # Get package name and download package archive + printf "\033[1;34m [ ? ] \033[m Enter package name: " && read input + printf "\033[1;34m [ i ] \033[m Installing $input.tar.gz...\n" + printf "\033[1;34m [ i ] \033[m Checking databases... " && $GLACIER_DOWNLOAD_BACKEND $GREPO1/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO2/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO3/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO4/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO5/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO6/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO7/$input.tar.gz || $GLACIER_DOWNLOAD_BACKEND $GREPO8/$input.tar.gz + if [ "$?" != "0" ]; then + printf "\033[1;31m [ \xE2\x9C\x95 ] \033[m Package not found.\n" 1>&2 + exit 1 + fi + # Unpack Tarball + printf "\033[1;34m [ i ] \033[m Unpacking $input.tar.gz...\n" + mkdir $input && mv $input.tar.gz $input && cd $input + printf "$blue [ i ]$reset Verifying integrity of package...\n" + sha256sum $input.tar.gz + tar -xf $input.tar.gz if [ "$?" != "0" ]; then printf "\033[1;31m [ \xE2\x9C\x95 ] \033[m Could not unpack $input.tar.gz.\n" 1>&2 - exit 1 + cd .. && rm -rf $input + exit 1 fi # Run installation hooks chmod +x INSTALL.sh @@ -63,6 +64,7 @@ while [[ $# -gt 0 ]]; do ./INSTALL.sh if [ "$?" != "0" ]; then printf "$red [ $error ]$reset Instructions were either unable to execute, or encountered an error while executing.\n" 1>&2 + cd .. && rm -rf $input exit 1 fi ./$input.ts.sh