ca77a1a37d
* Ensure to cd to the basename of the URL (e.g., "v1.8" from "branches/v1.8") * Remove the erroneous -m from the svn commit line that was preventing the updated .gitignore file from getting committed This commit was SVN r31548.
64 строки
1.3 KiB
Bash
Исполняемый файл
64 строки
1.3 KiB
Bash
Исполняемый файл
#!/bin/sh
|
|
|
|
#####
|
|
#
|
|
# Configuration options
|
|
#
|
|
#####
|
|
|
|
# Dir for ignore SVN checkouts
|
|
ignore_top=/u/mpiteam/openmpi/ignore-files
|
|
|
|
# helper scripts dir
|
|
script_dir=/u/mpiteam/scripts
|
|
|
|
# Branches on which to build .gitignore and .hgignore
|
|
if [ $# -eq 0 ] ; then
|
|
# We don't care about older than v1.8
|
|
dirs="trunk branches/v1.8"
|
|
else
|
|
dirs=$@
|
|
fi
|
|
|
|
export PATH=$HOME/local/bin:$PATH
|
|
export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH
|
|
|
|
#####
|
|
#
|
|
# Actually do stuff
|
|
#
|
|
#####
|
|
|
|
doit() {
|
|
cmd="$*"
|
|
out=`eval $cmd`
|
|
if test $? -ne 0; then
|
|
echo command failed: $cmd
|
|
echo directory: `pwd`
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Loop making ignore files
|
|
for dir in $dirs; do
|
|
cd $ignore_top/`basename $dir`
|
|
|
|
doit svn up
|
|
doit svn revert .gitignore_global .hgignore_global
|
|
doit svnversion .
|
|
if test "`echo $out | egrep '[MSP:]'`" != ""; then
|
|
echo Not clean SVN checkout in `pwd` -- ignored
|
|
exit 1
|
|
fi
|
|
doit svn status
|
|
if test -n "$out"; then
|
|
echo Not clean SVN checkout in `pwd` -- ignored
|
|
exit 1
|
|
fi
|
|
|
|
doit ./contrib/git/build-gitignore.pl --output .gitignore_global
|
|
doit ./contrib/hg/build-hgignore.pl --output .hgignore_global
|
|
|
|
doit svn commit .gitignore_global .hgignore_global -m '"Update git/hg ignore files"'
|
|
done
|