{"id":20029481,"url":"https://github.com/bezarhere/hivec","last_synced_at":"2026-05-08T14:02:34.944Z","repository":{"id":194658286,"uuid":"689270802","full_name":"BezarHere/HiveC","owner":"BezarHere","description":"Deploying your library should be no more then a post-build command  ","archived":false,"fork":false,"pushed_at":"2023-10-15T16:19:11.000Z","size":54,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T06:35:45.579Z","etag":null,"topics":["build-tool","c","command-line","cplusplus","cpp","open-source","opensource"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BezarHere.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-09T09:35:55.000Z","updated_at":"2023-09-29T13:18:59.000Z","dependencies_parsed_at":"2023-10-05T04:54:17.644Z","dependency_job_id":"40026ab4-32f3-4510-b525-d5d39b0cd392","html_url":"https://github.com/BezarHere/HiveC","commit_stats":{"total_commits":23,"total_committers":2,"mean_commits":11.5,"dds":0.04347826086956519,"last_synced_commit":"77f397981aa9842662262ce9d133e9eb55078470"},"previous_names":["bezarhere/hivecpp"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/BezarHere/HiveC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2FHiveC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2FHiveC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2FHiveC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2FHiveC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BezarHere","download_url":"https://codeload.github.com/BezarHere/HiveC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BezarHere%2FHiveC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32783452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build-tool","c","command-line","cplusplus","cpp","open-source","opensource"],"created_at":"2024-11-13T09:20:28.020Z","updated_at":"2026-05-08T14:02:34.888Z","avatar_url":"https://github.com/BezarHere.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HiveCpp\r\n\r\n### summary:\r\nA compacted library of variouse tools, useful (at least for me)\r\n\r\n### HOW to use\r\n---\r\n\r\n### | from the command line you use `py -m hivecpp [, /f, /c] \u003cyour arguments\u003e`\r\n\r\n\u003cb\u003eif\u003c/b\u003e the switch `/f` is used, then all laters arguments should be paths to argument files. this is the only way to execute batch-like builds with multible argument files\r\n\r\n\u003cb\u003eotherwise\u003c/b\u003e, if the switch `/c` is used or if no switch is used at all, then all the build arguments should be passed into the command line, at the place of `\u003cyour arguments\u003e`\r\n\r\n\r\nEX for the first method:\r\n\r\n```\r\nC:\\Users\\James\u003epy -m hivecpp /f my_args.args\r\n```\r\n\r\nthe `my_args.args` path is reletive, so it's more like `C:\\Users\\James\\my_args.args`\r\n\r\nthen you have in your `my_args.args` file (*read the coments*):\r\n\r\n```cmake\r\n# the args file supports comments!\r\n# smart argument reading!\r\n# but not single qouts :(\r\n\r\n# the project path\r\nproject \"C:\\Users\\James\\Desktop\\MyProject\"\r\n\r\n# the source folder, '__proj__' will be replaced by the 'project' path\r\nsource \"__proj__\\src\"\r\n\r\n# the output for all headers in the source folder\r\noutput \"C:\\Users\\James\\Documents\\MyLib\\include\"\r\n\r\n# defining a macro with name 'lib_folder' that will replace every '__lib_folder__'\r\ndefine:lib_folder \"C:\\Users\\James\\Documents\\MyLib\"\r\n\r\n# copy operation, '/o' at the end so it will overwrite the destination\r\ncopy # Arguemnts can be passed one or more values at one line\r\n\"__proj__\\output\\my_lib.lib\" \"__lib_folder__\\lib\\lib-64.lib\"\r\n/o # this will be parsed as a part of copy\r\n\r\n# delete operation (not sure if it will be moved to the trashbin or completly erased)\r\ndelete \"__proj__\\temp\"\r\n\r\n# adds a new files type to be treated like a header, e.g. copied to the source_output\r\ninclude_file_type \"bat\" \r\n```\r\n\r\n### i want the second method, to pass all arguments into the command line!\r\n**Firstly**: just why? it's much cleaner to use a hive args file\r\n\r\n**Secondly**: Alrigh, you can pass arguments to the command line, just remove the comments and replace every new line with a space to make the entire file as *one* line (you might need to add `/c` as the first argument)\r\n\r\n## Why not CMake?\r\nhivecpp is smaller and easier, given you have (wich most of you have) python installed\r\n\r\n# FAQs\r\n\r\n### Why can't this be a standalone executable?\r\nbecuse a value a transparent script that hides nothing, **but** if you wanted a standalone executable, just make it, there is a lot of tools that can convert a python script(s) to a standalone executable *and don't violate my copyright/licence*\r\n\r\n### Where there be support for more languages?\r\nHopefuly, [contact me](https:\\\\tweeter.org\\BotatoDev) if you want to contribute something\r\n\r\nopen source doesn't mean open to *all* contributions, any random merge requests will not be accepted.\r\n\r\n---\r\n\r\n*god bless*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbezarhere%2Fhivec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbezarhere%2Fhivec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbezarhere%2Fhivec/lists"}