View | Details | Raw Unified | Return to bug 14106
Collapse All | Expand All

(-)a/debian/scripts/koha-start-zebra (-2 / +47 lines)
Lines 1-4 Link Here
1
#!/bin/sh
1
#!/bin/bash
2
#
2
#
3
# koha-start-zebra - Start Zebra for named Koha instances
3
# koha-start-zebra - Start Zebra for named Koha instances
4
# Copyright 2010  Catalyst IT, Ltd
4
# Copyright 2010  Catalyst IT, Ltd
Lines 56-61 start_zebra_instance() Link Here
56
        return 1
56
        return 1
57
}
57
}
58
58
59
path_to_zebra_modules()
60
{
61
    # The list of paths to check
62
    local paths=(
63
        /usr/lib/x86_64-linux-gnu/idzebra-2.0/modules/
64
        /usr/lib/idzebra-2.0/modules/
65
        /usr/lib/i386-linux-gnu/idzebra-2.0/modules/
66
        /usr/lib/aarch64-linux-gnu/idzebra-2.0/modules/
67
        /usr/lib/arm-linux-gnueabi/idzebra-2.0/modules/
68
        /usr/lib/arm-linux-gnueabihf/idzebra-2.0/modules/
69
        /usr/lib/mips-linux-gnu/idzebra-2.0/modules/
70
        /usr/lib/mipsel-linux-gnu/idzebra-2.0/modules/
71
        /usr/lib/powerpc-linux-gnu/idzebra-2.0/modules/
72
        /usr/lib/powerpc64le-linux-gnu/idzebra-2.0/modules/
73
        /usr/lib/s390x-linux-gnu/idzebra-2.0/modules/
74
    )
75
    for p in "${paths[@]}"; do
76
        if [ -e $p/mod-dom.so ] ; then
77
            echo $p
78
            return 0
79
        fi
80
    done
81
}
82
83
set_up_module_link()
84
{
85
    # Find where the module is
86
    local modules=$(path_to_zebra_modules)
87
    if [ -z $modules ] ; then
88
        die "Unable to find zebra modules on your system."
89
    fi
90
91
    linkpath=/var/lib/koha/zebramodules
92
    # If the link exists, check the target of it. If it doesn't match what
93
    # we have, we'll replace it.
94
    if [ -L $linkpath ] ; then
95
        if [ $( /bin/readlink $linkpath ) = $modules ] ; then
96
            # Alles in Ordnung
97
            return 0
98
        fi
99
    fi
100
    rm -f $linkpath
101
    ln -s $modules $linkpath
102
}
103
59
usage()
104
usage()
60
{
105
{
61
    local scriptname=$0
106
    local scriptname=$0
Lines 67-72 Usage: $scriptname instancename1 instancename2... Link Here
67
EOF
112
EOF
68
}
113
}
69
114
115
set_up_module_link
70
# Parse command line.
116
# Parse command line.
71
#[ $# -ge 1 ] || ( usage ; die "Missing instance name..." )
117
#[ $# -ge 1 ] || ( usage ; die "Missing instance name..." )
72
118
73
- 

Return to bug 14106