diff --git a/CAU_Installer b/CAU_Installer index da76e50..c6860f8 100755 --- a/CAU_Installer +++ b/CAU_Installer @@ -2,7 +2,7 @@ # Programmversion PROGNAME=`basename $0` -VERSION="0.3" +VERSION="0.6" QUIET=0 func_term_output () { @@ -29,6 +29,7 @@ func_help () # Listet alle Optionsschalter auf echo " -h, --help zeigt die Hilfe an" echo " -V, --version gibt die Programmversion aus" echo " -i, --install installiert den Calibre-Autoupdater (CAU)" + #echo " -u, --uninstall deinstalliert den Calibre-Autoupdater (CAU)" echo "" echo -e "Report bugs to .\n"; } @@ -67,8 +68,8 @@ func_check_dir() # Install oder Update Calibre Updater, Check ob Calibre überh exit 1 fi - if test -f $BIN/calibre-autoupdate ; then - while ((!gueltig)); do + if test -f $BIN/calibre-autoupdate ; then # Updater bereits installiert? + while ((!gueltig)); do # beginn der Ja/Nein Abfrage echo -e "\033[1;34m" read -sn1 -t 30 -p "Der calibre-autoupdater ist bereits installiert. Möchtest Du ein Update durchführen? [j/n] " answer echo -e "\e[m" @@ -107,7 +108,7 @@ func_check_dir else echo -e "\n\033[1;34mDu hast kein Schreibrecht auf $UPDATER_INSTALL_LOCATION, daher wird SUDO versucht zu verwenden...\e[m"; - echo -e "\n\033[1;32mProgrammdatei wird nach $BIN kopiert\e[m\e[m"; sleep 3 + echo -e "\n\033[1;32mProgrammdatei wird nach $BIN kopiert\e[m\e[m"; sudo cp -v calibre-autoupdate $BIN sudo chmod -v 755 $BIN/calibre-autoupdate; echo -e "\n\033[1;32mDie Header-Dateien werden nach $INC kopiert\e[m"; sleep 3 @@ -120,6 +121,12 @@ func_check_dir echo -e "\n\033[1;36mDer Calibre-Autoupdater wurde erfolgreich installiert\e[m\n" } +func_uninstall() +{ +echo +# ist geplant +} + while test "$#" -gt 0 do arg="$1" @@ -139,6 +146,8 @@ do func_version; exit 0 ;; --install | -i ) func_install; exit 0 ;; + --uninstall | -u ) + func_uninstall; exit 0;; esac done diff --git a/calibre-autoupdate b/calibre-autoupdate old mode 100755 new mode 100644 index ec7b010..0415571 --- a/calibre-autoupdate +++ b/calibre-autoupdate @@ -23,36 +23,38 @@ # # Versionsverlauf # -# v0.1 Body des Skriptes erstellt -# Abfrage neuste Version vorhanden -# Abfrage welche Version installiert -# Funktion Versionsvergleich -# Download und installation der neusten Version -# Desktopmeldungen hinzugefügt +# v0.1 Body des Skriptes erstellt +# Abfrage neuste Version vorhanden +# Abfrage welche Version installiert +# Funktion Versionsvergleich +# Download und installation der neusten Version +# Desktopmeldungen hinzugefügt # -# v0.2 Verbesserungen bei den Desktopmeldungen +# v0.2 Verbesserungen bei den Desktopmeldungen # -# v0.3 Funktion Check Verfügbarkeit der Downloadseiten hinzugefügt +# v0.3 Funktion Check Verfügbarkeit der Downloadseiten hinzugefügt # -# v0.4 Check Verfügbarkeit auf Test Netzwerk vorhanden und Auswertung erweitert -# diverse Kommentare hinzugefügt +# v0.4 Check Verfügbarkeit auf Test Netzwerk vorhanden und Auswertung erweitert +# diverse Kommentare hinzugefügt # -# v0.5 Funktion Check läuft noch eine Calibre Instanz mit Counter -# Ausgabe Texte verbessert und erweitert -# URL Statuscodes holen ins main verlagert. !TODO Soll eigene Funktion werden +# v0.5 Funktion Check läuft noch eine Calibre Instanz mit Counter +# Ausgabe Texte verbessert und erweitert +# URL Statuscodes holen ins main verlagert. !TODO Soll eigene Funktion werden # -# v0.6 Verbesserungen in der Terminalausgabe, Startausgabe ist eine eigene Funktion -# URL Status Code ist nun eine eigene Funktion +# v0.6 Verbesserungen in der Terminalausgabe, Startausgabe ist eine eigene Funktion +# URL Status Code ist nun eine eigene Funktion # -# v0.7 Der Updateprozes wurde in eine Prozedure geschrieben und die main Prozedure gibt, -# nur noch Hilfe und Verion aus oder startet sofort die Update Prozedure +# v0.7 Der Updateprozes wurde in eine Prozedure geschrieben und die main Prozedure gibt, +# nur noch Hilfe und Verion aus oder startet sofort die Update Prozedure # -# v0.8 Optionsschalter hinzugefügt, Kontrolle ob benötigte Programme vorhanden sind. -# Unterschiedliche Installationsart und -dialog je nach dem ob man Schreibrechte -# auf im Calibre Installationspfad hat oder nicht. +# v0.8 Optionsschalter hinzugefügt, Kontrolle ob benötigte Programme vorhanden sind. +# Unterschiedliche Installationsart und -dialog je nach dem ob man Schreibrechte +# auf im Calibre Installationspfad hat oder nicht. # -# v0.9 einbinden eines Konfigurationsfiles, auslagern einiger Funktionen in Headerfiles -# einbringen der Dateien in die Linux Verzeichnishierarchie +# v0.9 einbinden eines Konfigurationsfiles, auslagern einiger Funktionen in Headerfiles +# einbringen der Dateien in die Linux Verzeichnishierarchie +# v0.10 hinzufügen eines Installationsskriptes für den calibre-autoupdater, Installsript prüft +# vorhanden sein von calibre und des updaters und fragt nach Installationsort des Updaters # # TODO auslesen der Download URL von der Download Seite # kontrolle ob alle benötigten programme für das skript vorhanden sind