Blame src/hwloc/config/distscript.sh

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