The following is the process for building and releasing an updated package using the build infrastructure. Throughout this guide, substitute the version of Cucumber Linux you are building in for x.y.

On the staging server:

  1. Update the ports tree: cd ~/cucumber/cucumber-x.y/ports && git pull

On each build server:

  1. Run the automated update script as root: /opt/buildtools/auto_update

On the staging server:

  1. Sign the unsigned packages.
    • Run /opt/buildtools/find_unsigned to get a list of unsigned packages.
  2. Update the files for pickle by running /opt/buildtools/auto_refresh_tree x.y.
  3. Push the update out to the mirrors by running /opt/buildtools/push_to_mirrors.