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=0 |
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 |
} |