Blame view

update_amda/generate_param_info 2.74 KB
4c77b9b1   Elena.Budnik   final update
1
2
#!/bin/bash

99ae8744   Benjamin Renard   Use config variab...
3
4
5
6
7
8
SCRIPT=$(readlink -f "$0")
export UPDATEDIR=$(dirname "$SCRIPT")
. $UPDATEDIR/updateEnv.sh

if [[ -z ${NEWMETA+x} || -z ${AMDA_KERNEL_DIR+x} ]]; then 
  echo "[ERROR] check if NEWMETA & AMDA_KERNEL_DIR env variables are defined"
4c77b9b1   Elena.Budnik   final update
9
10
11
12
13
  exit
fi 
   
CRT_PWD=`pwd`

99ae8744   Benjamin Renard   Use config variab...
14
cd $AMDA_KERNEL_DIR/app-generate-paraminfo
4c77b9b1   Elena.Budnik   final update
15
 
99ae8744   Benjamin Renard   Use config variab...
16
17
export PATH=$AMDA_KERNEL_DIR/build/${KERNEL_BUILD_TYPE}/bin:$PATH
export DDPATH=$AMDA_KERNEL_DIR/app-generate-paraminfo
4c77b9b1   Elena.Budnik   final update
18
19
20
21
22
23
24
25
26
27

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
189c51a1   Elena.Budnik   preprocessInfo
28
	cp $AMDAINTERNALDIR/PARAM_INFO_PREDEFINED/info*.xml $PARAM_INFO_PATH
4c77b9b1   Elena.Budnik   final update
29
30
fi

189c51a1   Elena.Budnik   preprocessInfo
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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

4c77b9b1   Elena.Budnik   final update
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#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
4c79e201   Elena.Budnik   build type from u...
69
70
			
			if [[ $line == app.plugin* ]]; then
c0b8b730   Benjamin Renard   Re-use variables ...
71
				line="app.plugin=./../build/"$KERNEL_BUILD_TYPE"/plugin/"
4c79e201   Elena.Budnik   build type from u...
72
73
74
			fi	
			
			if [[ $line == app.process.LIB* ]]; then
c0b8b730   Benjamin Renard   Re-use variables ...
75
				line="app.process.LIB=-L../build/"$KERNEL_BUILD_TYPE"/lib/ -lParameters"
4c79e201   Elena.Budnik   build type from u...
76
77
			fi	
			
4c77b9b1   Elena.Budnik   final update
78
79
			echo $line >> ./app.properties.temp
					
99ae8744   Benjamin Renard   Use config variab...
80
		done < <(cat $AMDA_KERNEL_DIR/app-generate-paraminfo/app.properties)
4c77b9b1   Elena.Budnik   final update
81
		
99ae8744   Benjamin Renard   Use config variab...
82
	cp  ./app.properties.temp $AMDA_KERNEL_DIR/app-generate-paraminfo/app.properties
4c77b9b1   Elena.Budnik   final update
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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
189c51a1   Elena.Budnik   preprocessInfo
100
         mv $info_file  $PARAM_INFO_PATH
4c77b9b1   Elena.Budnik   final update
101
102
      fi
    fi
189c51a1   Elena.Budnik   preprocessInfo
103
done
4c77b9b1   Elena.Budnik   final update
104

61e3eceb   Elena.Budnik   copy param info t...
105
# copy info for parameter arguments
99ae8744   Benjamin Renard   Use config variab...
106
107
if [ ! -d $PARAMS_LOCALINFO_DIR ]; then
	mkdir $PARAMS_LOCALINFO_DIR
61e3eceb   Elena.Budnik   copy param info t...
108
109
fi 

99ae8744   Benjamin Renard   Use config variab...
110
cp $PARAM_INFO_PATH/info*.xml $PARAMS_LOCALINFO_DIR
4c77b9b1   Elena.Budnik   final update
111
112

cd ${CRT_PWD}
61e3eceb   Elena.Budnik   copy param info t...