Files
secondo/CM-Scripts/installSecondo
2026-01-23 17:03:45 +08:00

91 lines
2.0 KiB
Plaintext

if [ ! -n $1 ]; then
echo "usage installSecondo Target-Directory"
exit 1
fi
echo install secondo into $1
if [ -e "$1" ]; then
echo "target directory already exists"
exit 1
fi
echo "Call make, this may take a while"
cd .. && make -s && cd $OLDPWD
if [ $? != 0 ]; then
echo "make failed, please check the secondo installation"
exit 1
fi
echo "create Java demo, this may take a while"
cd ../Javagui && make -s demo && cd $OLDPWD
if [ $? != 0 ]; then
echo "make failed, please check the secondo installation"
exit 1
fi
TARGET_DIR=$1
mkdir -p $TARGET_DIR
if [ $? != 0 ]; then
echo "could not create target directory"
exit 1
fi
echo "copying data"
mkdir $TARGET_DIR/bin
mkdir $TARGET_DIR/bin/tmp
mkdir $TARGET_DIR/Data
mkdir $TARGET_DIR/Documents
mkdir $TARGET_DIR/Javagui
mkdir $TARGET_DIR/Jpl
mkdir $TARGET_DIR/Optimizer
mkdir -p $TARGET_DIR/Jpl/lib/classes/jpl/fli
mkdir -p $TARGET_DIR/Selftest
cp $SECONDO_BUILD_DIR/bin/*test $TARGET_DIR/bin
cp -r $SECONDO_BUILD_DIR/bin/tmp/*.examples $TARGET_DIR/bin/tmp/
cp $SECONDO_BUILD_DIR/bin/opt $TARGET_DIR/bin
cp $SECONDO_BUILD_DIR/bin/Orte $TARGET_DIR/bin
cp $SECONDO_BUILD_DIR/bin/Secondo* $TARGET_DIR/bin
rm -f $TARGET_DIR/bin/SecondoServer.msg
cp $SECONDO_BUILD_DIR/bin/StartMonitor $TARGET_DIR/bin
cp $SECONDO_BUILD_DIR/bin/Test* $TARGET_DIR/bin
cp -r $SECONDO_BUILD_DIR/Data/* $TARGET_DIR/Data
cp -r $SECONDO_BUILD_DIR/Documents/* $TARGET_DIR/Documents
cp $SECONDO_BUILD_DIR/Javagui/Demo/* $TARGET_DIR/Javagui
cp $SECONDO_BUILD_DIR/Jpl/lib/classes/jpl/*class $TARGET_DIR/Jpl/lib/classes/jpl/
cp $SECONDO_BUILD_DIR/Jpl/lib/classes/jpl/fli/*class $TARGET_DIR/Jpl/lib/classes/jpl/fli/
cp -r $SECONDO_BUILD_DIR/Optimizer/* $TARGET_DIR/Optimizer
rm $TARGET_DIR/Optimizer/stored*
rm $TARGET_DIR/Optimizer/*log
cp -r $SECONDO_BUILD_DIR/Selftest/* $TARGET_DIR/Selftest
echo "remove CVS directories and makefiles"
find $TARGET_DIR -depth -name CVS -type d -exec rm -rf {} \;
find $TARGET_DIR -name makefile -type f -exec rm -rf {} \;