summarylogtreecommitdiffstats
path: root/heidisql-wine.sh
blob: 6699fdabae75003624acba182f7c5c408770e396 (plain)
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
#!/bin/bash

progName="heidisql"
progRealPath="/usr/share/$progName-wine"
if [ -n "$HEIDISQL_HOME" ]; then
    progHome="$HEIDISQL_HOME"
else
    progHome="$HOME/.$progName"
fi
progBin="$progName.exe"

# Create folder
mkdir -p "$progHome" >/dev/null 2>&1

# Create read-only symlinks
ln -sf "$progRealPath/$progBin" "$progHome/$progBin" >/dev/null 2>&1
ln -sf "$progRealPath/readme.txt" "$progHome/readme.txt" >/dev/null 2>&1
ln -sf "$progRealPath/libmysql.dll" "$progHome/libmysql.dll" >/dev/null 2>&1
ln -sf "$progRealPath/libmariadb.dll" "$progHome/libmariadb.dll" >/dev/null 2>&1
ln -sf "$progRealPath/plugins" "$progHome/plugins" >/dev/null 2>&1

# Create a blank config file (otherwise HeidiSQL stores its settings in the Windows Registry)
if [ -n "$XDG_CONFIG_HOME" ]; then
    mkdir -p "$XDG_CONFIG_HOME/$progName" >/dev/null 2>&1
    touch "$XDG_CONFIG_HOME/$progName/portable_settings.txt"
    ln -sf "$XDG_CONFIG_HOME/$progName/portable_settings.txt" "$progHome/portable_settings.txt" >/dev/null 2>&1
else
    touch "$progHome/portable_settings.txt"
fi

# If default wineprefix defined - run from it
if [ -n "$WINEPREFIX" ]; then
    WINEDEBUG=-all WINEPREFIX="$WINEPREFIX" WINEDLLOVERRIDES="d2d1=n" wine "$progHome/$progBin" "$@"
else
    WINEDEBUG=-all WINEDLLOVERRIDES="d2d1=n" wine "$progHome/$progBin" "$@"
fi