Added English language
In this version I have managed it: now English is supported as well as German!
This commit is contained in:
parent
6edc54be08
commit
7a8cf88830
3 changed files with 105 additions and 28 deletions
75
install.sh
75
install.sh
|
@ -2,12 +2,28 @@
|
|||
|
||||
# Variables
|
||||
mydir=$PWD
|
||||
langDE=".languages/german.txt"
|
||||
langEN=".languages/english.txt"
|
||||
|
||||
# Intro
|
||||
echo -e "\n Danke, dass du Backuppy nutzt, um deine Backups zu erstellen! \n"
|
||||
sleep 2
|
||||
echo -e "Der Installer wird dich nun einige Dinge abfragen, um dein Backup-Skript an deine Anforderungen anzupassen. \n"
|
||||
sleep 2
|
||||
# language
|
||||
echo -e "Hello, first of all, which language do you prefer: German [DE] or English [EN]?"
|
||||
read language
|
||||
if [ $language = "DE" ]; then
|
||||
echo -e "Perfekt, nun ist das deutsche Sprachpaket aktiviert. Willkommen! \n"
|
||||
. $langDE
|
||||
sleep 1
|
||||
fi
|
||||
if [ $language = "EN" ]; then
|
||||
echo -e "Perfect, the English language package is now activated. Welcome!. \n"
|
||||
. $langEN
|
||||
sleep 1
|
||||
fi
|
||||
|
||||
echo -e "\n$intromsg1 \n"
|
||||
sleep 1
|
||||
echo -e " \n$intromsg2\n"
|
||||
sleep 1
|
||||
# Installer
|
||||
|
||||
# creates the file 'Backuppy.sh'
|
||||
|
@ -15,58 +31,61 @@ touch Backuppy.sh
|
|||
echo "#!/bin/bash" >> Backuppy.sh
|
||||
chmod +x Backuppy.sh
|
||||
# which Rsync options are available and which one you want to use
|
||||
echo -e "rsync bietet verschiedene Optionen an, um das Ganze jedoch zu vereinfachen, habe ich die Optionen -a, -q und -p aktiviert. \n Wenn du mehr einstellen willst, kannst du das in der Datei 'Backuppy.sh' machen. \n"
|
||||
sleep 2
|
||||
echo -e "$rsyncopt \n"
|
||||
sleep 1
|
||||
|
||||
# asks if you want to exclude files/directories from backup and creates an exclude file in case of Yes
|
||||
echo -e "Nun muss ich noch wissen, ob du ein oder mehrere Dateien/Verzeichnisse vom Backup ausschliessen möchtest. Dann kannst du das in der 'exclude.txt' anpassen. \n Dort kannst du dann im Format '/Verzeichnis' '/Datei.txt' Verzeichnisse und Dateien ausschliessen.\n Möchtest du Dateien/Verzeichnisse ausschliessen oder nicht? [J/N]"
|
||||
echo -e "$excludefile1"
|
||||
read exclude
|
||||
if [ $exclude = "J" ]; then
|
||||
echo -e "Perfekt, dann kannst du nach der Fertigstellung der Installation von Backuppy deine auszuschliessenden Dateien/Verzeichnisse in der Datei 'exclude.txt eintragen. \n"
|
||||
echo -e "$excludefile2 \n"
|
||||
touch exclude.txt
|
||||
sleep 2
|
||||
sleep 1
|
||||
elif [ $exclude = "Y" ]; then
|
||||
echo -e "$excludefile2 \n"
|
||||
touch exclude.txt
|
||||
sleep 1
|
||||
fi
|
||||
if [ $exclude = "N" ]; then
|
||||
echo -e "Gut, dann erstelle ich die Datei 'exclude.txt' gar nicht erst, da du sie ja nicht brauchst. \n"
|
||||
rm exclude.txt
|
||||
sleep 2
|
||||
echo -e "$excludefile3 \n"
|
||||
sleep 1
|
||||
fi
|
||||
|
||||
# Asks for the source directory which should be saved
|
||||
echo -e "Nun kommen wir zu einem der wichtigesten Teile der Installation von Backuppy:"
|
||||
echo -e "$srcdir1"
|
||||
sleep 1
|
||||
echo -e "Welches Verzeichnis möchtest du sichern (z.B. das Homeverzeichnis)? Bitte gib einen absoluten Pfad (z.B. '/home/username/') an."
|
||||
echo -e "$srcdir2"
|
||||
read sourcedir
|
||||
echo -e "du hast folgenden Quellpfad eingetippt: $sourcedir wenn dieser Pfad nicht stimmen sollte, dann passe ihn in der Datei 'backuppy.sh' an"
|
||||
sleep 2
|
||||
echo -e "$srcdir3_1 $sourcedir $srcdir3_2"
|
||||
sleep 1
|
||||
|
||||
# fasks for the destination directory in which the backup should be saved
|
||||
echo -e "Nun muss ich noch wissen, wo Backuppy dein Backup ablegen soll, das Zielverzeichnis also. \n Bitte tippe dieses gewissenhaft und auf die Weise wie beim Quellverzeichnis ein."
|
||||
# asks for the destination directory in which the backup should be saved
|
||||
echo -e "$targetdir1"
|
||||
read targetdir
|
||||
echo -e "du hast folgenden Zielpfad eingetippt: $targetdir wenn dieser Pfad nicht stimmen sollte, dann passe ihn in der Datei 'backuppy.sh' an"
|
||||
sleep 2
|
||||
echo -e "$targetdir2_1 $targetdir $targetdir2_2"
|
||||
sleep 1
|
||||
|
||||
# alias entry in .bashrc or .zshrc
|
||||
#zshrc
|
||||
echo "$SHELL"
|
||||
echo $SHELL
|
||||
if [ $SHELL = "/usr/bin/zsh" ]; then
|
||||
echo "alias backuppy='sudo $mydir/Backuppy.sh'" >> ~/.zshrc
|
||||
echo "alias backuppy='sudo $mydir/Backuppy.sh'" >> test1.txt
|
||||
fi
|
||||
#bashrc
|
||||
if [ $SHELL = "/usr/bin/bash" ]; then
|
||||
echo "alias backuppy='sudo $mydir/Backuppy.sh'" >> ~/.bashrc
|
||||
echo "alias backuppy='sudo $mydir/Backuppy.sh'" >> test2.txt
|
||||
fi
|
||||
|
||||
# collects all the information needed to execute the rsync command and creates it.
|
||||
echo -e "Nun sind wir fast am Ende des Installers angelangt. Ich erstelle nun den rsync-Befehl für dich und zeige ihn dir nachher nochmal. \n Wenn dir da etwas auffallen sollte, brich den Installer einfach ab und fange nochmal von Vorne an. \n Achtung: ich empfehle dir, Backuppy in diesem Fall nochmal komplett neu zu installieren. \n"
|
||||
sleep 2
|
||||
echo -e "$collect \n"
|
||||
sleep 1
|
||||
echo -e "rsync -aqp --exclude-from=$mydir/exclude.txt $sourcedir $targetdir \n"
|
||||
sleep 2
|
||||
sleep 1
|
||||
|
||||
# enter the rsync command in Backuppy.sh
|
||||
echo "rsync -aqp --exclude-from=$mydir/exclude.txt $sourcedir $targetdir" >> Backuppy.sh
|
||||
|
||||
# Outro
|
||||
echo -e "Perfekt, jetzt sind wir fertig. Nun kannst du Backuppy im Terminal mit dem Befehl 'backuppy' starten. Möglicherweise musst du dann noch dein Passwort eintippen, damit Backuppy ordnungsgemäss arbeiten kann."
|
||||
echo -e "$outro1"
|
||||
sleep 2
|
||||
echo "Backuppy ist nun installiert, viel Spass damit! Bei Fragen schreib mir einfach: fotocoder@joschu.ch"
|
||||
echo "$outro2"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue