56 lines
1.8 KiB
Bash
Executable file
56 lines
1.8 KiB
Bash
Executable file
#!/bin/bash
|
|
cd ${0%/*} || exit 1 # run from this directory
|
|
|
|
echo
|
|
if [ ! -z "$EXTEND_BAZAAR_TO_SITE" ]; then
|
|
echo "Bazaar stuff installed to $FOAM_SITE_APPBIN and $FOAM_SITE_LIBBIN and will be accessible to everyone. To change this unset variable EXTEND_BAZAAR_TO_SITE"
|
|
else
|
|
echo "Bazaar stuff installed to $FOAM_USER_APPBIN and $FOAM_USER_LIBBIN and will be accessible only for the current user. To change this set variable EXTEND_BAZAAR_TO_SITE"
|
|
fi
|
|
echo
|
|
|
|
setDestination()
|
|
{
|
|
pkg=$1
|
|
if [ ! -z "$EXTEND_BAZAAR_TO_SITE" ]; then
|
|
dst="SITE"
|
|
wrong="USER"
|
|
else
|
|
dst="USER"
|
|
wrong="SITE"
|
|
fi
|
|
|
|
# remove installation to general binaries
|
|
find $pkg -type f | grep "Make/files" | grep -v bak | xargs sed -i.bak -e s/FOAM_LIBBIN/FOAM_${dst}_LIBBIN/g
|
|
find $pkg -type f | grep "Make/files" | grep -v bak | xargs sed -i.bak -e s/FOAM_APPBIN/FOAM_${dst}_APPBIN/g
|
|
|
|
# revert installation to the "other" destination
|
|
find $pkg -type f | grep "Make/files" | grep -v bak | xargs sed -i.bak -e s/FOAM_${wrong}_LIBBIN/FOAM_${dst}_LIBBIN/g
|
|
find $pkg -type f | grep "Make/files" | grep -v bak | xargs sed -i.bak -e s/FOAM_${wrong}_APPBIN/FOAM_${dst}_APPBIN/g
|
|
|
|
}
|
|
|
|
# Install Fluid-Solid Interaction package
|
|
if [ ! -d "FluidSolidInteraction" ]; then
|
|
wget https://openfoamwiki.net/images/d/d6/Fsi_40.tar.gz
|
|
tar zxvf Fsi_40.tar.gz
|
|
rm Fsi_40.tar.gz
|
|
fi
|
|
|
|
setDestination FluidSolidInteraction
|
|
|
|
(
|
|
cd FluidSolidInteraction/src
|
|
./Allwmake
|
|
)
|
|
|
|
# Install the makeAxialMesh utilitiy
|
|
if [ ! -d "MakeAxialMesh" ]; then
|
|
svn export svn://svn.code.sf.net/p/openfoam-extend/svn/trunk/Breeder_1.6/utilities/mesh/manipulation/MakeAxialMesh MakeAxialMesh
|
|
fi
|
|
|
|
setDestination MakeAxialMesh
|
|
|
|
wmake MakeAxialMesh/makeAxialMesh
|
|
|
|
# ----------------------------------------------------------------- end-of-file
|