aea0a6fcc6
Running and testing should be working on the three platforms, but there's still a fair bit that needs to be done: - Wheel building + testing in a venv still needs to be implemented. - Python requirements still need to be compiled with piptool and pinned; need to compile on all platforms then merge - Cargo deps in cargo/ and rslib/ need to be cleaned up, and ideally unified into one place - Currently using rustls to work around openssl compilation issues on Linux, but this will break corporate proxies with custom SSL authorities; need to conditionally use openssl or use https://github.com/seanmonstar/reqwest/pull/1058 - Makefiles and docs still need cleaning up - It may make sense to reparent ts/* to the top level, as we don't nest the other modules under a specific language. - rspy and pylib must always be updated in lock-step, so merging rspy into pylib as a private module would simplify things. - Merging desktop-ftl and mobile-ftl into the core ftl would make managing and updating translations easier. - Obsolete scripts need removing. - And probably more.
46 lines
1.0 KiB
Python
46 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import sys
|
|
|
|
def fix_pywin32_in_bazel():
|
|
if sys.platform != "win32":
|
|
return
|
|
if "BAZEL_SH" not in os.environ:
|
|
return
|
|
|
|
import imp
|
|
|
|
# get path to pywin32 package
|
|
path = None
|
|
for path in sys.path:
|
|
if "pywin32" in path:
|
|
break
|
|
|
|
# trigger pywin32 bootstrap
|
|
import site
|
|
site.addsitedir(path)
|
|
|
|
# sys.path has been extended; use final
|
|
# path to locate dll folder and add it to path
|
|
path = sys.path[-1]
|
|
path = path.replace("Pythonwin", "pywin32_system32")
|
|
os.environ["PATH"] += ";" + path
|
|
|
|
# import pythoncom module
|
|
filename = os.path.join(path, "pythoncom38.dll")
|
|
mod = imp.load_module("pythoncom", None, filename,
|
|
('.dll', 'rb', imp.C_EXTENSION))
|
|
|
|
|
|
def fix_extraneous_path_in_bazel():
|
|
# source folder conflicts with bazel-out source
|
|
if sys.path[0].endswith("qt"):
|
|
del sys.path[0]
|
|
|
|
fix_pywin32_in_bazel()
|
|
fix_extraneous_path_in_bazel()
|
|
|
|
import aqt
|
|
aqt.run()
|