├── .gitignore ├── .gitmodules ├── AUTHORS ├── LICENSE ├── Makefile ├── Makefile.gobuild ├── README.md ├── data ├── ferryd.service └── ferryd.socket └── src ├── ferryctl ├── cmd │ ├── clone_repo.go │ ├── copy_source.go │ ├── create_repo.go │ ├── delta.go │ ├── import.go │ ├── index.go │ ├── list_pool.go │ ├── list_repos.go │ ├── pull_repo.go │ ├── remove_repo.go │ ├── remove_source.go │ ├── reset_completed.go │ ├── reset_failed.go │ ├── root.go │ ├── status.go │ ├── trim_obsolete.go │ ├── trim_packages.go │ └── version.go └── main.go ├── ferryd ├── core │ ├── api.go │ ├── init.go │ ├── manager.go │ ├── manager_test.go │ ├── mmap.go │ ├── pool.go │ ├── repo.go │ ├── repo_index.go │ ├── testdata │ │ └── nano.tram │ ├── transit_manifest.go │ ├── transit_manifest_test.go │ └── util.go ├── handlers.go ├── jobs │ ├── bulk_add.go │ ├── clone_repo.go │ ├── copy_source.go │ ├── create_repo.go │ ├── delete_repo.go │ ├── delta.go │ ├── delta_repo.go │ ├── index.go │ ├── main.go │ ├── processor.go │ ├── pull_repo.go │ ├── remove_source.go │ ├── store.go │ ├── transit_job.go │ ├── trim_obsoletes.go │ ├── trim_packages.go │ └── worker.go ├── lockfile.go ├── main.go ├── monitor.go └── server.go ├── libdb ├── leveldb.go ├── main.go └── transcoder.go ├── libeopkg ├── components.go ├── components_test.go ├── delta.go ├── delta_test.go ├── distribution.go ├── distribution_test.go ├── files.go ├── groups.go ├── groups_test.go ├── main.go ├── metadata.go ├── metadata_test.go ├── package.go ├── package_test.go ├── testdata │ ├── components.xml │ ├── delta │ │ ├── nano-2.8.5-75-1-x86_64.eopkg │ │ └── nano-2.8.6-76-1-x86_64.eopkg │ ├── distribution.xml │ ├── groups.xml │ └── nano-2.7.1-63-1-x86_64.eopkg └── util.go └── libferry ├── main.go └── types.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/.gitmodules -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Ikey Doherty 2 | Bryan T. Meyers 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.gobuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/Makefile.gobuild -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/README.md -------------------------------------------------------------------------------- /data/ferryd.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/data/ferryd.service -------------------------------------------------------------------------------- /data/ferryd.socket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/data/ferryd.socket -------------------------------------------------------------------------------- /src/ferryctl/cmd/clone_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/clone_repo.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/copy_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/copy_source.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/create_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/create_repo.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/delta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/delta.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/import.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/index.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/list_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/list_pool.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/list_repos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/list_repos.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/pull_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/pull_repo.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/remove_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/remove_repo.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/remove_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/remove_source.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/reset_completed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/reset_completed.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/reset_failed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/reset_failed.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/root.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/status.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/trim_obsolete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/trim_obsolete.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/trim_packages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/trim_packages.go -------------------------------------------------------------------------------- /src/ferryctl/cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/cmd/version.go -------------------------------------------------------------------------------- /src/ferryctl/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryctl/main.go -------------------------------------------------------------------------------- /src/ferryd/core/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/api.go -------------------------------------------------------------------------------- /src/ferryd/core/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/init.go -------------------------------------------------------------------------------- /src/ferryd/core/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/manager.go -------------------------------------------------------------------------------- /src/ferryd/core/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/manager_test.go -------------------------------------------------------------------------------- /src/ferryd/core/mmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/mmap.go -------------------------------------------------------------------------------- /src/ferryd/core/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/pool.go -------------------------------------------------------------------------------- /src/ferryd/core/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/repo.go -------------------------------------------------------------------------------- /src/ferryd/core/repo_index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/repo_index.go -------------------------------------------------------------------------------- /src/ferryd/core/testdata/nano.tram: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/testdata/nano.tram -------------------------------------------------------------------------------- /src/ferryd/core/transit_manifest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/transit_manifest.go -------------------------------------------------------------------------------- /src/ferryd/core/transit_manifest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/transit_manifest_test.go -------------------------------------------------------------------------------- /src/ferryd/core/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/core/util.go -------------------------------------------------------------------------------- /src/ferryd/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/handlers.go -------------------------------------------------------------------------------- /src/ferryd/jobs/bulk_add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/bulk_add.go -------------------------------------------------------------------------------- /src/ferryd/jobs/clone_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/clone_repo.go -------------------------------------------------------------------------------- /src/ferryd/jobs/copy_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/copy_source.go -------------------------------------------------------------------------------- /src/ferryd/jobs/create_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/create_repo.go -------------------------------------------------------------------------------- /src/ferryd/jobs/delete_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/delete_repo.go -------------------------------------------------------------------------------- /src/ferryd/jobs/delta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/delta.go -------------------------------------------------------------------------------- /src/ferryd/jobs/delta_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/delta_repo.go -------------------------------------------------------------------------------- /src/ferryd/jobs/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/index.go -------------------------------------------------------------------------------- /src/ferryd/jobs/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/main.go -------------------------------------------------------------------------------- /src/ferryd/jobs/processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/processor.go -------------------------------------------------------------------------------- /src/ferryd/jobs/pull_repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/pull_repo.go -------------------------------------------------------------------------------- /src/ferryd/jobs/remove_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/remove_source.go -------------------------------------------------------------------------------- /src/ferryd/jobs/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/store.go -------------------------------------------------------------------------------- /src/ferryd/jobs/transit_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/transit_job.go -------------------------------------------------------------------------------- /src/ferryd/jobs/trim_obsoletes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/trim_obsoletes.go -------------------------------------------------------------------------------- /src/ferryd/jobs/trim_packages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/trim_packages.go -------------------------------------------------------------------------------- /src/ferryd/jobs/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/jobs/worker.go -------------------------------------------------------------------------------- /src/ferryd/lockfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/lockfile.go -------------------------------------------------------------------------------- /src/ferryd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/main.go -------------------------------------------------------------------------------- /src/ferryd/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/monitor.go -------------------------------------------------------------------------------- /src/ferryd/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/ferryd/server.go -------------------------------------------------------------------------------- /src/libdb/leveldb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libdb/leveldb.go -------------------------------------------------------------------------------- /src/libdb/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libdb/main.go -------------------------------------------------------------------------------- /src/libdb/transcoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libdb/transcoder.go -------------------------------------------------------------------------------- /src/libeopkg/components.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/components.go -------------------------------------------------------------------------------- /src/libeopkg/components_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/components_test.go -------------------------------------------------------------------------------- /src/libeopkg/delta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/delta.go -------------------------------------------------------------------------------- /src/libeopkg/delta_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/delta_test.go -------------------------------------------------------------------------------- /src/libeopkg/distribution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/distribution.go -------------------------------------------------------------------------------- /src/libeopkg/distribution_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/distribution_test.go -------------------------------------------------------------------------------- /src/libeopkg/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/files.go -------------------------------------------------------------------------------- /src/libeopkg/groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/groups.go -------------------------------------------------------------------------------- /src/libeopkg/groups_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/groups_test.go -------------------------------------------------------------------------------- /src/libeopkg/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/main.go -------------------------------------------------------------------------------- /src/libeopkg/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/metadata.go -------------------------------------------------------------------------------- /src/libeopkg/metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/metadata_test.go -------------------------------------------------------------------------------- /src/libeopkg/package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/package.go -------------------------------------------------------------------------------- /src/libeopkg/package_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/package_test.go -------------------------------------------------------------------------------- /src/libeopkg/testdata/components.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/testdata/components.xml -------------------------------------------------------------------------------- /src/libeopkg/testdata/delta/nano-2.8.5-75-1-x86_64.eopkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/testdata/delta/nano-2.8.5-75-1-x86_64.eopkg -------------------------------------------------------------------------------- /src/libeopkg/testdata/delta/nano-2.8.6-76-1-x86_64.eopkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/testdata/delta/nano-2.8.6-76-1-x86_64.eopkg -------------------------------------------------------------------------------- /src/libeopkg/testdata/distribution.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/testdata/distribution.xml -------------------------------------------------------------------------------- /src/libeopkg/testdata/groups.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/testdata/groups.xml -------------------------------------------------------------------------------- /src/libeopkg/testdata/nano-2.7.1-63-1-x86_64.eopkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/testdata/nano-2.7.1-63-1-x86_64.eopkg -------------------------------------------------------------------------------- /src/libeopkg/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libeopkg/util.go -------------------------------------------------------------------------------- /src/libferry/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libferry/main.go -------------------------------------------------------------------------------- /src/libferry/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solus-project/ferryd/HEAD/src/libferry/types.go --------------------------------------------------------------------------------