diff --git a/src/main/java/com/spaceyatech/gitmetrics/GitmetricsApplication.java b/src/main/java/com/spaceyatech/gitmetrics/GitmetricsApplication.java index cf65f27..a223aa3 100644 --- a/src/main/java/com/spaceyatech/gitmetrics/GitmetricsApplication.java +++ b/src/main/java/com/spaceyatech/gitmetrics/GitmetricsApplication.java @@ -2,8 +2,11 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.PropertySource; + @SpringBootApplication +@PropertySource("classpath:config.yaml") public class GitmetricsApplication { public static void main( String[] args ) { diff --git a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java new file mode 100644 index 0000000..503906f --- /dev/null +++ b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java @@ -0,0 +1,71 @@ +package com.spaceyatech.gitmetrics.helper; + +import java.io.File; +import java.util.Scanner; + +public class DirectoryHelper { + public static void main(String[] args) { + String homeDirectory = System.getProperty("user.home"); + //String homeDirectory = "/Users/mac/Desktop"; + + + String directoryPath = homeDirectory + File.separator + "/repositoryName"; + + File directory = new File(directoryPath); + + if (directory.exists()) { + if (deleteDirectory(directory)) { + System.out.println("Deleted the existing directory" + directory); + } else { + System.err.println("Failed to delete existing repository" + directory); + return; + } + + } + + boolean created = directory.mkdirs(); + + if (created) { + System.out.println("Directory created successfully." + directory); + + String filePath = directoryPath + File.separator + directory + "fileName"; + File file = new File(filePath); + + try { + file.getParentFile().mkdirs(); + if (file.createNewFile()) { + System.out.println("File created successfully."); + } else { + System.err.println("Failed to create file."); + } + } catch (Exception e) { + e.printStackTrace(); + } + } else { + System.err.println("Failed to create directory."); + } + } + + private static boolean deleteDirectory(File directory) { + if (directory.exists()) { + File[] files = directory.listFiles(); + if (files != null) { + for (File file : files) { + if (file.isDirectory()) { + deleteDirectory(file); + } else { + file.delete(); + } + } + } + } + return directory.delete(); + } + +} + +// TODO: +// remove the System out +//and remove the prompt for input +// file.directory +// // delete directory parent and children \ No newline at end of file diff --git a/src/main/resources/com/spaceyatech/gitmetrics/Config.yaml b/src/main/resources/com/spaceyatech/gitmetrics/Config.yaml new file mode 100644 index 0000000..dcdfaa8 --- /dev/null +++ b/src/main/resources/com/spaceyatech/gitmetrics/Config.yaml @@ -0,0 +1,4 @@ +repositoryName : repo-name +Url : git@github.com :username/repo.git + + diff --git a/src/main/resources/config.java b/src/main/resources/config.java new file mode 100644 index 0000000..d847871 --- /dev/null +++ b/src/main/resources/config.java @@ -0,0 +1,29 @@ +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class config { + @Value("${repositoryName}") + private String repositoryName; + + @Value("${Url}") + private String credentials; + + // Getters and setters for the properties + + public String getRepositoryName() { + return repositoryName; + } + + public void setRepositoryName(String repositoryName) { + this.repositoryName = repositoryName; + } + + public String getCredentials() { + return credentials; + } + + public void setCredentials(String credentials) { + this.credentials = credentials; + } +}