diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-04-02 18:37:12 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-04-02 18:55:48 -0400 |
commit | 160beb9a7537d94a8e7d405ff08055c82743ff21 (patch) | |
tree | 332b0921f21f032a9aace428cf82dd3cb05fd6df | |
parent | c6916091d97d173628a1c6173b0cf3b0cbd13355 (diff) | |
download | stasis-160beb9a7537d94a8e7d405ff08055c82743ff21.tar.gz |
Apply necessary changes to file_replace_text calls
-rw-r--r-- | src/deliverable.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/deliverable.c b/src/deliverable.c index d7ca722..4e20943 100644 --- a/src/deliverable.c +++ b/src/deliverable.c @@ -842,19 +842,20 @@ int delivery_build_recipes(struct Delivery *ctx) { strcpy(recipe_git_rev, ""); sprintf(recipe_buildno, " number: 0"); + unsigned flags = REPLACE_TRUNCATE_AFTER_MATCH; //file_replace_text("meta.yaml", "{% set version = ", recipe_version); if (ctx->meta.final) { sprintf(recipe_version, "{%% set version = \"%s\" %%}", ctx->tests[i].version); // TODO: replace sha256 of tagged archive // TODO: leave the recipe unchanged otherwise. in theory this should produce the same conda package hash as conda forge. // For now, remove the sha256 requirement - file_replace_text("meta.yaml", " sha256:", "\n"); + file_replace_text("meta.yaml", "sha256:", "\n", flags); } else { - file_replace_text("meta.yaml", "{% set version = ", recipe_version); - file_replace_text("meta.yaml", " url:", recipe_git_url); - //file_replace_text("meta.yaml", " sha256:", recipe_git_rev); - file_replace_text("meta.yaml", " sha256:", "\n"); - file_replace_text("meta.yaml", " number:", recipe_buildno); + file_replace_text("meta.yaml", "{% set version = ", recipe_version, flags); + file_replace_text("meta.yaml", " url:", recipe_git_url, flags); + //file_replace_text("meta.yaml", "sha256:", recipe_git_rev); + file_replace_text("meta.yaml", " sha256:", "\n", flags); + file_replace_text("meta.yaml", " number:", recipe_buildno, flags); } char command[PATH_MAX]; @@ -1342,7 +1343,7 @@ void delivery_rewrite_spec(struct Delivery *ctx, char *filename) { // Replace "local" channel with the staging URL if (ctx->storage.conda_staging_url) { sprintf(output, " - %s", ctx->storage.conda_staging_url); - file_replace_text(filename, " - local", output); + file_replace_text(filename, " - local", output, 0); } else { msg(OMC_MSG_WARN, "conda_staging_url is not configured. References to \"local\" channel will not be replaced\n", filename); } |