summarylogtreecommitdiffstats
path: root/notepadpp
blob: 723c5e9b8147b3c3a07e0006be56ae33d21f3da3 (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
#!/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}"

unset WINEPREFIX

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

if mount | grep -q "${localdir}"; then
    echo "${app_name} already mounted"
elif ! 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

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

WINEDEBUG=-all exec wine "${localdir}/${app_name}" "${args}${argpath}"