OSDN Git Service

84f42d4a359050ff626f0fdde0a504640aa8a385
[karesansui/karesansui.git] / installer / installer / const.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #
4 # This file is part of Karesansui.
5 #
6 # Copyright (C) 2009 HDE, Inc.
7 #
8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public License
10 # as published by the Free Software Foundation; either version 2
11 # of the License, or (at your option) any later version.
12 #
13
14 import os
15 import sys
16
17 from installer.trans import _, N_
18 import installer
19
20 """ Product Information """
21 TITLE     = installer.__name__
22 VERSION   = installer.__version__
23 RELEASE   = installer.__release__
24 COPYRIGHT = "Copyright (C) 2009 Karesansui Project"
25
26 """ Paths """
27 INITRDDIR = "/etc/init.d"
28
29 SCRIPT_DIR            = "%s" % os.path.dirname(os.path.realpath(sys.argv[0]))
30 DEFAULT_INSTALL_LOG   = "/root/karesansui-install.log"
31 DEFAULT_INSTALL_INI   = "/root/karesansui-install.ini"
32 DEFAULT_UNINSTALL_LOG = "/root/karesansui-uninstall.log"
33 DEFAULT_INITDB_LOG    = "/root/karesansui-initdb.log"
34 RPMBUILD_TMPFILE_PREFIX = "/tmp/karesansui-rpmbuild"
35 GENERATE_RPMDIR       = "/root/karesansui-rpm"
36
37 SUPPORTED_DISTROS = [
38    #("centos",  "5-3"),
39    ("centos",  "^5-[1234].*$"),
40    #("redhat",  "5Server-5.3"),
41    ("redhat",  "^5Server-5.[1234].*$"),
42 ]
43 SUPPORTED_ARCHS = [
44    "^(i[3456]86)$",
45    "^(x86_64)$",
46 ]
47
48 VENDOR_PREFIX     = "/opt/hde"
49 VENDOR_SYSCONFDIR = "/etc/opt/hde"
50 VENDOR_DATADIR    = "/var/opt/hde"
51 VENDOR_PYTHONPATH = "%s/lib/python" % VENDOR_PREFIX
52
53 SILHOUETTE_PREFIX     = "/opt/pysilhouette"
54 SILHOUETTE_SYSCONFDIR = "/etc/opt/pysilhouette"
55 SILHOUETTE_DATADIR    = "/var/opt/pysilhouette"
56 SILHOUETTE_PYTHONPATH = "%s/lib/python" % SILHOUETTE_PREFIX
57 DEFAULT_SILHOUETTE_CONF   = "%s/silhouette.conf" % SILHOUETTE_SYSCONFDIR
58 DEFAULT_SILHOUETTE_DB_URI = "sqlite:///%s/pysilhouette.db" % SILHOUETTE_DATADIR
59 SILHOUETTE_SYSCONFIG = "/etc/sysconfig/silhouetted"
60
61 KARESANSUI_PREFIX     = "/opt/karesansui"
62 KARESANSUI_SYSCONFDIR = "/etc/opt/karesansui"
63 KARESANSUI_DATADIR    = "/var/opt/karesansui"
64 KARESANSUI_PYTHONPATH = "%s/lib/python" % KARESANSUI_PREFIX
65 DEFAULT_KARESANSUI_CONF   = "%s/application.conf" % KARESANSUI_SYSCONFDIR
66 DEFAULT_KARESANSUI_DB_URI = "sqlite:///%s/karesansui.db"   % KARESANSUI_DATADIR
67
68 PYSILHOUETTE_PREFIX     = "/opt/pysilhouette"
69 PYSILHOUETTE_SYSCONFDIR = "/etc/opt/pysilhouette"
70 PYSILHOUETTE_DATADIR    = "/var/opt/pysilhouette"
71 PYSILHOUETTE_PYTHONPATH = "%s/lib/python" % PYSILHOUETTE_PREFIX
72 DEFAULT_PYSILHOUETTE_CONF   = "%s/silhouette.conf" % PYSILHOUETTE_SYSCONFDIR
73 DEFAULT_PYSILHOUETTE_DB_URI = "sqlite:///%s/pysilhouette.db"   % PYSILHOUETTE_DATADIR
74
75 VIRT_SYSCONFDIR = VENDOR_SYSCONFDIR + "/libvirt"
76 VIRT_LIBVIRTD_CONFIG_FILE = VIRT_SYSCONFDIR + "/libvirtd.conf"
77
78
79 DEFAULT_PYTHONPATH="%s:%s:%s:%s" % (SCRIPT_DIR,VENDOR_PYTHONPATH,SILHOUETTE_PYTHONPATH,KARESANSUI_PYTHONPATH,)
80
81 LIGHTY_SSL_CONF  = "%s/lighttpd/conf.d/karesansui/ssl.conf"  % VENDOR_SYSCONFDIR
82 LIGHTY_PORT_CONF = "%s/lighttpd/conf.d/karesansui/port.conf" % VENDOR_SYSCONFDIR
83
84 COMMAND_CHKCONFIG = "/sbin/chkconfig"
85 COMMAND_SERVICE   = "/sbin/service"
86 COMMAND_IPTABLES  = "/sbin/iptables"
87 COMMAND_IPTABLES_SAVE = "/sbin/iptables-save"
88
89 REQUIRE_SERVICES = [
90     "hde-libvirtd",
91     "hde-lighttpd",
92     "silhouetted",
93 ]
94
95 CORE_PKGS = [
96     "karesansui",
97     "pysilhouette",
98     "hde-libvirt",
99     "hde-libvirt-python",
100     "hde-lighttpd",
101 ]
102
103 DEFAULT_BUILD_PKGS_LINENUM = 1000
104 BUILD_PKGS_LINENUMS = {
105                           "hde-python-pysqlite":250,
106                           "hde-lighttpd"       :1500,
107                           "hde-libvirt"        :2500,
108                          }
109
110 #UNINSTALL_PKGS_REGEX = [
111 #    "^karesansui",
112 #    "^hde-libvirt",
113 #    "^hde-python-",
114 #    "^pysilhouette",
115 #]
116 UNINSTALL_PKGS_REGEX = [
117     "^karesansui",
118     "^hde-libvirt",
119 ]
120
121 DATABASE_MODULES = {
122     "ibase":["kinterbasdb"],
123     "maxdb":["sapdb"],
124     "mysql":["MySQLdb"],
125     "oracle":["cx_Oracle"],
126     "postgres":["psycopg2"],
127     "sqlite":["pysqlite2","sqlite3"],
128 }
129
130 RPM_VERIFY = False
131 BUTTON_COMPACT = False
132 NEWT_MONO = False
133
134 FLAG_RPM_INST    = 1<<0
135 FLAG_WRITE_CONF  = 1<<1
136 FLAG_CREATE_ADM  = 1<<2
137 FLAG_START_SERV  = 1<<3
138 FLAG_RPM_REBUILD = 1<<4
139 FLAG_DO_ALL = FLAG_RPM_INST|FLAG_WRITE_CONF|FLAG_CREATE_ADM|FLAG_START_SERV
140 #try:
141 #    import platform
142 #    if platform.processor() == "x86_64":
143 #        FLAG_DO_ALL |= FLAG_RPM_REBUILD
144 #except:
145 #    pass
146
147 OK_VALUE     = 0
148 CANCEL_VALUE = 1
149 BACK_VALUE   = 2
150 YES_VALUE    = 3
151 NO_VALUE     = 4
152 EXIT_VALUE   = 5
153 F12_VALUE    = 6
154
155 OK_BUTTON     = [ _("OK"),     OK_VALUE ]
156 CANCEL_BUTTON = [ _("Cancel"), CANCEL_VALUE ]
157 BACK_BUTTON   = [ _("Back"),   BACK_VALUE ]
158 YES_BUTTON    = [ _("Yes"),    YES_VALUE ]
159 NO_BUTTON     = [ _("No"),     NO_VALUE ]
160 EXIT_BUTTON   = [ _("Exit"),   EXIT_VALUE ]
161
162 FLOW_PANEL = [OK_BUTTON, BACK_BUTTON, CANCEL_BUTTON]