Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
make_des 2.59 KiB
#!/bin/bash -x

if [ "x{$GROUP_DIR}" = "x" ];then
    export GROUP_DIR=`pwd`/des
    echo "$GROUP_DIR not set. Installing here."
else
    export GROUP_DIR
fi

# get the code from git
if [ ! -e $GROUP_DIR/evserv/src ] ; then
    mkdir -p $GROUP_DIR/evserv
    cd $GROUP_DIR/evserv
    git clone https://:@gitlab.cern.ch:8443/delphi/event-server.git
    mv event-server/* .
    rm -rf event-server/.git
    rmdir event-server
fi

export DES_HOME=$GROUP_DIR/evserv

# setup link to des
cd $GROUP_DIR/scripts
ln -sf ../evserv/src/des
cd ../evserv
ln -sf ../../RunInfo

# build the code and install the binaries
if [ ! -e $DES_HOME/bin ]; then
    mkdir -p $DES_HOME/bin
fi

cd $DES_HOME/wired
make
if [ -e d2wired.exe ]; then
    cp d2wired.exe $DES_HOME/bin
else
    echo "WARNING: failed to created d2wired.exe."
    echo "WARNING: continuing anyway ..."
fi
cd -
cd $DES_HOME/src
make
if [ -e uxcopy ]; then
    cp uxcopy ../bin
else
    echo "compilation of uxcopy failed!"
    exit 1
fi
cd -

# setup links
cd $DES_HOME/farm/bin
ln -sf ../../../simana/v90e_rd/bin/delana43_rd.exe delana43_90e
ln -sf ../../../simana/v91f_rd/bin/delana43_rd.exe delana43_91f
ln -sf ../../../simana/v92e_rd/bin/delana43_rd.exe delana43_92e
ln -sf ../../../simana/v93d_rd/bin/delana43_rd.exe delana43_93d
ln -sf ../../../simana/v94c_rd/bin/delana43_rd.exe delana43_94c
ln -sf ../../../simana/v95d_rd/bin/delana43_rd.exe delana43_95d
ln -sf ../../../simana/v96g_rd/bin/delana45_rd.exe delana45_96g
ln -sf ../../../simana/v97g_rd/bin/delana45_rd.exe delana45_97g
ln -sf ../../../simana/v98e_rd/bin/delana45_rd.exe delana45_98e
ln -sf ../../../simana/v99e_rd/bin/delana45_rd.exe delana45_99e
ln -sf ../../../simana/va0e_rd/bin/delana45_rd.exe delana45_a0e
ln -sf ../../../simana/va0u_rd/bin/delana45_rd.exe delana45_a0u
# unified delana
ln -sf ../../../simana/v95d_rd/bin/delana43_rd.exe delana43
ln -sf ../../../simana/va0u_rd/bin/delana45_rd.exe delana45
# short and long dst
ln -sf ../../../simana/v90e/bin/longdst.exe longdst90e1
ln -sf ../../../simana/v91f/bin/longdst.exe longdst91f1
ln -sf ../../../simana/v92e/bin/longdst.exe longdst92e2
ln -sf ../../../simana/v93d/bin/longdst.exe longdst93d2
ln -sf ../../../simana/v94c/bin/longdst.exe longdst94c2
ln -sf ../../../simana/v95d/bin/longdst.exe longdst95d2
ln -sf ../../../simana/v96g/bin/xshortdst.exe xdst_96g2.exe
ln -sf ../../../simana/v97g/bin/xshortdst.exe xdst_97g1.exe
ln -sf ../../../simana/v98e/bin/xshortdst.exe xdst_98e1.exe
ln -sf ../../../simana/v99e/bin/xshortdst.exe xdst_99e1.exe
ln -sf ../../../simana/va0e/bin/xshortdst.exe xdst_00e1.exe
ln -sf ../../../simana/va0u/bin/xshortdst.exe xdst_00u1.exe

cd -