aboutsummaryrefslogtreecommitdiff
path: root/bin/updatedirs
diff options
context:
space:
mode:
Diffstat (limited to 'bin/updatedirs')
-rwxr-xr-xbin/updatedirs25
1 files changed, 16 insertions, 9 deletions
diff --git a/bin/updatedirs b/bin/updatedirs
index bb646e0..1ec2e25 100755
--- a/bin/updatedirs
+++ b/bin/updatedirs
@@ -3,15 +3,22 @@
import os
ROOT = "/home/nolln/root"
-SRC = "sys"
-BUILD = "build"
-TEST = "test"
+SRCS = ["src", "sys"]
+BUILD = ".build"
+TEST = ".test"
IGNORED = ["build", "include", "lib", "bin", ".git", "vendor", "obj", "dep", ".generated"]
if __name__ == "__main__":
- for root, dirs, _ in os.walk(f"{ROOT}/{SRC}"):
- dirs[:] = [d for d in dirs if d not in IGNORED]
- for newroot in [BUILD, TEST]:
- blddir = f"{ROOT}/{newroot}/{root[len(ROOT)+len(SRC)+2:]}"
- if not os.path.exists(blddir):
- os.mkdir(blddir)
+ if not os.path.exists(BUILD):
+ os.mkdir(BUILD)
+
+ if not os.path.exists(TEST):
+ os.mkdir(TEST)
+
+ for SRC in SRCS:
+ for root, dirs, _ in os.walk(f"{ROOT}/{SRC}"):
+ dirs[:] = [d for d in dirs if d not in IGNORED]
+ for newroot in [BUILD, TEST]:
+ blddir = f"{ROOT}/{newroot}/{SRC}/{root[len(ROOT)+len(SRC)+2:]}"
+ if not os.path.exists(blddir):
+ os.mkdir(blddir)