diff --git a/installfull.sh b/installfull.sh index b7c655c..c561fba 100755 --- a/installfull.sh +++ b/installfull.sh @@ -1,24 +1,31 @@ #!/bin/bash -FILE=/lib/libncursest.so +FILE=Makefile work_dir="${PWD}" cores="$(nproc)" curses_url="https://invisible-mirror.net/archives/ncurses/current/ncurses.tar.gz" -#if test -f "$FILE"; then -# echo "$FILE exists; skipping ncurses compile." -#else -# echo "$FILE does not exist, fetching and compiling ncurses source code now..." - mkdir ncurses - wget -q -O- "${curses_url}" | tar -xz -C ncurses - echo "Fetched ncurses source code from ${curses_url}..." + if [ -d "ncurses" ] + then + echo "You have already fetched the ncurses source code. Skipping this step..." + else + mkdir ncurses + wget -q -O- "${curses_url}" | tar -xz -C ncurses + echo "Fetched ncurses source code from ${curses_url}..." + fi cd ncurses/*/ || exit echo "Runnning configure script..." - ./configure --with-pthread --with-shared > /dev/null - echo "Running make..." - make -j"${cores}" > /dev/null + if test -f "$FILE"; then + echo "You have already compiled ncurses. Skipping this step..." + echo "However, ensure that you ran the 'configure' script with the '--with-pthread' and '--with-shared' flags." + echo "" + else + ./configure --with-pthread --with-shared > /dev/null + echo "Running make..." + make -j"${cores}" > /dev/null + fi cd lib || exit FILE=libncursest.so.?.? -#fi + if ls /lib/${FILE} 1> /dev/null 2>&1 ; then echo "You have a version of ncurses that was identical to the one that was compiled." echo " Quitting..." @@ -28,9 +35,10 @@ curses_url="https://invisible-mirror.net/archives/ncurses/current/ncurses.tar.gz read -p "Would you like to install the new version? [y/N] " userchoice - if [ "$userchoice" = "Y" ]; then + if [ "$userchoice" = "y" ]; then echo "The program will now attempt to install the new version of ncurses (the one that was just compiled). In order to do this, the sudo password is required." echo "Installing the new version of ncurses..." + cd ../ || exit sudo make install echo "The new version has been installed. The program will now quit." echo "Quitting..."