-
Notifications
You must be signed in to change notification settings - Fork 0
/
add_subs.py
63 lines (58 loc) · 1.63 KB
/
add_subs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import os
""" Lazy me - write a script to do simple (but repetitive) things... """
cmd = "git submodule add {url} {folder}"
folders = [f for f in os.listdir() if "." not in f]
projects = [
{
"url": "aspnet-api-asgmt",
"folder": "ASPNET-API",
"n": 1
},
{
"url": "aspnet-mvc-asgmt",
"folder": "ASPNET-MVC",
"n": 1
},
{
"url": "cs-asgmt",
"folder": "C#",
"n": 5
},
{
"url": "dotnet-data-storage",
"folder": "Data-Storage",
"n": 2
},
{
"url": "html-css-asgmt",
"folder": "HTML-CSS",
"n": 2
},
{
"url": "js-asgmt",
"folder": "JavaScript",
"n": 2
},
{
"url": "scrum-group-asgmt",
"folder": "SCRUM",
"n": 0
},
]
def main():
for project in projects:
if project["n"] < 1:
url = f"https://github.com/vjohannesb/{project['url']}.git"
folder = f"{project['folder']}/assignment-1"
os.system(cmd.format(url=url, folder=folder))
# print(cmd.format(url=url, folder=folder))
continue
for i in range(1, project["n"] + 1):
url = f"https://github.com/vjohannesb/{project['url']}-{i}.git"
folder = f"{project['folder']}/assignment-{i}"
# print(cmd.format(url=url, folder=folder))
os.system(cmd.format(url=url, folder=folder))
if __name__ == "__main__":
submodules = sum([project["n"] for project in projects])
if "y" in input(f"Adding {submodules} submodules - are you sure you want to continue? [y/N] ").lower():
main()