This commit is contained in:
Leon Gaultier 2014-04-10 06:07:05 +02:00
parent 9a2cb9bee6
commit 60726764b8

View File

@ -90,7 +90,7 @@ func_change_install_dir() # Funktion zur Abfrage des Installationsortes
done done
if (( ! result )); then if (( ! result )); then
echo -e "\n\033[1;31mDie Installation wurde durch Dich ebgebrochen\e[m\n" echo -e "\n\033[1;31mDie Installation wurde durch Dich ebgebrochen\e[m\n"
exit 1 exit 0
fi fi
func_change_install_dir; return 0 func_change_install_dir; return 0
fi fi
@ -114,7 +114,7 @@ func_change_install_dir() # Funktion zur Abfrage des Installationsortes
done done
if (( ! result )); then if (( ! result )); then
echo -e "\n\033[1;31mDie Installation wurde durch Dich ebgebrochen\e[m\n" echo -e "\n\033[1;31mDie Installation wurde durch Dich ebgebrochen\e[m\n"
exit 1 exit 0
fi fi
func_change_install_dir; return 0 func_change_install_dir; return 0
fi fi
@ -125,53 +125,6 @@ func_change_install_dir() # Funktion zur Abfrage des Installationsortes
return 0 return 0
} }
func_selection_query()
{
while ((!gueltig)); do # beginn der Ja/Nein Abfrage
echo -e "\033[1;34m"
read -sn1 -t 30 -p "Soll das Verzeichnis angelegt werden? [j/n] " answer
echo -e "\e[m"
case "$answer" in
[JjYy]) result=1; gueltig=1 ;;
[Nn]) result=0; gueltig=1 ;;
"") result=0; gueltig=1 ;;
*) gueltig=0 ;;
esac
done
if (( ! result )); then
echo -e "\n\033[1;31mBite wähle einen anderen Ort für die Installation aus. Es muß zwingend die"
echo -e "Verzeichnisstruktur /etc; /bin; /include vorhanden sein, oder angelegt werden\e[m\n"
exit 1
fi
return 0
}
func_check_dir_structur()
{
if [ ! -d $BIN ]; then
echo -e "\033[1;34mEs konnte unter $UPDATER_INSTALL_LOCATION kein /bin Verzeichnis gefunden werden"
func_selection_query
if [ ! -w $UPDATER_INSTALL_LOCATION ]; then
echo -e "Du hast kein Schreibrecht auf $UPDATER_INSTALL_LOCATION. Es wird SUDO verwendet!"
sudo mkdir $BIN
fi
mkdir $BIN
echo "Das Verzeichniss $BIN wurde angelegt"
fi
if [ ! -d $ETC ]; then
echo -e "\033[1;34mEs konnte unter $UPDATER_INSTALL_LOCATION kein /ect Verzeichnis gefunden werden"
func_selection_query
if [ ! -w $UPDATER_INSTALL_LOCATION ]; then
echo -e "Du hast kein Schreibrecht auf $UPDATER_INSTALL_LOCATION. Es wird SUDO verwendet!"
sudo mkdir $ETC
fi
mkdir $ETC
echo "Das Verzeichniss $ETC wurde unter $UPDATER_INSTALL_LOCATION angelegt"
fi
return 0
}
func_check_calibre_install() # Install oder Update Calibre Updater, Check ob Calibre überhaupt installiert ist func_check_calibre_install() # Install oder Update Calibre Updater, Check ob Calibre überhaupt installiert ist
{ {
if test ! -d $CALIBRE_INSTALL_LOCATION/calibre ; then if test ! -d $CALIBRE_INSTALL_LOCATION/calibre ; then
@ -190,7 +143,7 @@ func_check_calibre_install() # Install oder Update Calibre Updater, Check ob Ca
#echo #echo
if (( ! result )); then if (( ! result )); then
echo -e "\n\033[1;31mDie installation des Calibre-Autoupdaters wurde durch Dich abgebrochen.\e[m\n" echo -e "\n\033[1;31mDie installation des Calibre-Autoupdaters wurde durch Dich abgebrochen.\e[m\n"
exit 1 exit 0
fi fi
echo -e "\033[1;34mNach der Calibre Installation wird die Installation des Calibre Autoupdaters durchgeführt\e[m" echo -e "\033[1;34mNach der Calibre Installation wird die Installation des Calibre Autoupdaters durchgeführt\e[m"
sleep 3 sleep 3
@ -213,7 +166,7 @@ func_check_calibre_install() # Install oder Update Calibre Updater, Check ob Ca
#echo #echo
if (( ! result )); then if (( ! result )); then
echo -e "\n\033[1;31mDie installation des Calibre-Autoupdaters wurde durch Dich abgebrochen.\e[m\n" echo -e "\n\033[1;31mDie installation des Calibre-Autoupdaters wurde durch Dich abgebrochen.\e[m\n"
exit 1 exit 0
fi fi
fi fi
} }
@ -289,20 +242,18 @@ func_install_root()
func_install_process() # Installiert den Calibre Updater func_install_process() # Installiert den Calibre Updater
{ {
func_term_output func_term_output
func_change_install_dir func_change_install_dir
func_check_dir_structur # func_check_dir_structur
func_check_calibre_install func_check_calibre_install
echo "Rausgeflogen"
sleep 1000
if [ -w "$UPDATER_INSTALL_LOCATION" ]; then if [ -w "$UPDATER_INSTALL_LOCATION" ]; then
func_install_noroot func_install_noroot
else else
func_install_root func_install_root
fi fi
echo -e "\n\n\033[1;36mDer Calibre-Autoupdater wurde erfolgreich installiert und" echo -e "\n\n\033[1;36mDer Calibre-Autoupdater wurde erfolgreich installiert und"
echo -e "kann nun mit calibre-update oder $BIN"calibre-update" aufgerufen werden\e[m\n" echo -e "kann nun mit calibre-update oder $BIN"calibre-update" aufgerufen werden\e[m\n"
} }
func_install_calibre() func_install_calibre()
@ -326,8 +277,8 @@ func_install_calibre()
func_install_process func_install_process
} }
while test "$#" -gt 0 while test "$#" -gt 0
do do
arg="$1" arg="$1"
shift shift
@ -347,8 +298,8 @@ do
func_install_calibre; exit 0 func_install_calibre; exit 0
esac esac
done done
func_term_output func_term_output
func_usage func_usage
echo -e "\e[m" echo -e "\e[m"
exit 0 exit 0