Skip to content

Commit cefe737

Browse files
committed
fix: fixes missing directory error while cloning
1 parent cc83f17 commit cefe737

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

schema.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
"access_modules": {
7070
"description": "List of access modules attached to this tool",
7171
"type": "object",
72-
"additionalProperties": false,
72+
"additionalProperties": true,
7373
"properties": {
7474
"git_urls": {
7575
"description": "List of git URLs of access modules",

scripts/clone_access_modules.py

+16-12
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@
1010
config = json.load(f)
1111
urls = config["access_modules"]["git_urls"]
1212

13-
for each_access_module in os.listdir('Access/access_modules'):
14-
path_to_remove = "Access/access_modules/%s" % each_access_module
15-
print("Deleting %s" % path_to_remove)
16-
try:
17-
if os.path.isdir(path_to_remove):
18-
shutil.rmtree(path_to_remove)
19-
except Exception as e:
20-
print("Got Error while deleting the path %s. Error: %s" % (path_to_remove, str(e)))
13+
if not os.path.exists('Access/access_modules'):
14+
os.mkdir('Access/access_modules')
15+
else:
16+
for each_access_module in os.listdir('Access/access_modules'):
17+
path_to_remove = "Access/access_modules/%s" % each_access_module
18+
print("Deleting %s" % path_to_remove)
19+
try:
20+
if os.path.isdir(path_to_remove):
21+
shutil.rmtree(path_to_remove)
22+
except Exception as e:
23+
print("Got Error while deleting the path %s. Error: %s" % (path_to_remove, str(e)))
24+
2125
shutil.copyfile('Access/base_email_access/access_modules_init.py', "Access/access_modules/__init__.py")
2226

2327
requirements_file = 'Access/access_modules/requirements.txt'
@@ -52,7 +56,7 @@
5256
)
5357
except:
5458
print("File is already present.")
55-
59+
5660
if(file == "requirements.txt"):
5761
current_requirements_file = folder_path + "/" + file
5862
#Read the requirements
@@ -64,12 +68,12 @@
6468

6569
# Merge the requirements
6670
merged_requirements = list(set(requirements1 + requirements2))
67-
71+
6872
#update the requirements.txt
6973
with open(requirements_file, 'w') as out_file:
7074
for requirement in sorted(merged_requirements):
7175
out_file.write(requirement)
72-
76+
7377
print("Cloning successful!")
7478
except Exception as e:
7579
print("error-->",e)
@@ -84,7 +88,7 @@
8488
except Exception as e:
8589
print(e)
8690
print("failed to remove " + folder_path + " folder.")
87-
91+
8892
except Exception as e:
8993
print("Access module cloning failed!")
9094
print(str(e))

0 commit comments

Comments
 (0)