props/scripts/load_shop_modules.py

34 lines
946 B
Python

from glob import glob
import os
import shutil
PROP_SHOP_MODULES_DIR = "./Props.Shop/"
PROPS_SHOP_MODULES_DST = "./Props/shops/."
NET_VER = "net7.0"
SHOP_MODULE_GLOB = "output/shop-modules/**/*.{ext}"
EXTS = ["deps.json", "dll"]
def load():
os.chdir(os.path.dirname(os.path.realpath(__file__)))
os.chdir("..")
if (os.path.exists(os.path.dirname(PROPS_SHOP_MODULES_DST))):
if (not os.path.isdir(os.path.dirname(PROPS_SHOP_MODULES_DST))):
os.remove(os.path.dirname(PROPS_SHOP_MODULES_DST))
else:
shutil.rmtree(os.path.dirname(PROPS_SHOP_MODULES_DST))
os.makedirs(os.path.dirname(PROPS_SHOP_MODULES_DST))
for ext in EXTS:
results = glob(os.path.join(PROP_SHOP_MODULES_DIR,
SHOP_MODULE_GLOB.format(net_ver=NET_VER, ext=ext)))
for result in results:
shutil.copy(result, PROPS_SHOP_MODULES_DST)
if __name__ == "__main__":
load()