Scripts to ease the update of Ruby on Rails core packages for Fedora Project.
./railsbuild FEDORA_VERSION OLD_RAILS_VERSION NEW_RAILS_VERSION
To update Rails from 4.1.4 to 4.1.5 for rawhide:
./railsbuild 22 4.1.4 4.1.5
To change the value for Fedora Rawhide, edit railsbuild-common
file.
railsbuild needs rpmdev-packager script, fedpkg, koji and git installed.
Each script can be used on its own so you don't have to do the automatic build, but just let railsbuild to prepare the update.
./railsbuild-prepare FEDORA_VERSION
Prepares directories for the railsbuild scripts including fetching Fedora and upstream repositories at ~/.railsbuild/upstream/rails and ~/.railsbuild/f$FEDORA_VERSION/rubygem-$gem.
railsbuild-fetch-tests FEDORA_VERSION RAILS_VERSION
Gets the upstream tests from the repository at ~/.railsbuild/upstream/rails and move the gzipped test suites to Fedora git repositories at ~/.railsbuild/f$FEDORA_VERSION/rubygem-$gem.
./railsbuild-update-pkgs FEDORA_VERSION OLD_RAILS_VERSION NEW_RAILS_VERSION
Prepares the update of all Rails gems at once in Fedora git repositories at: ~/.railsbuild/f$FEDORA_VERSION/rubygem-$gem.
./railsbuild-update-bootstrapped FEDORA_VERSION OLD_RAILS_VERSION NEW_RAILS_VERSION
Prepare the update of previously bootstrapped Rails gems at once in Fedora git repositories at: ~/.railsbuild/f$FEDORA_VERSION/rubygem-$gem.
./railsbuild-build FEDORA_VERSION RAILS_VERSION
Does the builds of gems. It always tries to do a scratch-build first and if that goes fine, does a final build. Afterwards it waits for the build to become available and continues with the next gem.
Once all the gems are built, it disable the bootstrapping of previously bootstrapped gems and builds them as well.