Commit d8f9a1dd authored by Maxime Lefrançois's avatar Maxime Lefrançois
Browse files

fetch first, then create :-)

parent e6165c95
Loading
Loading
Loading
Loading
+7 −7
Original line number Original line Diff line number Diff line
@@ -149,13 +149,7 @@ public class SourcesManager extends SAREFErrorLogger {
			File repositoryDirectory = new File(sourcesDir, name);
			File repositoryDirectory = new File(sourcesDir, name);


			Logger repositoryLogger = pipeline.getLogger(getMessage(MESSAGE.versions, name));
			Logger repositoryLogger = pipeline.getLogger(getMessage(MESSAGE.versions, name));
			RepositoryFactory repositoryFactory = new RepositoryFactory(this, repositoryLogger, false);
			LOG.info("Fetch repository " + name);
			SAREFRepository repository = repositoryFactory.create(repositoryDirectory);
			if (repository == null) {
				continue;
			}
			SAREFProject project = repository.getProject();
			LOG.info("Fetch repository " + project);
			if (repositoryDirectory.isDirectory()) {
			if (repositoryDirectory.isDirectory()) {
				try (Git git = Git.open(repositoryDirectory)) {
				try (Git git = Git.open(repositoryDirectory)) {
					git.fetch().setCredentialsProvider(credentialsProvider).setRemoveDeletedRefs(true).call();
					git.fetch().setCredentialsProvider(credentialsProvider).setRemoveDeletedRefs(true).call();
@@ -172,6 +166,12 @@ public class SourcesManager extends SAREFErrorLogger {
					continue;
					continue;
				}
				}
			}
			}
			RepositoryFactory repositoryFactory = new RepositoryFactory(this, repositoryLogger, false);
			SAREFRepository repository = repositoryFactory.create(repositoryDirectory);
			if (repository == null) {
				continue;
			}
			SAREFProject project = repository.getProject();
			RepositoryManager repositoryManager = new RepositoryManager(pipeline, repositoryLogger, repository, false);
			RepositoryManager repositoryManager = new RepositoryManager(pipeline, repositoryLogger, repository, false);
			sourcesManagers.put(project, repositoryManager);
			sourcesManagers.put(project, repositoryManager);
		}
		}