aboutsummaryrefslogtreecommitdiff
path: root/src/deliverable.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/deliverable.c')
-rw-r--r--src/deliverable.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/deliverable.c b/src/deliverable.c
index b77502c..e7d47f5 100644
--- a/src/deliverable.c
+++ b/src/deliverable.c
@@ -137,6 +137,7 @@ void delivery_free(struct Delivery *ctx) {
guard_free(ctx->storage.build_recipes_dir)
guard_free(ctx->storage.build_sources_dir)
guard_free(ctx->storage.build_testing_dir)
+ guard_free(ctx->storage.mission_dir);
guard_free(ctx->conda.installer_baseurl)
guard_free(ctx->conda.installer_name)
guard_free(ctx->conda.installer_version)
@@ -189,6 +190,21 @@ void delivery_init_dirs(struct Delivery *ctx) {
ctx->storage.conda_artifact_dir = realpath("omc/output/packages/conda", NULL);
ctx->storage.wheel_artifact_dir = realpath("omc/output/packages/wheels", NULL);
+ // Configure mission directory
+ if (!ctx->storage.mission_dir) {
+ ctx->storage.mission_dir = join(
+ (char *[]) {
+ globals.sysconfdir,
+ "mission",
+ NULL
+ },
+ DIR_SEP);
+ }
+ if (access(ctx->storage.mission_dir, F_OK)) {
+ msg(OMC_MSG_L1, "%s: %s\n", ctx->storage.mission_dir, strerror(errno));
+ exit(1);
+ }
+
// Override installation prefix using global configuration key
if (globals.conda_install_prefix && strlen(globals.conda_install_prefix)) {
// user wants a specific path
@@ -501,7 +517,17 @@ int delivery_format_str(struct Delivery *ctx, char **dest, const char *fmt) {
return 0;
}
+void delivery_debug_show(struct Delivery *ctx) {
+ printf("\n====DEBUG====\n");
+ printf("%-20s %-10s\n", "[DEBUG] system configuration directory:", globals.sysconfdir);
+ printf("%-20s %-10s\n", "[DEBUG] mission directory:", ctx->storage.mission_dir);
+}
+
void delivery_meta_show(struct Delivery *ctx) {
+ if (globals.verbose) {
+ delivery_debug_show(ctx);
+ }
+
printf("\n====DELIVERY====\n");
printf("%-20s %-10s\n", "Target Python:", ctx->meta.python);
printf("%-20s %-10s\n", "Name:", ctx->meta.name);