1
1
import click
2
- import django_mongodb_backend
3
2
import git
4
3
import os
5
4
import shutil
@@ -82,6 +81,7 @@ def get_management_command(command=None):
82
81
83
82
def get_databases (app ):
84
83
"""Get the databases configuration for the specified app."""
84
+ import django_mongodb_backend
85
85
86
86
DATABASE_URL = os .environ .get (
87
87
"MONGODB_URI" , f"mongodb://localhost:27017/{ app } _tests"
@@ -210,6 +210,8 @@ def repo_update(repo_entry, url_pattern, repo):
210
210
click .echo (click .style (repo .git .pull (), fg = "blue" ))
211
211
except git .exc .NoSuchPathError :
212
212
click .echo ("Not a valid Git repository." )
213
+ except git .exc .GitCommandError :
214
+ click .echo (click .style (f"Failed to update { repo_name } " , fg = "red" ))
213
215
else :
214
216
click .echo (f"Skipping { repo_name } : Repository not found at { clone_path } " )
215
217
@@ -225,13 +227,26 @@ def repo_status(repo_entry, url_pattern, repo, reset=False):
225
227
clone_path = os .path .join (repo .home , repo_name )
226
228
227
229
if os .path .exists (clone_path ):
228
- click .echo (f"Status of { repo_name } ..." )
229
230
try :
230
231
repo = git .Repo (clone_path )
232
+ click .echo (click .style (f"Status for { repo_name } :" , fg = "blue" ))
231
233
if reset :
232
234
click .echo (click .style (repo .git .reset ("--hard" ), fg = "blue" ))
233
235
else :
236
+ click .echo ()
237
+ click .echo (
238
+ click .style (
239
+ "" .join (
240
+ [f"{ remote .name } :{ remote .url } " for remote in repo .remotes ]
241
+ ),
242
+ fg = "blue" ,
243
+ )
244
+ )
245
+ click .echo ()
234
246
click .echo (click .style (repo .git .status (), fg = "blue" ))
247
+ click .echo ()
248
+ click .echo ()
249
+ click .echo ()
235
250
except git .exc .NoSuchPathError :
236
251
click .echo ("Not a valid Git repository." )
237
252
else :
0 commit comments