aboutsummaryrefslogtreecommitdiff
path: root/src/fetch_src.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fetch_src.c')
-rw-r--r--src/fetch_src.c68
1 files changed, 30 insertions, 38 deletions
diff --git a/src/fetch_src.c b/src/fetch_src.c
index 8ad1ff5..55ce135 100644
--- a/src/fetch_src.c
+++ b/src/fetch_src.c
@@ -1,55 +1,47 @@
+#include <ftw.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
-#include <ftw.h>
#include <unistd.h>
-#include "fetch_src.h"
#include "fetch_git.h"
+#include "fetch_src.h"
#include "vars.h"
static int remove_tree(
const char *fpath, const struct stat *sb,
int typeflag, struct FTW *ftwbuf
) {
- (void)sb;
- (void)ftwbuf;
- if (typeflag == FTW_F || typeflag == FTW_SL) {
- unlink(fpath);
- } else if (typeflag == FTW_DP) {
- rmdir(fpath);
- }
- return 0;
+ (void)sb;
+ (void)ftwbuf;
+ if (typeflag == FTW_F || typeflag == FTW_SL) {
+ unlink(fpath);
+ } else if (typeflag == FTW_DP) {
+ rmdir(fpath);
+ }
+ return 0;
}
void fetch_src(Pkg pkg) {
- if (is_verbose) printf(
- "%s target source directory: %s\n",
- print_pkgit, pkg.src
- );
- if (file_exists(pkg.src)) {
- if (is_verbose) printf(
- "%s %s already exists. deleting...\n",
- print_pkgit, pkg.src
- );
- nftw(pkg.src, remove_tree, 64, FTW_DEPTH | FTW_PHYS);
- }
- if (strcmp(pkg.url, "") == 0) {
- if (is_verbose) printf(
- "%s creating directory %s...\n",
- print_pkgit, pkg.src
- );
- mkdir_p(pkg.src);
- return;
- }
- if (fetch_git(pkg) == 0) {
- if (is_verbose) printf(
- "%s cloned into %s\n",
- print_pkgit, pkg.src
- );
- return;
- }
- printf("%s no fetch methods worked.\n", print_error);
- exit(EXIT_FAILURE);
+ if (is_verbose)
+ printf("%s target source directory: %s\n", print_pkgit, pkg.src);
+ if (file_exists(pkg.src)) {
+ if (is_verbose)
+ printf("%s %s already exists. deleting...\n", print_pkgit, pkg.src);
+ nftw(pkg.src, remove_tree, 64, FTW_DEPTH | FTW_PHYS);
+ }
+ if (strcmp(pkg.url, "") == 0) {
+ if (is_verbose)
+ printf("%s creating directory %s...\n", print_pkgit, pkg.src);
+ mkdir_p(pkg.src);
+ return;
+ }
+ if (fetch_git(pkg) == 0) {
+ if (is_verbose)
+ printf("%s cloned into %s\n", print_pkgit, pkg.src);
+ return;
+ }
+ printf("%s no fetch methods worked.\n", print_error);
+ exit(EXIT_FAILURE);
} \ No newline at end of file