Lines 19-33
Link Here
|
19 |
|
19 |
|
20 |
set -e |
20 |
set -e |
21 |
|
21 |
|
22 |
usage="Usage: $0 [--create-db|--request-db|--populate-db|--use-db] \ |
22 |
usage() |
23 |
[--marcflavor marc21|normarc|unimarc] \ |
23 |
{ |
24 |
[--zebralang en|es|fr|nb|ru|uk] \ |
24 |
local scriptname=$0 |
25 |
[--auth-idx dom|grs1] [--biblio-idx dom|grs1] \ |
25 |
cat <<EOF |
26 |
[--use-memcached] \ |
26 |
|
27 |
[--memcached-servers server:port] [--memcached-prefix prefix] \ |
27 |
Creates new Koha instances. |
28 |
[--defaultsql /path/to/some.sql] \ |
28 |
|
29 |
[--configfile /path/to/config] [--passwdfile /path/to/passwd] \ |
29 |
Usage: |
30 |
[--database database] [--adminuser n] instancename" |
30 |
|
|
|
31 |
$scriptname [db usage mode] [options] instancename" |
32 |
|
33 |
DB usage mode: |
34 |
--create-db Create a new database on localhost. (default). |
35 |
--request-db Creates a instancename-db-request.txt file where |
36 |
you adjust your DB settings and re-run with --populate-db. |
37 |
--populate-db Finish the installation you started with --request-db after |
38 |
you adjusted the instancename-db-request.txt file. |
39 |
--use-db Use this option if you already created and populated you DB. |
40 |
|
41 |
Options: |
42 |
--marcflavor flavor Set the MARC flavor. Valid values are marc21 (default), |
43 |
normarc and unimarc. |
44 |
--zebralang lang Choose the primary language for Zebra indexing. Valid |
45 |
values are en (default), es, fr, nb, ru and uk. |
46 |
--auth-idx idx_mode Set the indexing mode for authority records. Valid |
47 |
values are dom (default) and grs1. |
48 |
--biblio-idx idx_mode Set the indexing mode for bibliographic records. |
49 |
Valid values are dom (default) and grs1. |
50 |
--use-memcached Set the instance to make use of memcache. |
51 |
--memcached-servers str Set a comma-separated list of host:port memcached servers. |
52 |
--memcached-prefix str Set the desired prefix for the instance memcached namespace. |
53 |
--defaultsql some.sql Specify a default SQL file to be loaded on the DB. |
54 |
--configfile cfg_file Specify an alternate config file for reading default values. |
55 |
--passwdfile passwd Specify an alternate passwd file. |
56 |
--database dbname Enforce the use of the specified DB name (64 char limit) |
57 |
--adminuser n Explicit the admin user ID in the DB. Relevant in |
58 |
conjunction with --defaultsql and --populate-db. |
59 |
--help,-h Show this help. |
60 |
|
61 |
Note: the instance name cannot be longer that 11 chars. |
62 |
|
63 |
EOF |
64 |
} |
31 |
|
65 |
|
32 |
die() { |
66 |
die() { |
33 |
echo "$@" 1>&2 |
67 |
echo "$@" 1>&2 |
Lines 220-228
then
Link Here
|
220 |
. /etc/koha/koha-sites.conf |
254 |
. /etc/koha/koha-sites.conf |
221 |
fi |
255 |
fi |
222 |
|
256 |
|
223 |
[ $# -ge 2 ] && [ $# -le 16 ] || die $usage |
257 |
[ $# -ge 2 ] && [ $# -le 16 ] || ( usage ; die "Error: wrong parameters" ) |
224 |
|
258 |
|
225 |
TEMP=`getopt -o crpm:l:d:f:b:a: -l create-db,request-db,populate-db,use-db,use-memcached,marcflavor:,auth-idx:,biblio-idx:,zebralang:,defaultsql:,configfile:,passwdfile:,database:,adminuser:,memcached-servers:,memcached-prefix:, \ |
259 |
TEMP=`getopt -o chrpm:l:d:f:b:a: -l create-db,request-db,populate-db,use-db,use-memcached,help,marcflavor:,auth-idx:,biblio-idx:,zebralang:,defaultsql:,configfile:,passwdfile:,database:,adminuser:,memcached-servers:,memcached-prefix:, \ |
226 |
-n "$0" -- "$@"` |
260 |
-n "$0" -- "$@"` |
227 |
|
261 |
|
228 |
# Note the quotes around `$TEMP': they are essential! |
262 |
# Note the quotes around `$TEMP': they are essential! |
Lines 257-267
while true ; do
Link Here
|
257 |
CLO_MEMCACHED_PREFIX="$2" ; shift 2;; |
291 |
CLO_MEMCACHED_PREFIX="$2" ; shift 2;; |
258 |
-m|--marcflavor) |
292 |
-m|--marcflavor) |
259 |
CLO_ZEBRA_MARC_FORMAT="$2" ; shift 2 ;; |
293 |
CLO_ZEBRA_MARC_FORMAT="$2" ; shift 2 ;; |
260 |
-l|--zebralang) |
294 |
-l|--zebralang) |
261 |
CLO_ZEBRA_LANGUAGE="$2" ; shift 2 ;; |
295 |
CLO_ZEBRA_LANGUAGE="$2" ; shift 2 ;; |
262 |
--auth-idx) |
296 |
--auth-idx) |
263 |
CLO_AUTHORITIES_INDEXING_MODE="$2" ; shift 2 ;; |
297 |
CLO_AUTHORITIES_INDEXING_MODE="$2" ; shift 2 ;; |
264 |
--biblio-idx) |
298 |
--biblio-idx) |
265 |
CLO_BIBLIOS_INDEXING_MODE="$2" ; shift 2 ;; |
299 |
CLO_BIBLIOS_INDEXING_MODE="$2" ; shift 2 ;; |
266 |
-d|--defaultsql) |
300 |
-d|--defaultsql) |
267 |
CLO_DEFAULTSQL="$2" ; shift 2 ;; |
301 |
CLO_DEFAULTSQL="$2" ; shift 2 ;; |
Lines 273-278
while true ; do
Link Here
|
273 |
CLO_DATABASE="$2" ; shift 2 ;; |
307 |
CLO_DATABASE="$2" ; shift 2 ;; |
274 |
-a|--adminuser) |
308 |
-a|--adminuser) |
275 |
CLO_ADMINUSER="$2" ; shift 2 ;; |
309 |
CLO_ADMINUSER="$2" ; shift 2 ;; |
|
|
310 |
-h|--help) |
311 |
usage ; exit 0 ;; |
276 |
--) |
312 |
--) |
277 |
shift ; break ;; |
313 |
shift ; break ;; |
278 |
*) |
314 |
*) |
Lines 341-348
Please set USE_MEMCACHED="yes" on /etc/koha/koha-sites.conf or use the
Link Here
|
341 |
|
377 |
|
342 |
EOF` |
378 |
EOF` |
343 |
|
379 |
|
344 |
echo $usage |
380 |
usage ; die $MSG |
345 |
die $MSG |
|
|
346 |
else |
381 |
else |
347 |
# Unset memcached-related variables |
382 |
# Unset memcached-related variables |
348 |
MEMCACHED_SERVERS="" |
383 |
MEMCACHED_SERVERS="" |
349 |
- |
|
|