aboutsummaryrefslogtreecommitdiff
path: root/wrapper.py
blob: 9551452e74548c041608e82df1bcaf60a3fe578c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python3

import sys
import os

def addtopath(val, varname):
    newvar = val
    if varname in os.environ:
        if val in os.environ[varname].split(":"):
            return # already there
        newvar += ":" + os.environ[varname]
    os.environ[varname] = newvar

scriptname = os.path.basename(sys.argv[0])
wixdir = os.path.dirname(os.path.abspath(__file__))

addtopath(os.path.join(wixdir, "libpreload.so"), "LD_PRELOAD")

os.environ["WIX"] = wixdir

dotnet_exe = os.path.join(wixdir, scriptname + ".exe")
os.execvp("/usr/bin/mono", ["mono", dotnet_exe] + sys.argv[1:])