aboutsummaryrefslogtreecommitdiff
path: root/src/fetch_src.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/fetch_src.cc')
-rw-r--r--src/fetch_src.cc23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/fetch_src.cc b/src/fetch_src.cc
index 0b79a94..626e798 100644
--- a/src/fetch_src.cc
+++ b/src/fetch_src.cc
@@ -1,10 +1,25 @@
#include <stdlib.h>
+#include <iostream>
#include "fetch_src.hh"
#include "fetch_git.hh"
void fetch_src(Pkg pkg) {
- if (std::filesystem::exists(pkg.src)) { std::filesystem::remove_all(pkg.src); }
-
- if (pkg.url == "") { std::filesystem::create_directories(pkg.src); return; }
- else if (fetch_git(pkg) == 0) { return; } else { exit(EXIT_FAILURE); }
+ std::cout << print_pkgit << "target source directory: " << pkg.src << std::endl;
+ if (std::filesystem::exists(pkg.src)) {
+ std::cout << print_pkgit << pkg.src << " already exists. deleting..." << std::endl;
+ std::filesystem::remove_all(pkg.src);
+ }
+ if (pkg.url == "") {
+ std::cout << print_pkgit << "creating directory " << pkg.src << "..." << std::endl;
+ std::filesystem::create_directories(pkg.src);
+ return;
+ }
+ else if (fetch_git(pkg) == 0) {
+ std::cout << print_pkgit << "cloned into " << pkg.src << "..." << std::endl;
+ return;
+ }
+ else {
+ std::cout << print_error << "no fetch methods worked." << std::endl;
+ exit(EXIT_FAILURE);
+ }
}