aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libmbpk.c18
-rw-r--r--src/mbpk-install.c8
2 files changed, 20 insertions, 6 deletions
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 <stdio.h>
#include <stdlib.h>
+#include "libmbpk.h"
#include <string.h>
#include <errno.h>
#include <sys/stat.h>
+#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;
}
diff --git a/src/mbpk-install.c b/src/mbpk-install.c
new file mode 100644
index 0000000..da7a39e
--- /dev/null
+++ b/src/mbpk-install.c
@@ -0,0 +1,8 @@
+#include <stdio.h>
+#include "libmbpk.h"
+
+int main(void) {
+ printf("[mbpk_install] calling mbpk_init()\n");
+ int result = mbpk_init();
+ printf("result: %d", result);
+}