summarylogtreecommitdiffstats
path: root/notepadpp
blob: d3ce6b11b246d2ca24aa8e300429a9589ca4cf69 (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
#!/usr/bin/env sh

app_name='notepadpp'

pkgdir="/usr/share/${app_name}"
localdir="${HOME}/.local/share/${app_name}"
configdir="${HOME}/.config/${app_name}"
cachedir="${HOME}/.cache/${app_name}"

for folder in "${localdir}" "${cachedir}" "${configdir}"; do
    if [ ! -d "${folder}" ]; then
        mkdir -p "${folder}"
    fi
done

cleanup() {
    umount "${localdir}"
}

if mount | grep -q "${localdir}"; then
    cleanup
fi

if ! fuse-overlayfs -o lowerdir="${pkgdir}" -o upperdir="${configdir}" -o workdir="${cachedir}" "${localdir}"; then
    echo "ERROR: cannot mount fuse-overlayfs for ${app_name}"
    exit 1
fi

trap 'cleanup' INT TERM EXIT

if [ -n "${1}" ]; then
    argpath="Z:\\$(readlink -f "${1}" | sed 's|/|\\\\|g')"
fi

unset WINEPREFIX
WINEDLLOVERRIDES="${WINEDLLOVERRIDES};mscoree=d;mshtml=d" WINEDEBUG=-all wine "${localdir}/${app_name}" "${argpath}"