diff options
| author | dacctal <dacctal@symlinx.net> | 2026-05-24 10:23:38 +0000 |
|---|---|---|
| committer | dacctal <dacctal@symlinx.net> | 2026-05-24 10:23:38 +0000 |
| commit | aa0d78815004ae6b0c4a42b0e024f5c4ef555ae2 (patch) | |
| tree | 62f97b4c5acfdb98003568466f878fbd3d6b9dfb /src/create_pkg.cc | |
| parent | 83d471f2c1d1b1fa6be51f41e4f1c36ab19d7094 (diff) | |
c rewrite
Diffstat (limited to 'src/create_pkg.cc')
| -rw-r--r-- | src/create_pkg.cc | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/src/create_pkg.cc b/src/create_pkg.cc deleted file mode 100644 index 4208208..0000000 --- a/src/create_pkg.cc +++ /dev/null @@ -1,45 +0,0 @@ -#include <iostream> -#include <string> -#include <filesystem> - -#include "create_pkg.hh" -#include "lua_state.hh" -#include "name_from_url.hh" -#include "vars.hh" - -Pkg create_pkg(std::string arg, const char* target) { - Pkg pkg; - pkg.target = target; - pkg.ver = "HEAD"; - pkg.is_local = false; - bool is_in_repos = false; - - init_lua_state(); - cache_repos(); - for (auto repo : cached_repos) { - if (arg == repo.first) { is_in_repos = true; } - } - - if (arg.rfind("http", 0) == 0) { - pkg.url = arg; - pkg.name = name_from_url(arg); - } else if (arg == ".") { - pkg.url = ""; - pkg.src = std::filesystem::current_path().string(); - pkg.name = name_from_url(std::filesystem::current_path().string()); - pkg.is_local = true; - } else if (is_in_repos) { - pkg.url = cached_repos[arg].source.value; - pkg.name = arg; - } else { - std::cout << print_error << "'" << arg << "'" << " is not a valid package" << std::endl; - exit(1); - } - - cache_install_directories(); - if (!pkg.is_local) { - pkg.src = install_directories["src"] + "/" + pkg.name + "/" + pkg.ver; - } - - return pkg; -} |
