summaryrefslogtreecommitdiff
path: root/cad/plugins/GROMACS/gromacs-3.3.2/packaging/MacOSX/dist_gromacs.sh
blob: 9a6f79caaa80056450ea6dbe7f4f771bad9f9300 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/sh
TOPLEVEL=`pwd`
echo "Top Level is $TOPLEVEL"
rm -rf dist
rm -rf dist2
mkdir dist
mkdir dist2
cd $TOPLEVEL/gromacs-3.3.2-joined || exit 1
find . -type d -exec mkdir $TOPLEVEL/dist2/{} \;
find . -name "*.a" -exec cp {} $TOPLEVEL/dist2/{} \;
for name in `find . -type f`
do
  if [ -x "$name" ]
  then
    file $name | grep Mach-O > /tmp/stitch_gromacs_junk
    if [ "$?" == "0" ]
    then
      cp $name $TOPLEVEL/dist2/$name
    fi
  fi
done
cd $TOPLEVEL/dist2
echo "Pruning .svn directories"
find . -name ".svn" -depth -print -exec rm -rf {} \;
find . -depth -type d -exec rmdir {} \;
mkdir bin
for direct in `ls`
do
  cd $direct
  echo "Inspecting $direct"
  for name in `find . -type f`
  do
    if [ -x "$name" ]
    then
      echo "copying $name to $TOPLEVEL/dist2/bin"
      cp $name $TOPLEVEL/dist2/bin
    fi
  done
  cd ..
done
cd $TOPLEVEL/dist2
mkdir include
cp -r /usr/local/include/gromacs/* include
mkdir lib
find . -name "*.a" -exec cp {}  $TOPLEVEL/dist2/lib \;
find . -name "*.dylib" -exec cp {} $TOPLEVEL/dist2/lib \;
mkdir share
cp -r /usr/local/share/gromacs/* share
cd /usr/local/lib
tar -cvzf $TOPLEVEL/dist2/lib/HDF5.tar.gz libHDF5_SimResults.*
tar -cvzf $TOPLEVEL/dist2/lib/hdf5.tar.gz libhdf5.*
cd $TOPLEVEL/dist2/lib
tar -xzf HDF5.tar.gz
tar -xzf hdf5.tar.gz
rm HDF5.tar.gz
rm hdf5.tar.gz
cd $TOPLEVEL/dist2/bin
#for name in `ls`
#do
#  otool -L $name | grep HDF5 > /tmp/gmx_install_junk
#  if [ "$?" == "0" ]
#  then
#    install_name_tool -change /usr/local/lib/libHDF5_SimResults.1.dylib @executable_path/../lib/libHDF5_SimResults.1.dylib $name
#  fi
#  otool -L $name | grep hdf5 > /tmp/gmx_install_junk
#  if [ "$?" == "0" ]
#  then
#    install_name_tool -change /usr/local/lib/libhdf5.0.dylib @executable_path/../lib/libhdf5.0.dylib $name
#  fi
#done
cd $TOPLEVEL/dist2
cp $TOPLEVEL/gromacs-3.3.2.tar.gz .
mv bin $TOPLEVEL/dist/bin
mv lib $TOPLEVEL/dist/lib
mv share $TOPLEVEL/dist/share
mv include $TOPLEVEL/dist/include
mv gromacs-3.3.2.tar.gz $TOPLEVEL/dist
cd $TOPLEVEL
rm -rf $TOPLEVEL/dist2