{"id":22096410,"url":"https://github.com/carbslinux/kiss-bin","last_synced_at":"2025-10-14T05:33:13.122Z","repository":{"id":119353421,"uuid":"266880822","full_name":"CarbsLinux/kiss-bin","owner":"CarbsLinux","description":"KISS extension for managing binary repositories","archived":false,"fork":false,"pushed_at":"2020-06-01T18:40:13.000Z","size":7,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T00:57:21.319Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CarbsLinux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-25T21:10:29.000Z","updated_at":"2020-07-02T17:02:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"0f113bd8-4c04-4313-9f32-36856080d7e5","html_url":"https://github.com/CarbsLinux/kiss-bin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CarbsLinux/kiss-bin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarbsLinux%2Fkiss-bin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarbsLinux%2Fkiss-bin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarbsLinux%2Fkiss-bin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarbsLinux%2Fkiss-bin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarbsLinux","download_url":"https://codeload.github.com/CarbsLinux/kiss-bin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarbsLinux%2Fkiss-bin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018009,"owners_count":26086235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-01T04:10:45.212Z","updated_at":"2025-10-14T05:33:13.108Z","avatar_url":"https://github.com/CarbsLinux.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"kiss-bin\n--------\n\nA KISS extension for dealing with binary package repositories.\n\nI was initially planning on implementing this inside my fork of\nthe package manager itself, but I didn't because it would wildly\ncomplicate the package manager.\n\nThere are some caveats that I hope to fix as I work more on this\nextension\n\nSee \u003chttps://dl.carbslinux.org/pkg\u003e for an example binary repository.\n\n\nQuick Start\n-----------\n\nYou can quickly setup a distribution by doing the following, also\nsee the Caveats section at the end of the file for the rationale\nbehind the linking. This sets a distribution to the current directory.\n\n    for bin in ~/.cache/kiss/bin/*; do\n        binout=${bin##*/} binname=${bin%\\#*} binout=${binname}.${binout#*\\#}\n        ln -sf \"$bin\" \"$binout\"\n    done\n    \n    kiss-bin-manifest | sort -rV \u003e manifest\n    \n    httpd -f -p 8181\n\n\nFollowing the previous step, you can do a quick setup in a client\nby doing the following. The `$KISS_BIN` variable is explained below.\n\n    export KISS_BIN=http://192.168.x.x:8181:personal\n    \n    # This will fetch the manifest from the server\n    kiss-bin fetch\n\n\nUsing kiss-bin\n--------------\n\n`kiss-bin` can be used to track binary repositories, or downloading\nsingular packages without tracking any. Repositories are defined through\nthe `$KISS_BIN` variable. It has a comma seperated value of url and names,\n`KISS_BIN=url:name,url2:name2,url3:name3`.\n\n- `fetch`   -- Sync the manifest from repositories\n- `get`     -- Install a package from the given url\n- `install` -- Install a package from the repository\n- `search`  -- Search for a package.\n- `update`  -- Update binary packages\n\n\nUsign kiss-bin-manifest\n-----------------------\n\n`kiss-bin-manifest` generates a manifest from the packages on the current\ndirectory. If file names are given, it will generate a manifest for those\nfiles, which can be used for incremental updates.\n\n\nCaveats and Future Plans\n------------------------\n\n- In http file names with `#` are problematic. Some protocols\n  expect '%23' and some don't. That's why the `#` must be\n  replaced with `.`\n- I plan on implementing GnuPG support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarbslinux%2Fkiss-bin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarbslinux%2Fkiss-bin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarbslinux%2Fkiss-bin/lists"}