diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-10-14 09:32:03 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-10-14 09:43:31 -0400 |
commit | 5a9688e9e78a25a42bddfc4388fb4ce3311ded74 (patch) | |
tree | bcc1b54c3f8a7f1eab0d6b3e129f098721a41537 /src | |
parent | b98088f7b7cfe4b08eb39fa1b6b86210cb6c08b8 (diff) | |
download | stasis-5a9688e9e78a25a42bddfc4388fb4ce3311ded74.tar.gz |
Refactor directory structure
* Move core library sources into src/lib/core
* Move command-line programs into src/cli
Diffstat (limited to 'src')
-rw-r--r-- | src/CMakeLists.txt | 47 | ||||
-rw-r--r-- | src/cli/CMakeLists.txt | 2 | ||||
-rw-r--r-- | src/cli/stasis/CMakeLists.txt | 7 | ||||
-rw-r--r-- | src/cli/stasis/stasis_main.c (renamed from src/stasis_main.c) | 3 | ||||
-rw-r--r-- | src/cli/stasis_indexer/CMakeLists.txt | 6 | ||||
-rw-r--r-- | src/cli/stasis_indexer/stasis_indexer.c (renamed from src/stasis_indexer.c) | 3 | ||||
-rw-r--r-- | src/lib/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/lib/core/CMakeLists.txt | 38 | ||||
-rw-r--r-- | src/lib/core/artifactory.c (renamed from src/artifactory.c) | 2 | ||||
-rw-r--r-- | src/lib/core/conda.c (renamed from src/conda.c) | 1 | ||||
-rw-r--r-- | src/lib/core/copy.c (renamed from src/copy.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery.c (renamed from src/delivery.c) | 2 | ||||
-rw-r--r-- | src/lib/core/delivery_artifactory.c (renamed from src/delivery_artifactory.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_build.c (renamed from src/delivery_build.c) | 1 | ||||
-rw-r--r-- | src/lib/core/delivery_conda.c (renamed from src/delivery_conda.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_docker.c (renamed from src/delivery_docker.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_init.c (renamed from src/delivery_init.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_install.c (renamed from src/delivery_install.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_populate.c (renamed from src/delivery_populate.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_postprocess.c (renamed from src/delivery_postprocess.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_show.c (renamed from src/delivery_show.c) | 0 | ||||
-rw-r--r-- | src/lib/core/delivery_test.c (renamed from src/delivery_test.c) | 0 | ||||
-rw-r--r-- | src/lib/core/docker.c (renamed from src/docker.c) | 1 | ||||
-rw-r--r-- | src/lib/core/download.c (renamed from src/download.c) | 2 | ||||
-rw-r--r-- | src/lib/core/envctl.c (renamed from src/envctl.c) | 1 | ||||
-rw-r--r-- | src/lib/core/environment.c (renamed from src/environment.c) | 0 | ||||
-rw-r--r-- | src/lib/core/github.c (renamed from src/github.c) | 1 | ||||
-rw-r--r-- | src/lib/core/globals.c (renamed from src/globals.c) | 1 | ||||
-rw-r--r-- | src/lib/core/ini.c (renamed from src/ini.c) | 0 | ||||
-rw-r--r-- | src/lib/core/junitxml.c (renamed from src/junitxml.c) | 0 | ||||
-rw-r--r-- | src/lib/core/multiprocessing.c (renamed from src/multiprocessing.c) | 1 | ||||
-rw-r--r-- | src/lib/core/recipe.c (renamed from src/recipe.c) | 0 | ||||
-rw-r--r-- | src/lib/core/relocation.c (renamed from src/relocation.c) | 0 | ||||
-rw-r--r-- | src/lib/core/rules.c (renamed from src/rules.c) | 0 | ||||
-rw-r--r-- | src/lib/core/str.c (renamed from src/str.c) | 0 | ||||
-rw-r--r-- | src/lib/core/strlist.c (renamed from src/strlist.c) | 1 | ||||
-rw-r--r-- | src/lib/core/system.c (renamed from src/system.c) | 0 | ||||
-rw-r--r-- | src/lib/core/template.c (renamed from src/template.c) | 0 | ||||
-rw-r--r-- | src/lib/core/template_func_proto.c (renamed from src/template_func_proto.c) | 2 | ||||
-rw-r--r-- | src/lib/core/utils.c (renamed from src/utils.c) | 1 | ||||
-rw-r--r-- | src/lib/core/wheel.c (renamed from src/wheel.c) | 0 |
41 files changed, 70 insertions, 54 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5c5bc6e..bfee276 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,49 +2,6 @@ include_directories(${CMAKE_BINARY_DIR}/include) include_directories(${CMAKE_SOURCE_DIR}/include) include_directories(${PROJECT_BINARY_DIR}) -add_library(stasis_core STATIC - globals.c - str.c - strlist.c - ini.c - conda.c - environment.c - utils.c - system.c - download.c - delivery_postprocess.c - delivery_conda.c - delivery_docker.c - delivery_install.c - delivery_artifactory.c - delivery_test.c - delivery_build.c - delivery_show.c - delivery_populate.c - delivery_init.c - delivery.c - recipe.c - relocation.c - wheel.c - copy.c - artifactory.c - template.c - rules.c - docker.c - junitxml.c - github.c - template_func_proto.c - envctl.c - multiprocessing.c -) +add_subdirectory(lib) +add_subdirectory(cli) -add_executable(stasis - stasis_main.c -) -target_link_libraries(stasis PRIVATE stasis_core) -target_link_libraries(stasis PUBLIC LibXml2::LibXml2) -add_executable(stasis_indexer - stasis_indexer.c -) -target_link_libraries(stasis_indexer PRIVATE stasis_core) -install(TARGETS stasis stasis_indexer RUNTIME) diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt new file mode 100644 index 0000000..92a21b7 --- /dev/null +++ b/src/cli/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(stasis) +add_subdirectory(stasis_indexer)
\ No newline at end of file diff --git a/src/cli/stasis/CMakeLists.txt b/src/cli/stasis/CMakeLists.txt new file mode 100644 index 0000000..3766f6d --- /dev/null +++ b/src/cli/stasis/CMakeLists.txt @@ -0,0 +1,7 @@ +add_executable(stasis + stasis_main.c +) +target_link_libraries(stasis PRIVATE stasis_core) +target_link_libraries(stasis PUBLIC LibXml2::LibXml2) + +install(TARGETS stasis RUNTIME) diff --git a/src/stasis_main.c b/src/cli/stasis/stasis_main.c index eecc419..75482c5 100644 --- a/src/stasis_main.c +++ b/src/cli/stasis/stasis_main.c @@ -4,6 +4,9 @@ #include <limits.h> #include <getopt.h> #include "core.h" +#include "envctl.h" +#include "delivery.h" +#include "template_func_proto.h" #define OPT_ALWAYS_UPDATE_BASE 1000 #define OPT_NO_DOCKER 1001 diff --git a/src/cli/stasis_indexer/CMakeLists.txt b/src/cli/stasis_indexer/CMakeLists.txt new file mode 100644 index 0000000..eae1394 --- /dev/null +++ b/src/cli/stasis_indexer/CMakeLists.txt @@ -0,0 +1,6 @@ +add_executable(stasis_indexer + stasis_indexer.c +) +target_link_libraries(stasis_indexer PRIVATE stasis_core) + +install(TARGETS stasis_indexer RUNTIME) diff --git a/src/stasis_indexer.c b/src/cli/stasis_indexer/stasis_indexer.c index 05b9e39..bd59920 100644 --- a/src/stasis_indexer.c +++ b/src/cli/stasis_indexer/stasis_indexer.c @@ -1,6 +1,7 @@ #include <getopt.h> #include <fnmatch.h> -#include "core.h" +#include "delivery.h" +#include "junitxml.h" static struct option long_options[] = { {"help", no_argument, 0, 'h'}, diff --git a/src/lib/CMakeLists.txt b/src/lib/CMakeLists.txt new file mode 100644 index 0000000..82bfe4a --- /dev/null +++ b/src/lib/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(core)
\ No newline at end of file diff --git a/src/lib/core/CMakeLists.txt b/src/lib/core/CMakeLists.txt new file mode 100644 index 0000000..c569187 --- /dev/null +++ b/src/lib/core/CMakeLists.txt @@ -0,0 +1,38 @@ +include_directories(${PROJECT_BINARY_DIR}) + +add_library(stasis_core STATIC + globals.c + str.c + strlist.c + ini.c + conda.c + environment.c + utils.c + system.c + download.c + delivery_postprocess.c + delivery_conda.c + delivery_docker.c + delivery_install.c + delivery_artifactory.c + delivery_test.c + delivery_build.c + delivery_show.c + delivery_populate.c + delivery_init.c + delivery.c + recipe.c + relocation.c + wheel.c + copy.c + artifactory.c + template.c + rules.c + docker.c + junitxml.c + github.c + template_func_proto.c + envctl.c + multiprocessing.c +) + diff --git a/src/artifactory.c b/src/lib/core/artifactory.c index 6c4079a..6b9635d 100644 --- a/src/artifactory.c +++ b/src/lib/core/artifactory.c @@ -1,4 +1,4 @@ -#include "core.h" +#include "artifactory.h" extern struct STASIS_GLOBAL globals; diff --git a/src/conda.c b/src/lib/core/conda.c index e60abc7..35caf02 100644 --- a/src/conda.c +++ b/src/lib/core/conda.c @@ -2,7 +2,6 @@ // Created by jhunk on 5/14/23. // -#include <unistd.h> #include "conda.h" int micromamba(struct MicromambaInfo *info, char *command, ...) { diff --git a/src/copy.c b/src/lib/core/copy.c index f69a756..f69a756 100644 --- a/src/copy.c +++ b/src/lib/core/copy.c diff --git a/src/delivery.c b/src/lib/core/delivery.c index 07e04c8..e32ed4c 100644 --- a/src/delivery.c +++ b/src/lib/core/delivery.c @@ -1,4 +1,4 @@ -#include "core.h" +#include "delivery.h" void delivery_free(struct Delivery *ctx) { guard_free(ctx->system.arch); diff --git a/src/delivery_artifactory.c b/src/lib/core/delivery_artifactory.c index 27f4823..27f4823 100644 --- a/src/delivery_artifactory.c +++ b/src/lib/core/delivery_artifactory.c diff --git a/src/delivery_build.c b/src/lib/core/delivery_build.c index 3777a4c..b4d610a 100644 --- a/src/delivery_build.c +++ b/src/lib/core/delivery_build.c @@ -1,4 +1,3 @@ -#include <fnmatch.h> #include "delivery.h" int delivery_build_recipes(struct Delivery *ctx) { diff --git a/src/delivery_conda.c b/src/lib/core/delivery_conda.c index 93a06fc..93a06fc 100644 --- a/src/delivery_conda.c +++ b/src/lib/core/delivery_conda.c diff --git a/src/delivery_docker.c b/src/lib/core/delivery_docker.c index e1d7f60..e1d7f60 100644 --- a/src/delivery_docker.c +++ b/src/lib/core/delivery_docker.c diff --git a/src/delivery_init.c b/src/lib/core/delivery_init.c index e914f99..e914f99 100644 --- a/src/delivery_init.c +++ b/src/lib/core/delivery_init.c diff --git a/src/delivery_install.c b/src/lib/core/delivery_install.c index 76c3f4a..76c3f4a 100644 --- a/src/delivery_install.c +++ b/src/lib/core/delivery_install.c diff --git a/src/delivery_populate.c b/src/lib/core/delivery_populate.c index b37f677..b37f677 100644 --- a/src/delivery_populate.c +++ b/src/lib/core/delivery_populate.c diff --git a/src/delivery_postprocess.c b/src/lib/core/delivery_postprocess.c index 1a902e3..1a902e3 100644 --- a/src/delivery_postprocess.c +++ b/src/lib/core/delivery_postprocess.c diff --git a/src/delivery_show.c b/src/lib/core/delivery_show.c index adfa1be..adfa1be 100644 --- a/src/delivery_show.c +++ b/src/lib/core/delivery_show.c diff --git a/src/delivery_test.c b/src/lib/core/delivery_test.c index cb78f64..cb78f64 100644 --- a/src/delivery_test.c +++ b/src/lib/core/delivery_test.c diff --git a/src/docker.c b/src/lib/core/docker.c index 2d5e2cc..5834ef9 100644 --- a/src/docker.c +++ b/src/lib/core/docker.c @@ -1,4 +1,3 @@ -#include "core.h" #include "docker.h" diff --git a/src/download.c b/src/lib/core/download.c index f83adda..bfb323e 100644 --- a/src/download.c +++ b/src/lib/core/download.c @@ -2,8 +2,6 @@ // Created by jhunk on 10/5/23. // -#include <string.h> -#include <stdlib.h> #include "download.h" size_t download_writer(void *fp, size_t size, size_t nmemb, void *stream) { diff --git a/src/envctl.c b/src/lib/core/envctl.c index 78dd760..9037d9d 100644 --- a/src/envctl.c +++ b/src/lib/core/envctl.c @@ -1,5 +1,4 @@ #include "envctl.h" -#include "core.h" struct EnvCtl *envctl_init() { struct EnvCtl *result; diff --git a/src/environment.c b/src/lib/core/environment.c index 580062c..580062c 100644 --- a/src/environment.c +++ b/src/lib/core/environment.c diff --git a/src/github.c b/src/lib/core/github.c index 36e2e7c..c5e4534 100644 --- a/src/github.c +++ b/src/lib/core/github.c @@ -2,6 +2,7 @@ #include <stdlib.h> #include <string.h> #include "core.h" +#include "github.h" struct GHContent { char *data; diff --git a/src/globals.c b/src/lib/core/globals.c index 1b682cb..83465f1 100644 --- a/src/globals.c +++ b/src/lib/core/globals.c @@ -1,6 +1,7 @@ #include <stdlib.h> #include <stdbool.h> #include "core.h" +#include "envctl.h" const char *VERSION = "1.0.0"; const char *AUTHOR = "Joseph Hunkeler"; diff --git a/src/ini.c b/src/lib/core/ini.c index d44e1cc..d44e1cc 100644 --- a/src/ini.c +++ b/src/lib/core/ini.c diff --git a/src/junitxml.c b/src/lib/core/junitxml.c index c7d0834..c7d0834 100644 --- a/src/junitxml.c +++ b/src/lib/core/junitxml.c diff --git a/src/multiprocessing.c b/src/lib/core/multiprocessing.c index 2a1b350..484c566 100644 --- a/src/multiprocessing.c +++ b/src/lib/core/multiprocessing.c @@ -1,4 +1,5 @@ #include "core.h" +#include "multiprocessing.h" /// The sum of all tasks started by mp_task() size_t mp_global_task_count = 0; diff --git a/src/recipe.c b/src/lib/core/recipe.c index 833908c..833908c 100644 --- a/src/recipe.c +++ b/src/lib/core/recipe.c diff --git a/src/relocation.c b/src/lib/core/relocation.c index 852aca4..852aca4 100644 --- a/src/relocation.c +++ b/src/lib/core/relocation.c diff --git a/src/rules.c b/src/lib/core/rules.c index e42ee07..e42ee07 100644 --- a/src/rules.c +++ b/src/lib/core/rules.c diff --git a/src/str.c b/src/lib/core/str.c index 868a6c7..868a6c7 100644 --- a/src/str.c +++ b/src/lib/core/str.c diff --git a/src/strlist.c b/src/lib/core/strlist.c index 7a045f1..f0bffa8 100644 --- a/src/strlist.c +++ b/src/lib/core/strlist.c @@ -2,6 +2,7 @@ * String array convenience functions * @file strlist.c */ +#include "download.h" #include "strlist.h" #include "utils.h" diff --git a/src/system.c b/src/lib/core/system.c index 4e605ec..4e605ec 100644 --- a/src/system.c +++ b/src/lib/core/system.c diff --git a/src/template.c b/src/lib/core/template.c index a412fa8..a412fa8 100644 --- a/src/template.c +++ b/src/lib/core/template.c diff --git a/src/template_func_proto.c b/src/lib/core/template_func_proto.c index 9c325bb..3305b4d 100644 --- a/src/template_func_proto.c +++ b/src/lib/core/template_func_proto.c @@ -1,4 +1,6 @@ #include "template_func_proto.h" +#include "delivery.h" +#include "github.h" int get_github_release_notes_tplfunc_entrypoint(void *frame, void *data_out) { int result; diff --git a/src/utils.c b/src/lib/core/utils.c index 6381cea..89950df 100644 --- a/src/utils.c +++ b/src/lib/core/utils.c @@ -1,5 +1,6 @@ #include <stdarg.h> #include "core.h" +#include "utils.h" char *dirstack[STASIS_DIRSTACK_MAX]; const ssize_t dirstack_max = sizeof(dirstack) / sizeof(dirstack[0]); diff --git a/src/wheel.c b/src/lib/core/wheel.c index 4692d0a..4692d0a 100644 --- a/src/wheel.c +++ b/src/lib/core/wheel.c |