2013-03-17 05:32:29 +04:00
#
# Copyright (C) 2013 Red Hat, Inc.
#
# 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.
#
"""
Configuration variables that can be set at build time
"""
import ConfigParser
import os
cfg = ConfigParser . ConfigParser ( )
_filepath = os . path . abspath ( __file__ )
_srcdir = os . path . abspath ( os . path . join ( os . path . dirname ( _filepath ) , " .. " ) )
cfgpath = os . path . join ( os . path . dirname ( _filepath ) , " cli.cfg " )
if os . path . exists ( cfgpath ) :
cfg . read ( cfgpath )
def _split_list ( commastr ) :
return [ d for d in commastr . split ( " , " ) if d ]
2013-04-11 00:47:36 +04:00
def _get_param ( name , default ) :
2013-03-17 05:32:29 +04:00
if not cfg . sections ( ) :
return default
return cfg . get ( " config " , name )
__version__ = " 0.9.4 "
# We should map this into the config somehow but I question if anyone cares
2013-04-11 01:25:39 +04:00
prefix = _get_param ( " prefix " , " /usr " )
2013-04-04 04:28:49 +04:00
gettext_dir = os . path . join ( prefix , " share " , " locale " )
2013-04-11 01:34:52 +04:00
install_asset_dir = os . path . join ( prefix , " share " , " virt-manager " )
2013-03-17 05:32:29 +04:00
if os . getcwd ( ) == _srcdir :
asset_dir = _srcdir
2013-04-04 04:28:49 +04:00
icon_dir = os . path . join ( _srcdir , " data " )
2013-03-17 05:32:29 +04:00
else :
2013-04-11 01:34:52 +04:00
asset_dir = install_asset_dir
2013-03-17 05:32:29 +04:00
icon_dir = os . path . join ( asset_dir , " icons " )
2013-04-11 00:47:36 +04:00
with_tui = bool ( int ( _get_param ( " with_tui " , " 1 " ) ) )
2013-03-17 05:32:29 +04:00
2013-04-11 00:47:36 +04:00
default_qemu_user = _get_param ( " default_qemu_user " , " root " )
2013-03-17 05:32:29 +04:00
rhel_enable_unsupported_opts = not bool ( int (
2013-04-11 00:47:36 +04:00
_get_param ( " hide_unsupported_rhel_options " , " 0 " ) ) )
2013-03-17 05:32:29 +04:00
2013-04-11 00:47:36 +04:00
preferred_distros = _split_list ( _get_param ( " preferred_distros " , " " ) )
hv_packages = _split_list ( _get_param ( " hv_packages " , " " ) )
askpass_package = _split_list ( _get_param ( " askpass_packages " , " " ) )
libvirt_packages = _split_list ( _get_param ( " libvirt_packages " , " " ) )
default_graphics = _get_param ( " default_graphics " , " vnc " )