summaryrefslogtreecommitdiffstats
path: root/inital_setup/gui/__main__.py
blob: 1a807cdc66179314befcd00987b08388ee1e5de7 (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
import os

# We need this so we can tell GI to look for overrides objects
# also in anaconda source directories
import gi.overrides
for p in os.environ.get("ANACONDA_WIDGETS_OVERRIDES", "").split(":"):
    gi.overrides.__path__.insert(0, p)

# set the root path to / so the imported spokes
# know where to apply their changes
from pyanaconda.constants import ROOT_PATH
ROOT_PATH= "/"

from pyanaconda.addons import collect_addon_paths

addon_paths = ["/usr/share/inital-setup/modules", "/usr/share/anaconda/addons"]
addon_module_paths = collect_addon_paths(addon_paths)

# Too bad anaconda does not have modularized logging
from pyanaconda import anaconda_log
anaconda_log.init()

# Prepare new data object
from pyanaconda import kickstart
data = kickstart.AnacondaKSHandler(addon_module_paths["ks"])

# Import IS gui specifics
import gui

# Add addons to search paths
gui.InitalSetupGraphicalUserInterface.update_paths(addon_module_paths)

# Initialize the UI
g = gui.InitalSetupGraphicalUserInterface(None, None, None)
g.setup(data)

# Start the application
g.run()