b44a244fbc
Also add consistent indenting to make the loop easier to read. |
||
---|---|---|
.. | ||
crontab.txt | ||
hwloc-nightly-tarball.sh | ||
hwloc-release.sh | ||
install-autotools-set.sh | ||
openmpi-nightly-tarball.sh | ||
openmpi-release.sh | ||
openmpi-update-www.open-mpi.org.sh | ||
README.txt | ||
remove-old.pl |
This is a collection of scripts that we use on the OMPI build server to make official and nightly tarballs. I'm putting them in SVN because it occurs to me that these scripts *only* live on the local disk of eddie.osl.iu.edu; if that disk should ever fail, we'd be totally hosed! I unfortunately don't have time to fully document all of these scripts at the moment, so this brief README will have to do for now. - install-autotools-set.sh: a script to install a new set of (GNU autotools + Flex) in $HOME/local. There's many manual steps here, and every time we do it by hand, we screw it up. Hence, this script automates the whole process. Note that this script also creates a modulefile in $HOME/modules/autotools corresponding to the set of tools that was just adjusted. Modulefiles are assumed by several of the scripts below; you need to go to $HOME/modules/autotools and make a sym link from "ompi-<branch_name>" to the modulefile you want (e.g., ompi-trunk, ompi-1.7, hwloc-1.5, ...etc.). The scripts below do something like this: module use $HOME/modules module load autotools/ompi-$branchname ./autogen.pl # ...etc. - crontab.txt: the cron jobs that are running as "mpiteam" on mtt.open-mpi.org as of 1 Oct 2014. They show the CLI options to several of these scripts. - openmpi-nightly-tarball.sh: script used to make the nightly tarballs and copy them to the live web tree - openmpi-update-www.open-mpi.org.sh: this is the script fired by cron to basically run "git pull" on the live www.open-mpi.org web site, in local directory /l/osl/www/www.open-mpi.org (this is a network mount, actually) - openmpi-release.sh: use this script to make official Open MPI tarball releases. Give it the path in the OMPI SVN repo to make the tarball from. For example: ./openmpi-release trunk or ./openmpi-release branches/v1.6 - hwloc-nightly-tarball.sh: just like openmpi-nightly-tarball.sh, but for hwloc. - hwloc-release.sh: just like openmpi-release.sh, but for hwloc. - remove-old.pl: when a nightly tarball fails, the script leaves the broken tree around for a human to examine. This script prunes any of these old directories. It's set to fire by openmpi-nightly-tarball.sh, and removes any busted nightly build directories older than 28 days.