parent
ff6e01acd0
commit
71a6bde442
6 changed files with 179 additions and 77 deletions
@ -1,2 +1,47 @@ |
|||||||
def add(name: str) -> None: |
import os |
||||||
|
import json |
||||||
|
|
||||||
|
def add(author, package: str) -> None: |
||||||
|
f_conf = open("./config.json", "r") |
||||||
|
conf = json.loads(f_conf.read()) |
||||||
|
f_conf.close() |
||||||
|
if package in conf["packages"]: raise Exception("Package already added") |
||||||
|
f_conf = open("./config.json", "w") |
||||||
|
conf["packages"].append({ "author": author, "pkg": package}) |
||||||
|
f_conf.write(json.dumps(conf, indent=4)) |
||||||
|
f_conf.close() |
||||||
|
|
||||||
|
install(author, package) |
||||||
|
|
||||||
|
def install_root() -> None: |
||||||
|
f_conf = open("./config.json", "r") |
||||||
|
conf = json.loads(f_conf.read()) |
||||||
|
f_conf.close() |
||||||
|
for package in conf["packages"]: |
||||||
|
install(package) |
||||||
|
|
||||||
|
def install(author, package) -> None: |
||||||
|
if os.path.exists(f"./vendor/{package}"): |
||||||
|
return |
||||||
|
|
||||||
|
os.system(f"git clone https://github.com/{author}/{package} ./vendor/{package}") |
||||||
|
|
||||||
|
if os.path.exists(f"./vendor/{package}/config.json"): |
||||||
|
conf = open(f"./vendor/{package}/config.json", "r").read() |
||||||
|
conf = json.loads(conf) |
||||||
|
if len(conf["packages"]) > 0: |
||||||
|
for pkg in conf["packages"]: |
||||||
|
install(pkg["author"], pkg["pkg"]) |
||||||
|
|
||||||
|
if os.path.exists(f"./vendor/{package}/dependencies.lua"): |
||||||
|
dep = open(f"./vendor/{package}/dependencies.lua", "r") |
||||||
|
pkg_deps = dep.read() |
||||||
|
dep.close() |
||||||
|
dep = open(f"./deps.lua", "a") |
||||||
|
dep.write("\n" + pkg_deps) |
||||||
|
dep.close() |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,16 +1,23 @@ |
|||||||
import os |
import os |
||||||
import sys |
import sys |
||||||
|
import Package |
||||||
from Buildtools import verifie_tools |
from Buildtools import verifie_tools |
||||||
from Project import Project |
from Project import Project |
||||||
|
|
||||||
def setup() -> None: |
def bakasable() -> None: |
||||||
if len(sys.argv) >= 2: |
if len(sys.argv) >= 2: |
||||||
if not os.path.exists(sys.argv[1]): os.mkdir(sys.argv[1]) |
if not os.path.exists(sys.argv[1]): os.mkdir(sys.argv[1]) |
||||||
os.chdir(sys.argv[1]) |
os.chdir(sys.argv[1]) |
||||||
verifie_tools() |
project = Project("Test") |
||||||
project: Project = Project("Test") |
|
||||||
project.create() |
project.create() |
||||||
|
Package.add("anulax1225", "bakatools") |
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__": |
if __name__ == "__main__": |
||||||
setup() |
print(""" ____ _ _ __ _ ____ _ ____ _ _____ |
||||||
|
| __ ) / \\ | |/ / / \\ / ___| / \\ | __ )| | | ____| |
||||||
|
| _ \\ / _ \\ | ' / / _ \\ \\___ \\ / _ \\ | _ \\| | | _| |
||||||
|
| |_) / ___ \\| . \\ / ___ \\ ___) / ___ \\| |_) | |___| |___ |
||||||
|
|____/_/ \\_\\_|\\_\\/_/ \\_\\____/_/ \\_\\____/|_____|_____| |
||||||
|
""") |
||||||
|
bakasable() |
Loading…
Reference in New Issue