32 lines
1001 B
Java
32 lines
1001 B
Java
package codes.thischwa.jdvs.service;
|
|
|
|
import codes.thischwa.jdvs.config.JdvsConfig;
|
|
import codes.thischwa.jdvs.model.GitRepository;
|
|
import codes.thischwa.jdvs.repository.GitRepositoryRepository;
|
|
import java.io.File;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@Service
|
|
@RequiredArgsConstructor
|
|
@Slf4j
|
|
public class RepoConfigLoader {
|
|
private final JdvsConfig jdvsConfig;
|
|
private final GitRepositoryRepository repository;
|
|
|
|
public void loadConfig() {
|
|
if (jdvsConfig.getRepositories() != null) {
|
|
for (JdvsConfig.RepoConfig repoCfg : jdvsConfig.getRepositories()) {
|
|
if (repository.findByName(repoCfg.getName()).isEmpty()) {
|
|
GitRepository repo = new GitRepository();
|
|
repo.setName(repoCfg.getName());
|
|
repo.setUrl(repoCfg.getUrl());
|
|
repository.save(repo);
|
|
log.info("Repository {} added from configuration.", repoCfg.getName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|