You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
48 lines
1.1 KiB
48 lines
1.1 KiB
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() |