From 3036fe2d1b3fd7d6135c46a4e8488b3f8ba3f0f9 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sun, 11 Jul 2021 19:08:48 -0400 Subject: [PATCH] appimage improvements to installation --- appimage/citadel.AppDir/AppRun | 51 +++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/appimage/citadel.AppDir/AppRun b/appimage/citadel.AppDir/AppRun index 5766ff2e5..079a2a0af 100755 --- a/appimage/citadel.AppDir/AppRun +++ b/appimage/citadel.AppDir/AppRun @@ -31,15 +31,19 @@ usage() { # Permanently install the Citadel AppImage to this system installation() { - clear - echo + # Clear the screen and draw the banner + echo -e '\033[2J\033[H\033[44m\033[37m\033[K\033[0m' + echo -e '\033[44m\033[37m\033[1m Citadel installation\033[K\033[0m' + echo -e '\033[44m\033[37m \033[K\033[0m' echo # First ... check to make sure Citadel isn't already running. echo Checking to make sure Citadel is not already running... if ps ax | grep citserver | grep -v grep ; then - echo Installation cannot proceed while Citadel is running. + echo + echo -e '\033[31m\033[1mInstallation cannot proceed while Citadel is running.\033[0m' echo Stop your services and try again. + echo exit 1 fi echo OK @@ -51,13 +55,25 @@ installation() { export LD_LIBRARY_PATH=$APPDIR/usr/lib export PATH=$APPDIR/usr/bin $APPDIR/usr/local/citadel/citserver -c || { - echo Compatibility failed. + echo + echo -e '\033[31m\033[1mCompatibility failed.\033[0m' + echo 'This AppImage is not compatible with your system.' + echo 'If you are attempting to run it on a compatible platform, please make sure you' + echo 'have all of the latest updates and patches applied. Otherwise, you may have' + echo 'better luck with the Easy Install method.' + echo '' exit 2 } - ) + ) || exit 2 echo OK echo + # Clear the screen and draw the banner + echo -e '\033[2J\033[H\033[44m\033[37m\033[K\033[0m' + echo -e '\033[44m\033[37m\033[1m Citadel installation\033[K\033[0m' + echo -e '\033[44m\033[37m \033[K\033[0m' + echo + # Locate the Citadel run directory confirmed=0 while [ ${confirmed} == 0 ] @@ -90,7 +106,7 @@ installation() { echo Automatic installation is only supported with systemd. echo You can still run Citadel but you will need to start it some other way. exit 3 - } + } | exit 3 echo OK echo @@ -105,13 +121,19 @@ installation() { echo OK echo + # Clear the screen and draw the banner + echo -e '\033[2J\033[H\033[44m\033[37m\033[K\033[0m' + echo -e '\033[44m\033[37m\033[1m Citadel installation\033[K\033[0m' + echo -e '\033[44m\033[37m \033[K\033[0m' + echo + echo Ready to install ${APPIMAGE} in ${CTDL_DIR} echo Copying the AppImage... rm -f ${CTDL_DIR}/citadel.appimage 2>/dev/null cp ${APPIMAGE} ${CTDL_DIR}/citadel.appimage || { echo Installation has failed with error code $? . exit 4 - } + } | exit 4 echo Creating the systemd unit file... ( @@ -134,7 +156,7 @@ installation() { ) >/etc/systemd/system/citadel.service || { echo Installation has failed with error code $? . exit 5 - } + } | exit 5 echo OK echo @@ -142,7 +164,7 @@ installation() { systemctl enable citadel || { echo Installation has failed with error code $? . exit 6 - } + } | exit 6 echo OK echo @@ -150,12 +172,21 @@ installation() { systemctl start citadel || { echo Installation has failed with error code $? . exit 6 - } + } || exit 6 echo OK echo + # Clear the screen and draw the banner + echo -e '\033[2J\033[H\033[44m\033[37m\033[K\033[0m' + echo -e '\033[44m\033[37m\033[1m Citadel installation\033[K\033[0m' + echo -e '\033[44m\033[37m \033[K\033[0m' + echo + echo Installation has completed. echo Please continue by browsing to http://`hostname`:${HTTP_PORT} + echo + echo -e 'If this is a new installation, the default administrator' + echo -e 'will be named \033[7madmin\033[0m with password \033[7mcitadel\033[0m.' exit } -- 2.30.2