diff --git a/upgrade.sh b/upgrade.sh index 230dec64..e2ed3d3b 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -1,14 +1,60 @@ #!/bin/sh -echo -echo Profanity installer... upgrading Profanity -echo -./bootstrap.sh -./configure -make clean -make -sudo make install -echo -echo Profanity installer... upgrade complete! -echo -echo Type \'profanity\' to run. -echo + +linux_upgrade() +{ + echo + echo Profanity installer... upgrading Profanity + echo + ./bootstrap.sh + ./configure + make clean + make + sudo make install + echo + echo Profanity installer... upgrade complete! + echo + echo Type \'profanity\' to run. + echo +} + +cygwin_upgrade() +{ + echo + echo Profanity installer... upgrading Profanity + echo + export LIBRARY_PATH=/usr/local/lib + ./bootstrap.sh + ./configure + make clean + make + make install + echo + echo Profanity installer... upgrade complete! + echo + echo Type \'profanity\' to run. + echo +} + +OS=`uname -s` +SYSTEM=unknown + +if [ "${OS}" = "Linux" ]; then + SYSTEM=linux +else + echo $OS | grep -i cygwin + if [ "$?" -eq 0 ]; then + SYSTEM=cygwin + fi +fi + +case "$SYSTEM" in +unknown) echo The upgrade script will not work on this OS. + echo Try a manual upgrade instead. + exit + ;; +linux) linux_upgrade + ;; +cygwin) cygwin_upgrade + ;; +esac +