Commit 0636eb2e authored by Gustav Geier's avatar Gustav Geier

Added wrapper script to fix the Qt-version mismatch error for anaconda applications

parent b32761e9
#!/bin/bash
unset QT_PLUGIN_PATH
exec /opt/anaconda/bin/$(basename $0) $@
......@@ -2,5 +2,5 @@
+++ b/etc/environment 2014-03-16 19:50:45.768643532 +0000
@@ -1,2 +1,2 @@
-PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
+PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/anaconda/bin"
+PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/anaconda/lipbin"
RUNNING_UNDER_GDM="yes"
[Paths]
Plugins = '.'
......@@ -323,6 +323,7 @@ install_anaconda() {
then
err "Hive konnte nicht gefunden werden ( kein LIP-Stick? ). Ohne Hive kann Anaconda leider nicht installiert werden!"
else
ANACONDA_DIR=/opt/anaconda
ARCH="$(uname -m)"
INSTALLER="$HIVE_DIR"/anaconda/Installer-
if [ "$ARCH" == "x86_64" ]; then
......@@ -333,10 +334,10 @@ install_anaconda() {
INSTALLER="${INSTALLER}.sh"
echo "Benutze Anaconda-Installer: $INSTALLER ."
if [ -d "/opt/anaconda/" ]; then
if [ -d "$ANACONDA_DIR" ]; then
if askyesno "Anaconda ist anscheinend schon installiert. Neuinstallieren?"; then
echo "Entferne alte Installation..."
rm -R /opt/anaconda/
rm -R "$ANACONDA_DIR"
echo "ok"
else
echo "Installation von Anaconda wird abgebrochen..."
......@@ -349,16 +350,26 @@ install_anaconda() {
return 0
fi
$INSTALLER -b -p /opt/anaconda/
$INSTALLER -b -p "$ANACONDA_DIR"
if [ $? -ne 0 ]; then
err "Der Anaconda-Installer hat versagt... ."
return 1
fi
echo "Installiere Qt-Version-Fix-Wrapper"
mkdir -p "$ANACONDA_DIR"/lipbin
cp "$HIVE_DIR"/anaconda/anaconda_wrapper.sh "$ANACONDA_DIR"/lipbin
cp "$HIVE_DIR"/anaconda/qt.conf "$ANACONDA_DIR"/bin
pushd "$ANACONDA_DIR"/bin > /dev/null
find -type f -executable -exec ln -s $ANACONDA_DIR/lipbin/anaconda_wrapper.sh $ANACONDA_DIR/lipbin/{} \;
popd > /dev/null
echo "Registriere Anaconda in \$PATH"
pushd /
pushd / > /dev/null
patch -p1 < "$HIVE_DIR/anaconda/envpatch.patch"
popd
popd > /dev/null
INSTALLED_PKGS="$INSTALLED_PKGS anaconda"
ok "Anaconda wurde anscheinend erfolgreich installiert!"
fi
......@@ -396,8 +407,10 @@ create_doc()
fi
cp "${WORKING_DIR}/$(basename -s .tex ${DOCFILE}).pdf" "$HOME/Deine-LIP-Dokumentation.pdf"
RC=$?
pressenter "Dokummentation der von dir installierten Paktete wurde in deinem Benutzerverzeichnis ($HOME) als 'Deine-LIP-Dokumentation.pdf' abegelegt."
return $?
return $RC
}
echo "Entferne Ubuntu Installer (bleibt manchmal über...)"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment