diff options
author | pascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-01-04 03:40:02 +0000 |
---|---|---|
committer | pascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-01-04 03:40:02 +0000 |
commit | c06f3e3b6de29011f76420665c4bb324f91403a4 (patch) | |
tree | 7fabac06464327c68971bf68986125498c86ee14 /linux/bin/erzeuge_installation | |
parent | 66d92b2af99664a097ed6b1c6d7ccecf37a59d13 (diff) | |
download | neo-layout-c06f3e3b6de29011f76420665c4bb324f91403a4.tar.gz neo-layout-c06f3e3b6de29011f76420665c4bb324f91403a4.tar.bz2 neo-layout-c06f3e3b6de29011f76420665c4bb324f91403a4.zip |
Skript stark verändert, sollte nun (hoffentlich – bitte testen!) besser auf anderen Systemen laufen
git-svn-id: https://svn.neo-layout.org@1366 b9310e46-f624-0410-8ea1-cfbb3a30dc96
Diffstat (limited to 'linux/bin/erzeuge_installation')
-rwxr-xr-x | linux/bin/erzeuge_installation/erzeuge.installation | 27 | ||||
-rwxr-xr-x | linux/bin/erzeuge_installation/erzeuge.installiere_neo | 32 | ||||
-rw-r--r-- | linux/bin/erzeuge_installation/installation.1 | 290 | ||||
-rw-r--r-- | linux/bin/erzeuge_installation/installiere_neo.1 | 241 | ||||
-rw-r--r-- | linux/bin/erzeuge_installation/installiere_neo.2 | 63 | ||||
-rw-r--r-- | linux/bin/erzeuge_installation/neo.conf.erzeuge.installiere_neo (renamed from linux/bin/erzeuge_installation/neo.conf.installation) | 0 |
6 files changed, 336 insertions, 317 deletions
diff --git a/linux/bin/erzeuge_installation/erzeuge.installation b/linux/bin/erzeuge_installation/erzeuge.installation deleted file mode 100755 index c37fa64..0000000 --- a/linux/bin/erzeuge_installation/erzeuge.installation +++ /dev/null @@ -1,27 +0,0 @@ -cat installation.1 -echo "#neo: xmodmap --- Beginn" -cat ../../xmodmap/neo_de.xmodmap -echo "#neo: xmodmap --- Ende" -echo "#neo: console --- Beginn" -cat ../../console/neo.map -echo "#neo: console --- Ende" -echo "#neo: asdf --- Beginn" -cat ../asdf -echo "#neo: asdf --- Ende" -echo "#neo: uiae --- Beginn" -cat ../uiae -echo "#neo: uiae --- Ende" -echo "#neo: neorc --- Beginn" -cat neo.conf.installation -echo "#neo: neorc --- Ende" -echo "#neo: profile.neo --- Beginn" -echo -echo "# NEO:" -echo "asdf # mit einem # am Zeilenanfang bleibt QWERTZ das Standardlayout, sonst ist es NEO" -echo "#neo: profile.neo --- Ende" -echo "#neo: profile.qwertz --- Beginn" -echo -echo "# NEO:" -echo "# asdf # mit einem # am Zeilenanfang bleibt QWERTZ das Standardlayout, sonst ist es NEO" -echo "#neo: profile.qwertz --- Ende" -echo diff --git a/linux/bin/erzeuge_installation/erzeuge.installiere_neo b/linux/bin/erzeuge_installation/erzeuge.installiere_neo new file mode 100755 index 0000000..5502fa9 --- /dev/null +++ b/linux/bin/erzeuge_installation/erzeuge.installiere_neo @@ -0,0 +1,32 @@ +#!/bin/bash + +fuege_ein() { +datei=$2 +name=$1 +name_gross=`echo $name | tr [:lower:] [:upper:]` + +cp $datei ./erzeuge_installiere_neo.bak1 +sed s/\\$/\\\\$/g erzeuge_installiere_neo.bak1 > erzeuge_installiere_neo.bak2 +sed s/\`/\\\\\`/g erzeuge_installiere_neo.bak2 > erzeuge_installiere_neo.bak3 + +echo +echo "$name ()" +echo "{" +echo "cat <<$name_gross" +cat ./erzeuge_installiere_neo.bak3 +echo $name_gross +echo "}" +rm ./erzeuge_installiere_neo.bak[123] +} + + +cat installiere_neo.1 +echo + +fuege_ein neo_xmodmap ../../xmodmap/neo_de.xmodmap +fuege_ein neo_console ../../console/neo.map +fuege_ein neo_asdf ../asdf +fuege_ein neo_uiae ../uiae +fuege_ein neorc neo.conf.erzeuge.installiere_neo + +cat installiere_neo.2
\ No newline at end of file diff --git a/linux/bin/erzeuge_installation/installation.1 b/linux/bin/erzeuge_installation/installation.1 deleted file mode 100644 index 171ec65..0000000 --- a/linux/bin/erzeuge_installation/installation.1 +++ /dev/null @@ -1,290 +0,0 @@ -#!/bin/bash -# Copyright 2008 Pascal Hauck <pascal.hauck@web.de> -# Distributed under the terms of the GNU General Public License v3 - -# ======= Installation ======= -# Um NEO auf Ihrem System zu (dauerhaft) zu installieren, genügt es, dieses Skript auszuführen -# z.B. in der Konsole die folgenden beiden Zeilen eingeben: -# chmod u+x installation -# ./installation -# Nun ist NEO auf Ihrem System dauerhaft installier -# Ein Wechsel zurück zu QWERTZ ist jederzeit mit ›uiae‹ leicht möglich - -# Wenn NEO nicht automatisch nach dem Login gestartet werden soll, genügt es, vor die Zeile, die mit -# asdf # mit einem # am Zeilenanfang -# beginnt und sich in der Datei $HOME/.profile befinden, ein # zu setzen -# ============================== - - -# ======= Deinstallation ======= -# Um NEO wieder zu deinstallieren, kann das Skript ›installiere_neo‹ ein weiteres Mal aufgerufen werden -# ============================== - - -# ======= Bemerkungen ========== -# Dieses Skript ist eine rudimentäre Installation. Derzeit gibt es keine Konfigurationsmöglichkeit. -# Es wird immer das Standardverzeichnis $HOME/neo verwendet -# Es gibt keine graphische Installation -# Dennoch kann dieses Skrip helfen, NEO auf eine einfache Weise zu installieren. -# Dieses Skript wird mit der Zeit verbessert werden. -# ============================== - - -# colours in the Bash -B="\033[30m" -R="\033[31m" -G="\033[32m" - -datei() { # cut files from the complete file ›installiere_neo‹ - grep -A10000 "#neo: $1 --- Beginn" installation | grep -B10000 "#neo: $1 --- Ende" | grep -v "#neo:" -} - -erzeuge() { # create directories, files and entries - case $1 in - d) # directory - if [ -d $2 ] # if already exists - then - echo -e "Das Verzeichnis ${R}$2${B} gibt es bereits – wird verwendet…" - else - echo -e "Erstelle $2" - mkdir $2 # create - fi - ;; - f) # file - if [ -f $3 ] # if already exists - then - echo -e "Die Datei ${R}$3${B} gibt es bereits – soll die bestehende Datei überschrieben werden? \c"; read -p "[J,N] " -e overwrite - if [ "$overwrite" = "J" ] # overwrite? - then - echo "Datei $3 wird überschrieben!" - rm -f $3 # remove if user wants to overwrite - else - echo -e "Datei ${R}$3${B} gibt es schon → Installation abgebrochen" - exit - fi - fi - echo "Erstelle Datei $3" # create - datei $2 > $3 - ;; - l) # soft link - if [ -d $HOME/bin/ ] # $HOME/bin has to exist! - then - echo "Verzeichnis $HOME/bin/ gefunden" - else - echo -e "Verzeichnis ${R}$HOME/bin${B} wird erwartet, ist aber nicht vorhanden" - echo "Außerdem wird erwartet, dass /$HOME/bin in der Umgebungsvariable \$PATH ist" - echo "Istallation wird abgebrochen." - exit - fi - if [ -f $HOME/bin/$2 ] # if already exists - then - echo -e "Datei ${R}$HOME/bin/$2${B} gibt es bereits – soll die bestehende Datei überschrieben werden? \c"; read -p "[J,N] " -e overwrite - if [ "$overwrite" = "J" ] # overwrite? - then - echo "Datei $2 wird überschrieben!" - rm -f $HOME/bin/$2 # remove if user wants to overwrite - else - echo -e "Datei ${R}$2${B} gibt es schon → Installation abgebrochen" - exit - fi - fi - echo "Erstelle Link $HOME/bin/$2" - ln -s $HOME/neo/$2 $HOME/bin # create - ;; - esac -} - -entferne(){ # remove files for uninstall option - echo "Entferne $1" - rm $1 || echo -e "${R}Konnte die Datei $1 nicht entfernen!${B}" -} - -deinstall() { #remove all directories, files and entries made by ›installiere_neo‹ - echo - echo - rmfromprofile - entferne $HOME/.neorc - entferne $HOME/bin/uiae - entferne $HOME/neo/uiae - entferne $HOME/bin/asdf - entferne $HOME/neo/asdf - entferne $HOME/neo/neo.map - entferne $HOME/neo/neo_de.xmodmap - echo "Entferne $HOME/neo/" - rmdir $HOME/neo/ || echo -e "${R}Konnte das Verzeichenis $HOME/neo/ nicht entfernen!${B}" -} - -rmfromprofile() { # remove the entry in $HOME/.profile - grep -v "^\# NEO:$" $HOME/.profile | grep -v "asdf \# mit" > $HOME/profile.neo.tmp - rm /$HOME/.profile - mv $HOME/profile.neo.tmp $HOME/.profile -} - - -# *** main program *** -clear -echo -echo " *** NEO – Ergonomie und Zeichenvielfalt ***" -echo -echo -echo " Ihr System wird untersucht…" -echo - -# check for an existing neo configuration -if [ -f "${NEO_CONFIG}" ]; then - . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" -elif [ -f "${HOME}"/.neorc ]; then - . "${HOME}"/.neorc || die "Failed to source ${HOME}/.neorc" -elif [ -f /etc/neo.conf ]; then - . /etc/neo.conf || die "Failed to source /etc/neo.conf" -else - -# no configuration file found → install NEO - echo "Bislang gibt es kein vollständig konfiguriertes NEO auf Ihrem System" - echo - echo "Sie haben folgende Möglichkeiten:" - echo - echo " [1] NEO nur testen" - echo " Sie haben die Möglichkeit, NEO zu Testen, ihre Standardbelegung (in der Regel QWERTZ) bleibt erhalten" - echo - echo - echo " [2] NEO als Standardbelegung" - echo " Mit dieser Option wird NEO die neue Standardbelegung für diesen Benutzer und nach (nicht vor!) dem" - echo " Login automatisch aktiviert" - echo - echo - echo -e " Wenn ${G}installiere_neo${B} ein weiteres Mal aufgerufen wird, haben weitere Optionen – z.B. die Deinstallation von NEO" - echo - - installoption="" - while [ ! $installoption ] # choose between QWERTZ or NEO as standard - do # switch with ›asdf‹ and ›uiae‹ - echo - read -p "Wählen Sie eine Option [1,2]: " -e installoption - case $installoption in - 2) - echo - echo "Nach dem Login wird NEO die Standardbelegung sein." - echo -e "Um dies zu ändern, kann ${G}installiere_neo${B} ein weiteres Mal ausgeführt werden." - echo - read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" - ;; - 1) - echo - echo "Das Standardlayout wird nich verändert." - echo -e "Zu NEO kann man jederzeit mit der Abrollbewegung ${G}asdf${B} wechseln." - echo - read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" - ;; - *) - echo - echo "Bitte wählen Sie die Optionen 1, um NEO zu testen oder 2, um NEO zur Standardbelegung zu machen" - installoption="" - ;; - esac - done - - - echo - echo - echo " Installation von NEO mit xmodmap wird gestartet…" - echo - echo - -# *** main installation process *** -# creating a directory $HOME/neo with NEO files -# linking ›asdf‹ and ›uiae‹ scripts to $HOME/bin - erzeuge d $HOME/neo - erzeuge f xmodmap $HOME/neo/neo_de.xmodmap - erzeuge f console $HOME/neo/neo.map - erzeuge f asdf $HOME/neo/asdf - chmod u+x $HOME/neo/asdf - erzeuge l asdf - erzeuge f uiae $HOME/neo/uiae - chmod u+x $HOME/neo/uiae - erzeuge l uiae - erzeuge f neorc $HOME/.neorc - -# entry in $HOME/.profile with NEO or QWERTZ as standard keyboard layout after login - case $installoption in - 2) - echo - echo "Nach dem Login wird NEO die Standardbelegung sein." - echo -e "Um dies zu ändern, kann ${G}installiere_neo${B} ein weiteres Mal ausgeführt werden." - rmfromprofile - datei profile.neo > $HOME/neo/neo.profile - cat $HOME/neo/neo.profile >> $HOME/.profile - rm $HOME/neo/neo.profile - ;; - 1) - echo - echo "Das Standardlayout wird nich verändert." - echo -e "Zu NEO kann man jederzeit mit der Abrollbewegung ${G}asdf${B} wechseln." - rmfromprofile - datei profile.qwertz > $HOME/neo/neo.profile - cat $HOME/neo/neo.profile >> $HOME/.profile - rm $HOME/neo/neo.profile - ;; - esac - -# starting NEO layout - echo - echo "Die Belegung wird nun auf NEO geändert…" - cd $HOME/neo - ./asdf xmodmap - echo -e "Um zu QWERTZ zurückzukehren, genügt es, die Abrollbewegung ${G}uiae${B} einzugeben." - exit -fi - - -# configuration file found → delete/deinstall options - echo "Es gibt auf Ihrem System bereits eine Konfiguration für NEO." - echo - echo "Sollte NEO nur für diesen Benutzer installiert sein, haben folgende Möglichkeiten:" - echo - echo " [1] NEO zukünftig nicht mehr als Standardbelegung" - echo -e " NEO wird nicht länger direkt nach dem Login zur Verfügung stehen, wohl aber nach Eingabe von ${G}adsf${B}." - echo - echo - echo " [2] NEO vollständig vom System entfernen" - echo " Dieso Option entfernt alle zuvor angelegten Verzeichnisse, Datein und Einträge zur NEO-Belegung" - echo - echo - echo " Diese Optionen funktionieren nur dann zuverlässig, wenn NEO auch mit ${G}installiere_neo${B} installiert wurde" - echo - - deinstalloption="" - while [ ! $deinstalloption ] # choose between deleting NEO as standard layout or delete NEO at all - do # if deleted as standard layout only, ›asdf‹ is still working - echo - read -p "Wählen Sie eine Option [1,2]: " -e deinstalloption - case $deinstalloption in - 2) - echo - echo -e "Alle zuvor von ${G}installiere_neo${B} vorgenommen Änderungen am System werden gelöscht!" - echo - read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" - deinstall # full deinstallation - ;; - 1) - echo - echo "NEO wird als Standardbelegung entfernt" - echo -e "Zu NEO kann man weiterhin jederzeit mit der Abrollbewegung ${G}asdf${B} wechseln." - echo - read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" - echo - rmfromprofile # alter the entry in $HOME/.profile; first: remove old entry - echo >> $HOME/.profile # write the new entry - echo "# NEO:" >> $HOME/.profile - echo "# asdf # mit einem # am Zeilenanfang bleibt QWERTZ das Standardlayout, sonst ist es NEO" >> $HOME/.profile - ;; - *) - echo - echo "Bitte wählen Sie die Optionen 1, um NEO nicht länger als Standardbelegung zu nutzen" - echo " oder 2, um NEO vollständig zu entfernen" - deinstalloption="" - ;; - esac - done -exit - diff --git a/linux/bin/erzeuge_installation/installiere_neo.1 b/linux/bin/erzeuge_installation/installiere_neo.1 new file mode 100644 index 0000000..e28b0f9 --- /dev/null +++ b/linux/bin/erzeuge_installation/installiere_neo.1 @@ -0,0 +1,241 @@ +#!/bin/bash +# Copyright 2008 Pascal Hauck <pascal.hauck@web.de> + +# ======= Installation ======= +# Um NEO auf Ihrem System zu (dauerhaft) zu installieren, genügt es, dieses Skript auszuführen +# z.B. in der Konsole die folgenden beiden Zeilen eingeben: +# chmod u+x installiere_neo +# ./installiere_neo +# Nun ist NEO auf Ihrem System installiert +# Nach Eingabe von ›. starte_neo‹ oder nach dem nächsten Login ist: +# ein Wechsel von NEO zu QWERTZ ist jederzeit mit ›uiae‹ leicht möglich und +# ein Wechsel von QWERTZ zu NEO ist jederzeit mit ›asdf‹ ebenso leicht möglich + +# Wenn NEO nicht automatisch nach dem Login gestartet werden soll, genügt es, vor die Zeile +# asdf # mit einem # am Zeilenanfang bleibt QWERTZ das Standardlayout, sonst ist es NEO +# in der Datei $HOME/.profile ein # zu setzen +# Alternativ kann das Skript ›installiere_neo‹ ein weiteres mal aufgerufen werden +# ============================== + + +# ======= Deinstallation ======= +# Um NEO wieder zu deinstallieren, kann das Skript ›installiere_neo‹ ein weiteres Mal aufgerufen werden +# ============================== + + +# ======= Bemerkungen ========== +# Dieses Skript ist eine rudimentäre Installation. +# Es wird immer das Standardverzeichnis $inst_dir verwendet +# Es gibt keine graphische Installation +# Dennoch kann dieses Skrip helfen, NEO auf eine einfache Weise zu installieren. +# Dieses Skript wird mit der Zeit verbessert werden. +# ============================== + + +# colours in the Bash +normal="\033[0m" +red="\033[31m" +green="\033[32m" + +inst_dir=$HOME/neo + +# remove the entry in $HOME/.profile +rmfromprofile() +{ + grep -v "^\# NEO:$" $HOME/.profile | grep -v "asdf \# mit" | grep -v "asdf" > $HOME/profile.neo.tmp + rm /$HOME/.profile + mv $HOME/profile.neo.tmp $HOME/.profile +} + +# create directories, files and entries +create() +{ + if [ -f $2 ] # if already exists + then + echo -e "Die Datei ${red}$2${normal} gibt es bereits – soll die bestehende Datei überschrieben werden? \c"; read -p "[J,N] " -e overwrite + if [ "$overwrite" = "J" ] # overwrite? + then + echo "Datei $2 wird überschrieben!" + rm -f $2 # remove if user wants to overwrite + else + echo -e "Datei ${red}$2${normal} gibt es schon → Installation abgebrochen" + exit + fi + fi + echo "Erstelle Datei $2" # create + $1 > $2 # call subroutine $1 and write to file $2 +} + +## show options if NEO is not installed so far +install_options() +{ + echo "Bislang gibt es kein vollständig konfiguriertes NEO auf Ihrem System" + echo + echo "Sie haben folgende Möglichkeiten:" + echo + echo " [1] NEO nur testen" + echo " Sie haben die Möglichkeit, NEO zu Testen, ihre Standardbelegung (in der Regel QWERTZ) bleibt erhalten" + echo + echo + echo " [2] NEO als Standardbelegung" + echo " Mit dieser Option wird NEO die neue Standardbelegung für diesen Benutzer und nach (nicht vor!) dem" + echo " Login automatisch aktiviert" + echo + echo + echo -e " Wenn ${green}installiere_neo${normal} ein weiteres Mal aufgerufen wird, haben weitere Optionen – z.B. die Deinstallation von NEO" + echo + + installoption="" + while [ ! $installoption ] # choose between QWERTZ or NEO as standard + do # switch with ›asdf‹ and ›uiae‹ + echo + read -p "Wählen Sie eine Option [1,2]: " -e installoption + case $installoption in + 2) + echo + echo "Nach dem Login wird NEO die Standardbelegung sein." + echo -e "Um dies zu ändern, kann ${green}installiere_neo${normal} ein weiteres Mal ausgeführt werden." + echo -e ${red} + read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" + echo -e ${normal} + ;; + 1) + echo + echo "Das Standardlayout wird nicht verändert." + echo -e "Zu NEO kann man jederzeit mit der Abrollbewegung ${green}asdf${normal} wechseln." + echo -e ${red} + read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" + echo -e ${normal} + ;; + *) + echo + echo "Bitte wählen Sie die Optionen 1, um NEO zu testen oder 2, um NEO zur Standardbelegung zu machen" + installoption="" + ;; + esac + done + + + echo + echo "Installation von NEO mit xmodmap wird gestartet…" + echo + echo + +# *** main installation process *** +# creating a directory $inst_dir + if [ -d $inst_dir ] + then + echo -e "Das Verzeichnis ${red}$inst_dir${normal} gibt es bereits – wird verwendet…" + else + echo -e "Erstelle $inst_dir" + mkdir $inst_dir + fi + +# creating NEO files in $inst_dir + create neo_xmodmap $inst_dir/neo_de.xmodmap + create neo_console $inst_dir/neo.map + create neo_asdf $inst_dir/asdf + chmod u+x $inst_dir/asdf + create neo_uiae $inst_dir/uiae + chmod u+x $inst_dir/uiae + create neorc $HOME/.neorc + +# entry in $HOME/.profile with NEO or QWERTZ as standard keyboard layout after login + case $installoption in + 2) + echo + echo "Nach dem Login wird NEO die Standardbelegung sein." + echo -e "Um dies zu ändern, kann ${green}installiere_neo${normal} ein weiteres Mal ausgeführt werden." + rmfromprofile + profile_neo >> $HOME/.profile + ;; + 1) + echo + echo "Das Standardlayout wird nich verändert." + rmfromprofile + profile_qwertz >> $HOME/.profile + ;; + esac +} + +# remove files for uninstall option +remove() +{ + echo "Entferne $1" + rm $1 || echo -e "${red}Konnte die Datei $1 nicht entfernen!${normal}" +} + +# remove all directories, files and entries made by ›installiere_neo‹ +deinstall() +{ + echo + echo + rmfromprofile + remove $HOME/.neorc + remove $inst_dir/starte_neo + remove $inst_dir/uiae + remove $inst_dir/asdf + remove $inst_dir/neo.map + remove $inst_dir/neo_de.xmodmap + echo "Entferne $inst_dir/" + rmdir $inst_dir/ || echo -e "${red}Konnte das Verzeichenis $inst_dir/ nicht entfernen!${normal}" +} + +# show options if NEO is already installed +deinstall_options() +{ + echo "Es gibt auf Ihrem System bereits eine Konfiguration für NEO." + echo + echo "Sollte NEO nur für diesen Benutzer installiert sein, haben folgende Möglichkeiten:" + echo + echo " [1] NEO zukünftig nicht mehr als Standardbelegung" + echo -e " NEO wird nicht länger direkt nach dem Login zur Verfügung stehen, wohl aber nach Eingabe von ${green}adsf${normal}." + echo + echo + echo " [2] NEO vollständig vom System entfernen" + echo " Dieso Option entfernt alle zuvor angelegten Verzeichnisse, Datein und Einträge zur NEO-Belegung" + echo + echo + echo -e " Diese Optionen funktionieren nur dann zuverlässig, wenn NEO auch mit ${green}installiere_neo${normal} installiert wurde" + echo + + deinstalloption="" + while [ ! $deinstalloption ] # choose between deleting NEO as standard layout or delete NEO at all + do # if deleted as standard layout only, ›asdf‹ is still working + echo + read -p "Wählen Sie eine Option [1,2]: " -e deinstalloption + case $deinstalloption in + 2) + echo + echo -e "Alle zuvor von ${green}installiere_neo${normal} vorgenommen Änderungen am System werden gelöscht!" + echo -e ${red} + read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" + echo -e ${normal} + cd $inst_dir + ./uiae + deinstall # full deinstallation + echo + echo -e "Alle von ${green}installiere_neo${normal} gemachten Änderungen an Ihrem System wurden entfernt." + ;; + 1) + echo + echo "NEO wird als Standardbelegung entfernt" + echo -e "Zu NEO kann man weiterhin jederzeit mit der Abrollbewegung ${green}asdf${normal} wechseln." + echo -e ${red} + read -n1 -p "Drücke eine Taste um fortzufahren oder STRG+C zum Abbrechen" + echo -e ${normal} + echo + rmfromprofile # alter the entry in $HOME/.profile; first: remove old entry + profile_qwertz >> $HOME/.profile # write the new entry + echo + echo "Nach dem nächsten Login wird NEO nicht mehr die Standardbelegung sein. " + ;; + *) + echo + echo "Bitte wählen Sie die Optionen 1, um NEO nicht länger als Standardbelegung zu nutzen" + echo " oder 2, um NEO vollständig zu entfernen" + deinstalloption="" + ;; + esac + done +}
\ No newline at end of file diff --git a/linux/bin/erzeuge_installation/installiere_neo.2 b/linux/bin/erzeuge_installation/installiere_neo.2 new file mode 100644 index 0000000..d6b858d --- /dev/null +++ b/linux/bin/erzeuge_installation/installiere_neo.2 @@ -0,0 +1,63 @@ +#!/bin/bash + +profile_neo() { +cat <<PROFIL + +# NEO: +PATH=\$PATH:$inst_dir/ # für asdf und uiae +export PATH # für asdf und uiae +asdf # mit einem # am Zeilenanfang bleibt QWERTZ das Standardlayout, sonst ist es NEO +PROFIL +} + +profile_qwertz() { +cat <<PROFIL + +# NEO: +PATH=\$PATH:$inst_dir/ # für asdf und uiae +export PATH # für asdf und uiae +# asdf # mit einem # am Zeilenanfang bleibt QWERTZ das Standardlayout, sonst ist es NEO +PROFIL +} + +neo_path() { +cat <<NEO_PATH +PATH=$PATH:$inst_dir +export PATH +echo "Die Belegung wird nun auf NEO geändert…" +asdf +NEO_PATH +} + +# *** main program *** +clear +echo +echo " *** NEO – Ergonomie und Zeichenvielfalt ***" +echo +echo +echo " Ihr System wird untersucht…" +echo + +# check for an existing neo configuration +if [ -f "${NEO_CONFIG}" ]; then + . "${NEO_CONFIG}" || die "Failed to source ${NEO_CONFIG}" +elif [ -f "${HOME}"/.neorc ]; then + . "${HOME}"/.neorc || die "Failed to source ${HOME}/.neorc" +elif [ -f /etc/neo.conf ]; then + . /etc/neo.conf || die "Failed to source /etc/neo.conf" +else + +# no configuration file found → install NEO + install_options + neo_path > $inst_dir/starte_neo + echo + echo -e "Um NEO nun jetzt zu aktivieren geben Sie bitte »${green}. $inst_dir/starte_neo${normal}« (mit Punkt und Leerzeichen!) ein." + echo -e "Danach oder nach dem nächsten Login kann jederzeit mit ${green}asdf${normal} von QWERTZ zu NEO und mit ${green}uiae${normal} von NEO zu QWERTZ gewechselt werden." + exit +fi + + +# configuration file found → delete/deinstall options +deinstall_options +exit + diff --git a/linux/bin/erzeuge_installation/neo.conf.installation b/linux/bin/erzeuge_installation/neo.conf.erzeuge.installiere_neo index a3d9148..a3d9148 100644 --- a/linux/bin/erzeuge_installation/neo.conf.installation +++ b/linux/bin/erzeuge_installation/neo.conf.erzeuge.installiere_neo |