|
Packit Service |
c5cf8c |
#!/bin/sh -f
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
# Copyright © 2004-2005 The Trustees of Indiana University and Indiana
|
|
Packit Service |
c5cf8c |
# University Research and Technology
|
|
Packit Service |
c5cf8c |
# Corporation. All rights reserved.
|
|
Packit Service |
c5cf8c |
# Copyright © 2004-2005 The University of Tennessee and The University
|
|
Packit Service |
c5cf8c |
# of Tennessee Research Foundation. All rights
|
|
Packit Service |
c5cf8c |
# reserved.
|
|
Packit Service |
c5cf8c |
# Copyright © 2004-2005 High Performance Computing Center Stuttgart,
|
|
Packit Service |
c5cf8c |
# University of Stuttgart. All rights reserved.
|
|
Packit Service |
c5cf8c |
# Copyright © 2004-2005 The Regents of the University of California.
|
|
Packit Service |
c5cf8c |
# All rights reserved.
|
|
Packit Service |
c5cf8c |
# Copyright © 2010-2014 Inria. All rights reserved.
|
|
Packit Service |
c5cf8c |
# Copyright © 2009-2014 Cisco Systems, Inc. All rights reserved.
|
|
Packit Service |
c5cf8c |
# $COPYRIGHT$
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
# Additional copyrights may follow
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
# $HEADER$
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
builddir="`pwd`"
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
srcdir=$1
|
|
Packit Service |
c5cf8c |
cd "$srcdir"
|
|
Packit Service |
c5cf8c |
srcdir=`pwd`
|
|
Packit Service |
c5cf8c |
cd "$builddir"
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
distdir="$builddir/$2"
|
|
Packit Service |
c5cf8c |
HWLOC_VERSION=$3
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
if test "$distdir" = ""; then
|
|
Packit Service |
c5cf8c |
echo "Must supply relative distdir as argv[2] -- aborting"
|
|
Packit Service |
c5cf8c |
exit 1
|
|
Packit Service |
c5cf8c |
elif test "$HWLOC_VERSION" = ""; then
|
|
Packit Service |
c5cf8c |
echo "Must supply version as argv[1] -- aborting"
|
|
Packit Service |
c5cf8c |
exit 1
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
#========================================================================
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
start=`date`
|
|
Packit Service |
c5cf8c |
cat <
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
Creating hwloc distribution
|
|
Packit Service |
c5cf8c |
In directory: `pwd`
|
|
Packit Service |
c5cf8c |
Srcdir: $srcdir
|
|
Packit Service |
c5cf8c |
Builddir: $builddir
|
|
Packit Service |
c5cf8c |
Version: $HWLOC_VERSION
|
|
Packit Service |
c5cf8c |
Started: $start
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
EOF
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
umask 022
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
if test ! -d "$distdir"; then
|
|
Packit Service |
c5cf8c |
echo "*** ERROR: dist dir does not exist"
|
|
Packit Service |
c5cf8c |
echo "*** ERROR: $distdir"
|
|
Packit Service |
c5cf8c |
exit 1
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
if test ! -d $srcdir/doc/doxygen-doc; then
|
|
Packit Service |
c5cf8c |
echo "*** The srcdir does not already have a doxygen-doc tree built."
|
|
Packit Service |
c5cf8c |
echo "*** hwloc's config/distscript.csh requires the docs to be built"
|
|
Packit Service |
c5cf8c |
echo "*** in the srcdir before executing 'make dist'."
|
|
Packit Service |
c5cf8c |
exit 1
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# Trivial helper function
|
|
Packit Service |
c5cf8c |
doit() {
|
|
Packit Service |
c5cf8c |
echo $*
|
|
Packit Service |
c5cf8c |
eval $*
|
|
Packit Service |
c5cf8c |
}
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
echo "*** Copying doxygen-doc tree to dist..."
|
|
Packit Service |
c5cf8c |
echo "*** Directory: srcdir: $srcdir, distdir: $distdir, pwd: `pwd`"
|
|
Packit Service |
c5cf8c |
doit mkdir -p $distdir/doc/doxygen-doc
|
|
Packit Service |
c5cf8c |
doit chmod -R a=rwx $distdir/doc/doxygen-doc
|
|
Packit Service |
c5cf8c |
doit rm -rf $distdir/doc/doxygen-doc
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
# We want to copy the entire directory tree to the distdir. In some
|
|
Packit Service |
c5cf8c |
# cases, doxygen-doc may be a sym link, so we want the copy to follow
|
|
Packit Service |
c5cf8c |
# the sym links. It's a bit of a portability nightmare, so try a few
|
|
Packit Service |
c5cf8c |
# different ways...
|
|
Packit Service |
c5cf8c |
# This seems to work on OS X and Linux (but not Solaris)
|
|
Packit Service |
c5cf8c |
doit "tar c -C $srcdir -h -f - doc/doxygen-doc | tar x -C $distdir -f -"
|
|
Packit Service |
c5cf8c |
if test ! -d $distdir/doc/doxygen-doc; then
|
|
Packit Service |
c5cf8c |
# This seems to work on Linux and Solaris
|
|
Packit Service |
c5cf8c |
doit cp -rpf $srcdir/doc/doxygen-doc/ $distdir/doc
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
if test ! -d $distdir/doc/doxygen-doc; then
|
|
Packit Service |
c5cf8c |
# This seems to work on OS X (probably redundant, but we know it works)
|
|
Packit Service |
c5cf8c |
doit cp -rpf $srcdir/doc/doxygen-doc $distdir/doc
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
# If we still failed, just error out
|
|
Packit Service |
c5cf8c |
if test ! -d $distdir/doc/doxygen-doc; then
|
|
Packit Service |
c5cf8c |
echo "ERROR: Cannot seem to copy a directory to the distdir :-("
|
|
Packit Service |
c5cf8c |
exit 1
|
|
Packit Service |
c5cf8c |
fi
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
echo "*** Copying new README"
|
|
Packit Service |
c5cf8c |
ls -lf $distdir/README
|
|
Packit Service |
c5cf8c |
doit cp -pf $srcdir/README $distdir
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
#########################################################
|
|
Packit Service |
c5cf8c |
# VERY IMPORTANT: Now go into the new distribution tree #
|
|
Packit Service |
c5cf8c |
#########################################################
|
|
Packit Service |
c5cf8c |
cd "$distdir"
|
|
Packit Service |
c5cf8c |
echo "*** Now in distdir: $distdir"
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
# Remove all the latex source files from the distribution tree (the
|
|
Packit Service |
c5cf8c |
# PDFs are still there; we're just removing the latex source because
|
|
Packit Service |
c5cf8c |
# some of the filenames get really, really long...).
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
echo "*** Removing latex source from dist tree"
|
|
Packit Service |
c5cf8c |
doit rm -rf doc/doxygen-doc/latex
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
# All done
|
|
Packit Service |
c5cf8c |
#
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
cat <
|
|
Packit Service |
c5cf8c |
*** hwloc version $HWLOC_VERSION distribution created
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
Started: $start
|
|
Packit Service |
c5cf8c |
Ended: `date`
|
|
Packit Service |
c5cf8c |
|
|
Packit Service |
c5cf8c |
EOF
|