|
Lines 222-237
adjust_paths_dev_install()
Link Here
|
| 222 |
# corresponding tag in koha-conf.xml |
222 |
# corresponding tag in koha-conf.xml |
| 223 |
|
223 |
|
| 224 |
local instancename=$1 |
224 |
local instancename=$1 |
| 225 |
local dev_install |
225 |
local dev_install=$(run_safe_xmlstarlet $instancename dev_install) |
| 226 |
|
|
|
| 227 |
if [ -e /etc/koha/sites/$instancename/koha-conf.xml ]; then |
| 228 |
dev_install=$(xmlstarlet sel -t -v 'yazgfs/config/dev_install' /etc/koha/sites/$instancename/koha-conf.xml) |
| 229 |
fi |
| 230 |
|
226 |
|
| 231 |
if [ "$dev_install" != "" ]; then |
227 |
if [ "$dev_install" != "" ]; then |
| 232 |
DEV_INSTALL=1 |
228 |
DEV_INSTALL=1 |
| 233 |
KOHA_HOME=$dev_install |
229 |
KOHA_HOME=$dev_install |
| 234 |
PERL5LIB=$dev_install |
230 |
PERL5LIB=$dev_install |
|
|
231 |
else |
| 232 |
DEV_INSTALL="" |
| 235 |
fi |
233 |
fi |
| 236 |
} |
234 |
} |
| 237 |
|
235 |
|
|
Lines 244-256
get_instances()
Link Here
|
| 244 |
get_loglevels() |
242 |
get_loglevels() |
| 245 |
{ |
243 |
{ |
| 246 |
local instancename=$1 |
244 |
local instancename=$1 |
| 247 |
local retval=$(xmlstarlet sel -t -v 'yazgfs/config/zebra_loglevels' /etc/koha/sites/$instancename/koha-conf.xml) |
245 |
local retval=$(run_safe_xmlstarlet $instancename zebra_loglevels) |
| 248 |
if [ "$retval" != "" ]; then |
246 |
if [ "$retval" != "" ]; then |
| 249 |
echo "$retval" |
247 |
echo "$retval" |
| 250 |
else |
248 |
else |
| 251 |
echo "none,fatal,warn" |
249 |
echo "none,fatal,warn" |
| 252 |
fi |
250 |
fi |
| 253 |
|
|
|
| 254 |
} |
251 |
} |
| 255 |
|
252 |
|
| 256 |
get_tmpdir() |
253 |
get_tmpdir() |
|
Lines 272-274
get_tmpdir()
Link Here
|
| 272 |
fi |
269 |
fi |
| 273 |
echo $(dirname $retval) |
270 |
echo $(dirname $retval) |
| 274 |
} |
271 |
} |
| 275 |
- |
272 |
|
|
|
273 |
run_safe_xmlstarlet() |
| 274 |
{ |
| 275 |
# When running xmlstarlet and the expr is not found, the script may fail |
| 276 |
# silently under certain conditions. For instance, script koha-plack |
| 277 |
# failed under kohadevbox/jessie. Until we resolve that, this function |
| 278 |
# does a grep first (assuming a unique tag). |
| 279 |
local instancename=$1 |
| 280 |
local myexpr=$2 |
| 281 |
if [ -e /etc/koha/sites/$instancename/koha-conf.xml ] && grep -q "<$myexpr>" /etc/koha/sites/$instancename/koha-conf.xml; then |
| 282 |
echo $(xmlstarlet sel -t -v "yazgfs/config/$myexpr" /etc/koha/sites/$instancename/koha-conf.xml) |
| 283 |
return 0 |
| 284 |
fi |
| 285 |
return 1 |
| 286 |
} |