summaryrefslogtreecommitdiffstats
path: root/bin/crm
blob: 6fe74d8f7cc58b89878987369a14391f738db86d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/python3
#
# crmsh, command line interface for Linux HA clusters
# Copyright (C) 2008-2015 Dejan Muhamedagic <dmuhamedagic@suse.de>
# Copyright (C) 2013-2015 Kristoffer Gronlund <kgronlund@suse.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#

import sys

if int(sys.version[0]) < 3:
    sys.stderr.write("Abort: crmsh only support python3\n")
    sys.exit(-1)

try:
    from crmsh import log
    if '-h' not in sys.argv and '--help' not in sys.argv:
        log.setup_logging()
    else:
        log.setup_logging(only_help=True)

    from crmsh import main
except ImportError as msg:
    sys.stderr.write('''Fatal error:
    %s

Failed to start crmsh! This is likely due to:
- A missing dependency (eg. corresponding python3 version)
- A broken installation

If you are using a packaged version of crmsh, please try
reinstalling the package. Also check your PYTHONPATH and
make sure that the crmsh module is reachable.

Please file an issue describing your installation at
https://github.com/Clusterlabs/crmsh/issues/ .
''' % (msg))
    sys.exit(-1)

rc = main.run()
sys.exit(rc)

# vim:ts=4:sw=4:et: