Salome HOME
SPNS #38031: support Debian 12 bookworm platform
[tools/sat_salome.git] / products / compil_scripts / C3PO.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "C3PO" $VERSION
5 echo "##########################################################################"
6
7 rm -rf $BUILD_DIR
8 mkdir $BUILD_DIR
9 cd $BUILD_DIR
10 cp -r $SOURCE_DIR/* .
11 LINUX_DISTRIBUTION="$DIST_NAME$DIST_VERSION"
12
13 # spns #29973
14 for X in env.sh runAllTests.sh; do
15     echo "INFO: remove $X if present..."
16     find . -name $X |xargs rm -f
17 done
18
19 mkdir -p $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages
20 export PATH=${PRODUCT_INSTALL}/bin:$PATH
21 export PYTHONPATH=$PWD:$PYTHONPATH
22 export PYTHONPATH=${PRODUCT_INSTALL}/lib/python${PYTHON_VERSION}/site-packages:$PYTHONPATH
23
24 echo
25 echo "*** build and install with $PYTHONBIN sources/setup.py install --prefix=$PRODUCT_INSTALL"
26 cd sources
27 $PYTHONBIN ./setup.py build
28 if [ $? -ne 0 ]
29 then
30     echo "ERROR on build"
31     exit 3
32 fi
33
34 $PYTHONBIN ./setup.py install --prefix=$PRODUCT_INSTALL
35 if [ $? -ne 0 ]
36 then
37     echo "ERROR on install"
38     exit 4
39 fi
40
41 echo "INFO: check presence of $PRODUCT_INSTALL/local"
42 if [ -d "$PRODUCT_INSTALL/local" ]; then
43     echo "INFO: $PRODUCT_INSTALL/local is present -  reearrange ..."
44     if [ -d ${PRODUCT_INSTALL}/local/lib/python${PYTHON_VERSION}/dist-packages ]; then
45         mv ${PRODUCT_INSTALL}/local/lib/python${PYTHON_VERSION}/dist-packages ${PRODUCT_INSTALL}/local/lib/python${PYTHON_VERSION}/site-packages
46     fi
47     for D in $(ls $PRODUCT_INSTALL/local); do
48         echo "INFO: next subdirectory: $PRODUCT_INSTALL/local/$D"
49         if [ -d $PRODUCT_INSTALL/$D ]; then
50             cp -r $PRODUCT_INSTALL/local/$D/* $PRODUCT_INSTALL/$D/
51         else
52             mv $PRODUCT_INSTALL/local/$D $PRODUCT_INSTALL/$D
53         fi
54     done
55     rm -rf $PRODUCT_INSTALL/local
56 fi
57
58 if [ -d $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages/c3po-2.0-py${PYTHON_VERSION}.egg/c3po ]; then
59     echo "WARNING: rearrange site-packages/c3po"
60     mv $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages/c3po-2.0-py${PYTHON_VERSION}.egg/c3po  $PRODUCT_INSTALL/lib/python${PYTHON_VERSION}/site-packages/c3po
61 fi
62
63 export LD_LIBRARY_PATH="${MEDCOUPLING_ROOT_DIR}/lib:${LD_LIBRARY_PATH}"
64 export PYTHONPATH="${MEDCOUPLING_ROOT_DIR}/${PYTHON_LIBDIR}:${PYTHONPATH}"
65 export PYTHONPATH="${MEDCOUPLING_ROOT_DIR}/lib:${PYTHONPATH}"
66 export PYTHONPATH="${MEDCOUPLING_ROOT_DIR}/bin:${PYTHONPATH}"
67 cd $BUILD_DIR
68 if [ "$MPI_ROOT_DIR" != "" ]; then
69     case $LINUX_DISTRIBUTION in
70         DB09)
71             ctest -E "Dussaix_seq|Dussaix_master_worker|Dussaix_collaborative|Listings_collaboratif"
72             ;;
73         *)
74             ctest .
75             ;;
76     esac
77 else
78     # these tests use MPI...
79     ctest -E "Dussaix_seq|Dussaix_master_worker|Dussaix_collaborative|Listings_collaboratif"
80 fi
81 if [ $? -ne 0 ]
82 then
83     echo "ERROR on ctest"
84     exit 5
85 fi
86
87 echo
88 echo "########## END"