-
Notifications
You must be signed in to change notification settings - Fork 1
/
MATLAB-GUI-INSTALL-DE
87 lines (62 loc) · 2.9 KB
/
MATLAB-GUI-INSTALL-DE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/bash
printf """
----------------------------
Matlab full GUI Installer
This installer runs the GUI Install for Matlab
Make sure to choose the folder "INSTALL" in this location as the directory to install Matlab in, so that everything works.
Also link the binaries to ~/.bin or another directory that your shell uses.
Otherwise you need to modify the .desktop file under ~/.local/share/applications/
---------------------------
"""
while true; do
read -p "Hast du Matlab bereits installiert und willst das Programm in dein System integrieren? (y/n) > " yn
case in
[Yy]* ) mkdir $(pwd)/INSTALL
bin_path=$(pwd)/INSTALL/bin/matlab
install_path=$(pwd)/install
# kopiere das Icon ins Hauptverzeichnis,
# wenn das nicht klappt, setze die Variable so, dass das Icon direkt angesteuert wird
cp $(pwd)/INSTALL/ui/install/product_installer_ui/images/membrane-logo.png $(pwd)/matlab-logo.png &&\
icon_path=$(pwd)/membrane-logo.png || icon_path=$(pwd)/INSTALL/ui/install/product_installer_ui/images/membrane-logo.png
# um eine Binary irgendwo zu finden, wenn die Version sich ändert
# bin_path=$(dirname $(readlink -f $(find -name matlab)))
# mach die binary ausführbar falls noch nicht
chmod +x $bin_path
# Desktop entry mit allem was man braucht
cat > ~/.local/share/applications/Matlab.desktop <<EOF && echo "Desktop Eintrag erstellt." || echo "Desktop-Eintrag erstellung fehlgeschlagen."
[Desktop Entry]
Name=Matlab
Comment[de_DE]= Programmierumgebung
Comment= Code environment
Categories=Development;Office;
TryExec=$bin_path
Exec=$bin_path
Icon=$icon_path
Terminal=true
Type=Application
MimeType=text/x-matlab
EOF
ln -s $bin_path ~/.bin/ &&\
ln -s $install_path ~/.bin/ &&\
echo "Binaries sind verlinkt, können direkt aufgerufen werden" ||\
echo "Verlinken der Binaries fehlgeschlagen"
echo "alias matlab=$bin_path" >> ~/.bashrc &&\
echo "alias matlab-install=$install_path" >> ~/.bashrc &&\
echo "Matlab run und install ins bashrc verlinkt. Einfach 'matlab' eingeben." &&\
bash ~/.bashrc && echo "bashrc neu geladen" ||\
echo "Matlab aliassing im bashrc fehlgeschlagen"
echo "alias matlab=$bin_path" >> ~/.config/fish/config.fish &&\
echo "alias matlab-install=$install_path" >> ~/.config/fish/config.fish &&\
echo "Matlab in die fish config aliased." &&\
fish source ~/.config/fish/config.fish && echo "Fish config neu geladen" ||\
echo "Matlab wurde nicht zu fish hinzugefügt, wahrscheinlich benutzt du es nicht"
echo "alias matlab=$bin_path" >> ~/.zshrc &&\
echo "alias matlab-install=$install_path" >> ~/.zshrc &&\
echo "Matlab run und install ins zshrc verlinkt. Einfach 'matlab' eingeben." &&\
zsh ~/.zshrc && echo "zshrc neu geladen" ||\
echo "Matlab wurde nicht zu zsh hinzugefügt, wahrscheinlich benutzt du es nicht."
break;;
[Nn]* ) echo "Führe zuerst "install" aus, gib deine Lizenz ein und dann starte dieses Skript erneut. && break;;
* ) echo "Please answer yes or no.";;
esac
done