| #!/bin/bash -e |
| # Create a bundle in the current directory, containing what's needed to run |
| # the 'dot' program from the graphviz suite by the OpenJDK build. |
| |
| TMPDIR=`mktemp -d -t graphvizbundle-XXXX` |
| trap "rm -rf \"$TMPDIR\"" EXIT |
| |
| ORIG_DIR=`pwd` |
| cd "$TMPDIR" |
| GRAPHVIZ_VERSION=2.38.0-1 |
| PACKAGE_VERSION=1.1 |
| TARGET_PLATFORM=linux_x64 |
| BUNDLE_NAME=graphviz-$TARGET_PLATFORM-$GRAPHVIZ_VERSION+$PACKAGE_VERSION.tar.gz |
| wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-$GRAPHVIZ_VERSION.el6.x86_64.rpm |
| wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-libs-$GRAPHVIZ_VERSION.el6.x86_64.rpm |
| wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-plugins-core-$GRAPHVIZ_VERSION.el6.x86_64.rpm |
| wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-plugins-x-$GRAPHVIZ_VERSION.el6.x86_64.rpm |
| |
| mkdir graphviz |
| cd graphviz |
| for rpm in ../*.rpm; do |
| rpm2cpio $rpm | cpio --extract --make-directories |
| done |
| |
| cat > dot << EOF |
| #!/bin/bash |
| # Get an absolute path to this script |
| this_script_dir=\`dirname \$0\` |
| this_script_dir=\`cd \$this_script_dir > /dev/null && pwd\` |
| export LD_LIBRARY_PATH="\$this_script_dir/usr/lib64:\$LD_LIBRARY_PATH" |
| exec \$this_script_dir/usr/bin/dot "\$@" |
| EOF |
| chmod +x dot |
| export LD_LIBRARY_PATH="$TMPDIR/graphviz/usr/lib64:$LD_LIBRARY_PATH" |
| # create config file |
| ./dot -c |
| tar -cvzf ../$BUNDLE_NAME * |
| cp ../$BUNDLE_NAME "$ORIG_DIR" |