Class: Yast::InstWorkerInitialClient

Inherits:
Client
  • Object
show all
Defined in:
src/lib/installation/clients/inst_worker_initial.rb

Instance Method Summary collapse

Instance Method Details

#mainObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'src/lib/installation/clients/inst_worker_initial.rb', line 38

def main
  Yast.import "UI"
  textdomain "installation"

  Yast.import "Installation"
  Yast.import "Linuxrc"
  Yast.import "Mode"
  Yast.import "ProductControl"
  Yast.import "Stage"

  # General installation functions
  Yast.include self, "installation/misc.rb"
  # Both First & Second stage-related functions
  Yast.include self, "installation/inst_inc_all.rb"
  # First-stage-related functions only
  Yast.include self, "installation/inst_inc_first.rb"

  # --- First, connect to the system via SCR ---

  # this is installation, so start SCR always locally (as plugin) !
  @scr_handle = WFM.SCROpen("scr", false)
  WFM.SCRSetDefault(@scr_handle)

  Installation.scr_handle = @scr_handle

  # --- Global settings ---

  # All stages
  SetAutoinstHandling()
  SetAutoupgHandling()
  SetGlobalInstallationFeatures()

  # Initial stage
  SetInitialInstallation()

  # Update initiated from running system
  SetSystemUpdate()

  # All stages
  SetUIContent()

  SetDiskActivationModule()

  # Cleanup and other settings
  InitFirstStageInstallationSystem()

  # Redraw steps before mouse is initialized
  # Bugzilla #296406
  UpdateWizardSteps()

  # Initial stage
  InitMouse()

  # All stages
  # Shows fallback message if running in textmode (if used as fallback)
  ShowTextFallbackMessage()

  @ret = nil

  # --- Runing the installation workflow ---

  @ret = ProductControl.Run
  Builtins.y2milestone("ProductControl::Run() returned %1", @ret)

  # --- Handling finished installation workflow ---

  Builtins.y2milestone("Evaluating ret: %1", @ret)

  # Installation has been aborted
  if @ret == :abort
    Hooks.run "installation_aborted"
    # tell linuxrc that we aborted
    Linuxrc.WriteYaSTInf("Aborted" => "1")
  end

  # All Sources and Target need to be released...
  FinishInstallation(@ret)

  @ret
end