From be2c4f5e6bf5ea5423ae9abd6bc1dcc3491bd3ca Mon Sep 17 00:00:00 2001 From: Britney Fransen Date: Mon, 20 Oct 2014 19:00:16 +0000 Subject: update81-82.sh: add warning if R8.2 pkgs are not found in repo check /sbin and /usr/sbin if symlinks --- abs/core/update81-82.sh | 55 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/abs/core/update81-82.sh b/abs/core/update81-82.sh index 60c1a02..8967549 100644 --- a/abs/core/update81-82.sh +++ b/abs/core/update81-82.sh @@ -7,7 +7,7 @@ echo "" echo "About to update the OS to LinHES 8.2" echo "This process will only work if currently running LinHES 8.1 or later" -echo "* Please respond with Y to all the yes/no questions" +echo "* Please respond with Y to ALL the yes/no questions" echo "* Answer Y to remove sysvinit" echo "* If prompted about libgl, select the gl that is appropiate for your system" echo "" @@ -17,15 +17,31 @@ echo "Press Y to continue, any other key to stop" read a if [ x$a != "xY" ] then - echo " Y NOT selected, exiting" - exit 3 + echo " Y NOT selected, exiting" + exit 3 fi +pacman -Ssyy LinHES-system | awk '{print $2}' | grep -q "8.2-" +pr=$? +if [ $pr != 0 ] +then + echo "" + echo "WARNING! The current repos in /etc/pacman.conf do not look like they" + echo " contain packages for LinHES 8.2." + echo "Press Y to continue (not recommended), any other key to stop" + + read ans + if [ x$ans != "xY" ] + then + echo " Y NOT selected, exiting" + exit 3 + fi +fi -echo "Downloading filesystem and glibc for later use, please wait" +echo "Downloading filesystem and glibc for later use, please wait..." curl -o filesystem-itermediate.pkg.tar.xz http://linhes.org/repo/x86_64/filesystem-itermediate.pkg.tar.xz rc=$? if [ $rc != 0 ] @@ -47,35 +63,39 @@ else fi +pacman -S --noconfirm tdb - -pacman -Sy --noconfirm tdb -echo "Removing select symlinks and files not in poweroff-scripts package " +echo "Removing select symlinks and files not in poweroff-scripts package..." rm -f /usr/lib/libtalloc.so.1 rm -f /usr/lib/libtalloc.so.2 -rm -f /usr/sbin/re* -rm -f /usr/sbin/pow* -rm -f /usr/sbin/hal* -rm -f /sbin/re* -rm -f /sbin/pow* -rm -f /sbin/hal* +if [ -L /usr/sbin ] +then + rm -f /usr/sbin/reb* + rm -f /usr/sbin/pow* + rm -f /usr/sbin/hal* +fi +if [ -L /sbin ] +then + rm -f /sbin/reb* + rm -f /sbin/pow* + rm -f /sbin/hal* +fi + +echo "Updating packages..." pacman -Syu --ignore filesystem,bash,glibc pacman -R tcp_wrappers --noconfirm pacman -S bash --noconfirm - - - pacman -U ./glibc-2.18-11-x86_64.pkg.tar.xz ./filesystem-itermediate.pkg.tar.xz --noconfirm rc=$? if [ $rc != 0 ] then - echo "Filesystem update was unable to install" + echo "Filesystem-itermediate update was unable to install" echo "Please check /bin /usr/sbin /sbin " echo "for packages that need to be updated" exit 2 @@ -104,4 +124,3 @@ else echo "upgrade was a success" echo "please reboot" fi - -- cgit v0.12