1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#include "actions.h"
#include "dblayer.h"
#include "queries.h"
#include "ckerrlog.h"
ERRLOG(init);
int init_create_config_file(UserOpt *opt) {
char absVCdir[STR_L] = "";
if (!util_file_exists(list_get_at(opt->args, 0), absVCdir)) {
ERR("Version control directory: %s does not exist.", list_get_at(opt->args, 0));
return 1;
}
char absSRdir[STR_L] = "";
if (!util_file_exists(list_get_at(opt->args, 1), absSRdir)) {
ERR("Secret directory: %s does not exist.", list_get_at(opt->args, 1));
return 1;
}
if (!util_file_exists(opt->confDir, NULL)) {
util_mkdir(opt->confDir);
}
char confName[STR_L] = "";
make_config_name(confName, opt->confDir);
FILE *f;
if ((f = fopen(confName, "w")) == NULL) {
return 1;
}
char tmp[STR_L] = "";
strcpy(tmp, "version_control_dir = ");
strcat(tmp, absVCdir);
strcat(tmp, "\n");
fputs(tmp, f);
strcpy(tmp, "secret_dir = ");
strcat(tmp, absSRdir);
strcat(tmp, "\n");
fputs(tmp, f);
strcpy(tmp, "home_dir = ");
strcat(tmp, getenv("HOME"));
strcat(tmp, "\n");
fputs(tmp, f);
fclose(f);
return 0;
}
void init_make_tables(DB *db) {
char sql[STR_L] = "";
dbh_form_query_make_tables(sql);
int rc = sqlite3_exec(db->ptr, sql, 0, 0, 0);
if (rc != SQLITE_OK ) {
PRINT_ERR("Could not create empty db.");
db->error = SQL_ERR_SQLITE;
return;
}
}
|