The tool used to gather and import srpms into a git repository
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


What is Skein?

Skein is the tool which gooseproject uses to gather and import srpms.

Such an odd name, you might say. Skein is actually geese or swan flying in 'v' formation, which is such a beautiful sight. Maybe not so odd, after all.

More can be read about Skein at


Skein will not function without the following dependencies.


Before using skein, several configurations may need to be adjusted. There are two main configuration files that need to be inspected/adjusted before skein will function properly. These files are and

  • The needs to be renamed to The username and API key also need to be adjusted to enable any github functionality.
  • Inside the several configurations need to be verified and adjusted as desired
    • install_root - the directory in which source rpms are installed. This directory must be created prior to running skein
      • Files and directories inside 'install_root' can be removed at any time. They are not automatically removed.
    • base_dir - the base directory of both the local git repositories and the local lookaside cache
      • Files and directories inside the 'base_dir' can be removed at anytime. They are not automatically removed.
      • Each project directory inside the 'base_dir', except the 'lookaside_dir' are local git repositories of imported srpms
    • makefile_name - reference file used by skein to generate Makefile for each imported srpm
    • makefile_path - location of Makefile.tpl which is used to generate the Makefile for each imported srpm


Moving the Makefile.tpl from the src/templates/ dir into a location in the path must occur or skein will fail with errors.

Using skein

To use skein, please find the USAGE.rst document located in this directory.