From cb430971bb21d7902817838a46d05deb8cc2f39e Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Mon, 22 Jun 2026 13:24:58 +1200 Subject: Finish mbpk_init and fix libmbpk.h --- src/libmbpk.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'src/libmbpk.c') diff --git a/src/libmbpk.c b/src/libmbpk.c index ee7fe75..dd93565 100644 --- a/src/libmbpk.c +++ b/src/libmbpk.c @@ -1,26 +1,32 @@ #include #include +#include "libmbpk.h" #include #include #include +#define MBPK_DB_DIR "/var/lib/mbpk" +#define MBPK_REPO_DIR "/var/lib/mbpk-repo" +#define MBPK_REPO_CONFIG "/etc/mbpk-repos.ini" + typedef struct { const char* name; const char* desc; const char* url; } mbpk_repository; -#define MBPK_DB_DIR "/var/lib/mbpk" -#define MBPK_REPO_DIR "/var/lib/mbpk-repo" -#define MBPK_REPO_CONFIG "/etc/mbpk-repos.ini" +mbpk_repository **repos; int mbpk_init(void) { struct stat st; if (stat(MBPK_DB_DIR, &st) == -1) { if (mkdir(MBPK_DB_DIR, 0755) == -1) { - fprintf(stderr, "mbpk: failed to create %s: %s\n", MBPK_DB_DIR, strerror(errno)); + fprintf(stderr, "mbpk [err]: failed to create %s: %s\n", MBPK_DB_DIR, strerror(errno)); + return MBPK_DB_FAIL; } - return 1; } - return 0; + if (stat(MBPK_REPO_DIR, &st) == -1) { + fprintf(stderr, "mbpk [warn]: no repositories found! you might want to sync all repositories using mbpk-update.\n"); + } + return MBPK_OK; } -- cgit v1.2.3