parent
fdc670f33b
commit
d7785f4a1b
2 changed files with 49 additions and 0 deletions
@ -0,0 +1 @@ |
||||
/test_app/ |
@ -0,0 +1,48 @@ |
||||
import os |
||||
import sys |
||||
import platform |
||||
import numpy as np |
||||
|
||||
def tool_exist(name: str) -> bool: |
||||
from shutil import which |
||||
return which(name) is not None |
||||
|
||||
def search_tools(tools: str) -> str: |
||||
none_tools: str = [] |
||||
for tool in tools: |
||||
if not tool_exist(tool): |
||||
none_tools.append(tool) |
||||
return none_tools |
||||
|
||||
def verifie_tools(): |
||||
none_tools: str = [] |
||||
match platform.system(): |
||||
case "Windows": |
||||
none_tools = search_tools(["git"]) |
||||
case "Linux": |
||||
none_tools = search_tools(["git"]) |
||||
case _: |
||||
print("Platform not supported") |
||||
exit(1) |
||||
if len(none_tools) > 0: |
||||
print(f"Tools missing {none_tools}") |
||||
exit(1) |
||||
|
||||
def create_file(path): |
||||
file = open(path, "w") |
||||
file.close() |
||||
|
||||
|
||||
def setup(): |
||||
if len(sys.argv[1]): |
||||
os.chdir(sys.argv[1]) |
||||
verifie_tools() |
||||
os.mkdir("./app") |
||||
os.mkdir("./vendor") |
||||
os.mkdir("./app/src") |
||||
create_file("./app/src/app.cpp") |
||||
create_file("./premake5.lua") |
||||
create_file("./app/premake5.lua") |
||||
|
||||
if __name__ == "main": |
||||
setup() |
Loading…
Reference in New Issue