{"id":13607906,"url":"https://github.com/cavaliercoder/y10k","last_synced_at":"2025-03-25T10:32:24.719Z","repository":{"id":35240847,"uuid":"39500387","full_name":"cavaliercoder/y10k","owner":"cavaliercoder","description":"Automate your Yum package mirrors with ease!","archived":false,"fork":false,"pushed_at":"2017-11-06T05:39:22.000Z","size":124,"stargazers_count":88,"open_issues_count":3,"forks_count":6,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-20T01:06:00.389Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cavaliercoder.com/y10k/","language":"Go","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/cavaliercoder.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}},"created_at":"2015-07-22T10:35:47.000Z","updated_at":"2024-10-16T06:25:51.000Z","dependencies_parsed_at":"2022-09-16T20:00:30.205Z","dependency_job_id":null,"html_url":"https://github.com/cavaliercoder/y10k","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cavaliercoder%2Fy10k","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cavaliercoder%2Fy10k/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cavaliercoder%2Fy10k/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cavaliercoder%2Fy10k/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cavaliercoder","download_url":"https://codeload.github.com/cavaliercoder/y10k/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245444303,"owners_count":20616355,"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","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-08-01T19:01:22.678Z","updated_at":"2025-03-25T10:32:24.169Z","avatar_url":"https://github.com/cavaliercoder.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# y10k [![Build Status](https://travis-ci.org/cavaliercoder/y10k.svg?branch=master)](https://travis-ci.org/cavaliercoder/y10k)\n\n*Simplified Yum repository management from the year 10,000 AD*\n\ny10k is a tool to deploy Yum/RPM repositories and mirrors in your local\nenvironment using settings described in a INI formatted `Yumfile`.\n\nIt is a wrapper for `reposync` and `createrepo` but takes the hard work out of\nwriting shell scripts for each of your mirrors. It also provides an abstraction\nto ease management with configuration management tools like Puppet and Chef.\n\nWhat about Pulp/Satellite/Other? I wanted a cron job that syncronizes my repos\nwith the upstreams into a folder shared in Apache/nginx. I don't want to deploy\na database, server, agents, configure channel registrations, etc. etc.\n\ny10k is inspired by tools such as Puppet's [R10K](https://github.com/puppetlabs/r10k)\nand Ruby's [Bundler](http://bundler.io/gemfile.html).\n\nHey cool there's [documentation](http://cavaliercoder.github.io/y10k).\n\nOh, and you can [download y10k](https://sourceforge.net/projects/y10k/files/latest/download)\nprecompiled binaries.\n\n## Usage\n\n```\nNAME:\n   y10k - simplified yum mirror management\n\nUSAGE:\n   y10k [global options] command [command options] [arguments...]\n\nVERSION:\n   0.3.0\n\nAUTHOR(S):\n   Ryan Armstrong \u003cryan@cavaliercoder.com\u003e\n\nCOMMANDS:\n   yumfile\twork with a Yumfile\n   version\tprint the version of y10k\n   help, h\tShows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --logfile, -l \t\tredirect output to a log file [$Y10K_LOGFILE]\n   --quiet, -q\t\t\tless verbose\n   --debug, -d\t\t\tprint debug output [$Y10K_DEBUG]\n   --tmppath, -t \"/tmp/y10k\"\tpath to y10k temporary objects [$Y10K_TMPPATH]\n   --help, -h\t\t\tshow help\n   --version, -v\t\tprint the version\n\n```\n\n## Yumfile format\n\n```ini\n#\n# Global settings\n#\npathprefix=/var/www/html/pub\n\n#\n# CentOS 7 x86_64 mirror\n#\n[centos-7-x86_64-base]\nname=CentOS 7 x86_64 Base\nmirrorlist=http://mirrorlist.centos.orgbroken/?release=7\u0026arch=x86_64\u0026repo=os\nlocalpath=centos/7/os/x86_64\narch=x86_64\n\n[centos-7-x86_64-updates]\nname=CentOS 7 x86_64 Updates\nmirrorlist=http://mirrorlist.centos.org/?release=7\u0026arch=x86_64\u0026repo=updates\nlocalpath=centos/7/updates/x86_64\narch=x86_64\n\n```  \n\n## License\n\nY10K Copyright (C) 2014 Ryan Armstrong (ryan@cavaliercoder.com)\n\nThis program is free software: you can redistribute it and/or modify it under\nthe terms of the GNU General Public License as published by the Free Software\nFoundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program. If not, see http://www.gnu.org/licenses/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcavaliercoder%2Fy10k","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcavaliercoder%2Fy10k","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcavaliercoder%2Fy10k/lists"}