#!/bin/bash if [[ -z ${NEWMETA+x} || -z ${AMDAINSTALLATION+x} ]]; then echo "check if NEWMETA & AMDAINSTALLATION env variables are defined" exit fi CRT_PWD=`pwd` cd $AMDAINSTALLATION/AMDA_Kernel/app-generate-paraminfo export PATH=$AMDAINSTALLATION/AMDA_Kernel/build/${BUILD_TYPE}/bin:$PATH export DDPATH=$AMDAINSTALLATION/AMDA_Kernel/app-generate-paraminfo PARAM_INFO_PATH=$NEWMETA/ParamInfo if [ ! -d "$PARAM_INFO_PATH" ]; then mkdir "$PARAM_INFO_PATH" fi # if predefined param info exists - copy it to NEWMETA/ParamInfo # to avoid not needed calculations if [ -d $AMDAINTERNALDIR/PARAM_INFO_PREDEFINED ]; then cp $AMDAINTERNALDIR/PARAM_INFO_PREDEFINED/info*.xml $PARAM_INFO_PATH fi for param_file in $NEWMETA/final/*.xml do param_filename=$(basename "${param_file%.*}") info_file=info_${param_filename}.xml if [ -e $PARAM_INFO_PATH/$info_file ] then echo ${param_filename} exists else echo "Generate info file for ${param_filename}" php $UPDATEDIR/preprocessInfo.php ${param_filename} fi done #modif in app.properties if [ ! -e ./app.properties ]; then echo "No app.properties file !!!" exit fi if [ -e ./app.properties.temp ]; then # rm ./app.properties.temp echo "Seems ./app.properties has been modified already" else while read line do if [[ $line == app.param.path* ]]; then line="app.param.path="$NEWMETA"final/" fi if [[ $line == app.dataSetInfo.path* ]]; then line="app.dataSetInfo.path="$NEWMETA"datasets/" fi if [[ $line == app.user.name* ]]; then line="app.user.name="$DDUSER fi if [[ $line == app.plugin* ]]; then line="app.plugin=./../build/"$BUILD_TYPE"/plugin/" fi if [[ $line == app.process.LIB* ]]; then line="app.process.LIB=-L../build/"$BUILD_TYPE"/lib/ -lParameters" fi echo $line >> ./app.properties.temp done < <(cat $AMDAINSTALLATION/AMDA_Kernel/app-generate-paraminfo/app.properties) cp ./app.properties.temp $AMDAINSTALLATION/AMDA_Kernel/app-generate-paraminfo/app.properties fi DDLogin $DDUSER $DDPASS for param_file in $NEWMETA/final/*.xml do param_filename=$(basename "${param_file%.*}") info_file=info_${param_filename}.xml if [ -e $NEWMETA/ParamInfo/$info_file ] then echo ${param_filename} exists else echo "Generate info file for ${param_filename}" amdaParameterInfo -p ${param_filename} if [ $? -eq 0 ]; then mv $info_file $PARAM_INFO_PATH fi fi done # copy info for parameter arguments if [ ! -d $AMDAINSTALLATION/AMDA_IHM/generic_data/ParamInfo ]; then mkdir $AMDAINSTALLATION/AMDA_IHM/generic_data/ParamInfo fi cp $PARAM_INFO_PATH/info*.xml $AMDAINSTALLATION/AMDA_IHM/generic_data/ParamInfo cd ${CRT_PWD}