Added XPlane scenery DSF/TXT to FlightGear scenery STG converter

This commit is contained in:
TheFGFSEagle
2022-08-02 11:25:57 +02:00
parent 016d268c07
commit 10ed7fd8d2
7 changed files with 538 additions and 84 deletions
+2 -12
View File
@@ -7,22 +7,13 @@ import os
import subprocess
import time
from fgtools.utils import make_fgelev_pipe
class SkipReason:
NotFound = 0
DirEmpty = 1
NoSTG = 2
def make_fgelev_pipe(fgelev, fgscenery, fgdata):
env = os.environ.copy()
env["FG_SCENERY"] = os.pathsep.join(fgscenery)
env["FG_DATA"] = fgdata[0]
pipe = subprocess.Popen(args=[fgelev, "--expire", "1"], env={**env, **os.environ}, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
pipe.stdout.flush()
pipe.stdout.readline()
pipe.stdin.flush()
pipe.stdin.flush()
return pipe
def read_stg_file(path):
result = []
offset = 0
@@ -191,7 +182,6 @@ def main():
argp.add_argument(
"-d", "--fgdata",
help="Path to FlightGear data directory.",
nargs=1,
default="~/fgdata"
)