<commit_before><?xml version="1.0"?>
<productDefines xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">

<!--
Work around for the text domain
textdomain="control"
-->

    <textdomain>control</textdomain>

    <texts>
        <roles_caption>
          <!-- TRANSLATORS: dialog caption -->
          <label>System Role</label>
        </roles_caption>
        <roles_text>
          <!-- TRANSLATORS: label in a dialog -->
          <label>System Roles are predefined use cases which tailor the system
for the selected scenario.</label>
        </roles_text>
        <roles_help>
          <!-- TRANSLATORS: dialog help -->
          <label>&lt;p&gt;The system roles adjustments are in the range from package selection up
to disk partitioning. By choosing a system role, the system is
configured accordingly to match the use case of the role. The settings
defined by a role can be overridden in the next steps if necessary.&lt;/p&gt;</label>
        </roles_help>
        <minimal_role>
          <!-- TRANSLATORS: a label for a system role -->
          <label>Minimal</label>
        </minimal_role>
        <minimal_role_description>
          <label>Minimal software selection for SUSE Linux Enterprise.</label>
        </minimal_role_description>
    </texts>

    <partitioning>
        <try_separate_home config:type="boolean">true</try_separate_home>
        <limit_try_home>5GB</limit_try_home>
        <root_space_percent>40</root_space_percent>
        <root_base_size>3GB</root_base_size>
        <root_max_size>10GB</root_max_size>
        <proposal_lvm config:type="boolean">false</proposal_lvm>
        <vm_desired_size>15GB</vm_desired_size>
        <vm_home_max_size>25GB</vm_home_max_size>
        <btrfs_increase_percentage config:type="integer">300</btrfs_increase_percentage>
        <!-- the default subvolume "@" was requested by product management -->
        <btrfs_default_subvolume>@</btrfs_default_subvolume>

        <!-- Subvolumes to be created for a Btrfs root file system -->
        <!-- copy_on_write is true by default -->
        <!-- The XML parser is very simplistic, thus not using attributes, but sub-elements -->
        <subvolumes config:type="list">
            <subvolume>
                <path>home</path>
            </subvolume>
            <subvolume>
                <path>opt</path>
            </subvolume>
            <subvolume>
                <path>srv</path>
            </subvolume>
            <subvolume>
                <path>tmp</path>
            </subvolume>
            <subvolume>
                <path>usr/local</path>
            </subvolume>
            <!-- unified var subvolume - https://lists.opensuse.org/opensuse-packaging/2017-11/msg00017.html -->
            <subvolume>
                <path>var</path>
                <copy_on_write config:type="boolean">false</copy_on_write>
            </subvolume>

            <!-- architecture specific subvolumes -->

            <subvolume>
                <path>boot/grub2/i386-pc</path>
                <archs>i386,x86_64</archs>
            </subvolume>
            <subvolume>
                <path>boot/grub2/x86_64-efi</path>
                <archs>x86_64</archs>
            </subvolume>
            <subvolume>
                <path>boot/grub2/powerpc-ieee1275</path>
                <archs>ppc,!board_powernv</archs>
            </subvolume>
            <subvolume>
                <path>boot/grub2/x86_64-efi</path>
                <archs>x86_64</archs>
            </subvolume>
            <subvolume>
                <path>boot/grub2/s390x-emu</path>
                <archs>s390</archs>
            </subvolume>
        </subvolumes>
    </partitioning>

    <update>
      <system_roles>
        <insert_system_roles config:type="list">
          <insert_system_role>
            <!-- FATE#317481 -->
            <system_roles config:type="list">
              <system_role>
                <!-- the id is a key for texts/$id/label
                                     and texts/$id_description/label below -->
                <id>minimal_role</id>
                <!-- nothing is overlaid for the normal role -->

                <order config:type="integer">1000</order>
                <software>
                  <default_patterns>base</default_patterns>
                  <!-- the cdata trick produces an empty string in the data
                       instead of omitting the key entirely -->
                  <optional_default_patterns><![CDATA[]]></optional_default_patterns>
                </software>
              </system_role>
            </system_roles>
          </insert_system_role>
        </insert_system_roles>
      </system_roles>

      <workflows config:type="list">
        <workflow>
          <defaults>
            <archs>all</archs>
            <enable_back>no</enable_back>
            <enable_next>no</enable_next>
          </defaults>
          <mode>installation</mode>
          <stage>initial</stage>
          <append_modules config:type="list">
            <module>
                <name>scc</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
            </module>
            <module>
                <label>System Analysis</label>
                <name>installation_options</name>
            </module>
            <module>
                <label>Add-On Products</label>
                <name>add-on</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
            </module>
            <module>
                <label>Apply Modules Extensions</label>
                <name>modules_extensions</name>
            </module>
            <module>
                <name>download_release_notes</name>
            </module>
            <module>
                <name>system_role</name>
            </module>
             <module>
                <label>Disk</label>
                <name>disk_proposal</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
            </module>
            <module>
                <label>Time Zone</label>
                <name>timezone</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
                <arguments>
                    <first_run>yes</first_run>
                </arguments>
            </module>
            <module>
                <name>user_first</name>
            </module>
            <module>
                <name>root_first</name>
            </module>
            <module>
                <heading>yes</heading>
                <label>Installation</label>
            </module>
            <module>
                <label>Installation Summary</label>
                <name>initial_installation_proposal</name>
                <execute>inst_proposal</execute>
                <proposal>initial</proposal>
            </module>
            <!-- FATE #303860: Provide consistent progress during installation -->
            <module>
                <label>Perform Installation</label>
                <name>prepareprogress</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>prepdisk</name>
            </module>
            <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
            <!-- Note: Needs to be call *after* the partitioning step as it might delete
            the file system or storage kernel modules from inst-sys. They need to be already
            loaded and active. -->
            <module>
                <label>Installer Cleanup</label>
                <name>instsys_cleanup</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>kickoff</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>rpmcopy</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>addon_update_sources</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>extrasources</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>save_hardware_status</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>finish</name>
            </module>
          </append_modules>
        </workflow>

        <workflow>
            <defaults>
                <archs>all</archs>
            </defaults>
            <label>Preparation</label>
            <mode>update</mode>
            <stage>initial</stage>
            <append_modules config:type="list">
                <module>
                    <label>Load Linuxrc Network Configuration</label>
                    <name>install_inf</name>
                </module>
                <module>
                    <label>Network Autosetup</label>
                    <name>setup_dhcp</name>
                </module>
                <!-- As soon as possible but after network is initialized -->
                <module>
                    <label>Installer Update</label>
                    <name>update_installer</name>
                </module>
                <module>
                    <name>complex_welcome</name>
                    <label>Welcome</label>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                    <arguments>
                        <first_run>yes</first_run>
                    </arguments>
                    <retranslate config:type="boolean">true</retranslate>
                </module>
                <module>
                    <label>Network Activation</label>
                    <name>lan</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>Disk Activation</label>
                    <name>disks_activate</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System Analysis</label>
                    <name>system_analysis</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System for Update</label>
                    <name>update_partition</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <name>upgrade_urls</name>
                    <enable_back>yes</enable_back>
                </module>
                <module>
                    <name>scc</name>
                    <enable_back>yes</enable_back>
                </module>
                <module>
                    <label>Add-On Products</label>
                    <name>add-on</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <name>download_release_notes</name>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Update</label>
                </module>
                <module>
                    <label>Update Summary</label>
                    <name>initial_update_proposal</name>
                    <execute>inst_proposal</execute>
                    <proposal>initial</proposal>
                </module>
                <!--
                    FATE #303860: Provide consistent progress during installation
                    BNC  #438848: Also during upgrade
                -->
                <module>
                    <label>Perform Update</label>
                    <name>prepareprogress</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>prepdisk</name>
                </module>
                <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
                <!-- Note: Needs to be call *after* the partitioning step as it might delete
                the file system or storage kernel append_modules from inst-sys. They need to be already
                loaded and active. -->
                <module>
                    <label>Installer Cleanup</label>
                    <name>instsys_cleanup</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>kickoff</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>rpmcopy</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>finish</name>
                </module>
            </append_modules>
        </workflow>

        <workflow>
            <stage>initial</stage>
            <label>Base Installation</label>
            <mode>autoinstallation</mode>
            <defaults>
                <archs>all</archs>
                <enable_back>no</enable_back>
                <enable_next>no</enable_next>
            </defaults>
            <append_modules config:type="list">
                <module>
                    <label>AutoYaST Settings</label>
                    <name>initial_autoinstallation_proposal</name>
                    <execute>inst_proposal</execute>
                    <proposal>initial</proposal>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <!-- FATE #303860: Provide consistent progress during installation -->
                <module>
                    <label>Perform Installation</label>
                    <name>prepareprogress</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>prepdisk</name>
                </module>
                <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
                <!-- Note: Needs to be call *after* the partitioning step as it might delete
                the file system or storage kernel append_modules from inst-sys. They need to be already
                loaded and active. -->
                <module>
                    <label>Installer Cleanup</label>
                    <name>instsys_cleanup</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>kickoff</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>autoimage</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>rpmcopy</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>finish</name>
                </module>
            </append_modules>
        </workflow>

        <workflow>
            <defaults>
                <archs>all</archs>
            </defaults>
            <label>Preparation</label>
            <mode>autoupgrade</mode>
            <stage>initial</stage>
            <append_modules config:type="list">
                <!-- As soon as possible -->
                <module>
                    <label>Installer Update</label>
                    <name>update_installer</name>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System Analysis</label>
                    <name>system_analysis</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System for Update</label>
                    <name>update_partition_auto</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>AutoYaST Settings</label>
                    <name>autoinit</name>
                    <archs>all</archs>
                    <retranslate config:type="boolean">true</retranslate>
                </module>
                <module>
                    <label>AutoYaST Settings</label>
                    <name>autosetup_upgrade</name>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Update</label>
                </module>
                <module>
                    <label>AutoYaST Settings</label>
                    <name>initial_update_proposal</name>
                    <execute>inst_proposal</execute>
                    <proposal>initial</proposal>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>prepareprogress</name>
                </module>

                <module>
                    <label>Perform Update</label>
                    <name>do_resize</name>
                    <update config:type="boolean">false</update>
                    <archs>i386,x86_64,ia64</archs>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>prepdisk</name>
                </module>
                <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
                <!-- Note: Needs to be call *after* the partitioning step as it might delete
                the file system or storage kernel modules from inst-sys. They need to be already
                loaded and active. -->
                <module>
                    <label>Installer Cleanup</label>
                    <name>instsys_cleanup</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>kickoff</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>store_upgrade_software</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>rpmcopy</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>finish</name>
                </module>
            </append_modules>
        </workflow>


        <workflow>
            <defaults>
                <archs>all</archs>
                <enable_back>no</enable_back>
                <enable_next>no</enable_next>
            </defaults>
            <stage>continue</stage>
            <mode>autoinstallation</mode>
            <append_modules config:type="list">
                <module>
                    <label>Perform Installation</label>
                    <name>autopost</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>rpmcopy_secondstage_autoinstall</name>
                    <execute>inst_rpmcopy_secondstage</execute>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Configuration</label>
                </module>
                <module>
                    <label>System Configuration</label>
                    <name>autoconfigure</name>
                </module>
            </append_modules>
        </workflow>

        <workflow>
            <defaults>
                <archs>all</archs>
                <enable_back>no</enable_back>
                <enable_next>no</enable_next>
            </defaults>
            <stage>continue</stage>
            <mode>autoupgrade</mode>
            <append_modules config:type="list">
                <module>
                    <label>Perform Update</label>
                    <name>autopost</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>rpmcopy_secondstage_autoupgrade</name>
                    <execute>inst_rpmcopy_secondstage</execute>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Configuration</label>
                </module>
                <module>
                    <label>System Configuration</label>
                    <name>autoconfigure</name>
                </module>
            </append_modules>
        </workflow>


      </workflows>
    </update>
</productDefines>
<commit_msg>rewrite partitioning section to use new storage-ng settings<commit_after><?xml version="1.0"?>
<productDefines xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">

<!--
Work around for the text domain
textdomain="control"
-->

    <textdomain>control</textdomain>

    <texts>
        <roles_caption>
          <!-- TRANSLATORS: dialog caption -->
          <label>System Role</label>
        </roles_caption>
        <roles_text>
          <!-- TRANSLATORS: label in a dialog -->
          <label>System Roles are predefined use cases which tailor the system
for the selected scenario.</label>
        </roles_text>
        <roles_help>
          <!-- TRANSLATORS: dialog help -->
          <label>&lt;p&gt;The system roles adjustments are in the range from package selection up
to disk partitioning. By choosing a system role, the system is
configured accordingly to match the use case of the role. The settings
defined by a role can be overridden in the next steps if necessary.&lt;/p&gt;</label>
        </roles_help>
        <minimal_role>
          <!-- TRANSLATORS: a label for a system role -->
          <label>Minimal</label>
        </minimal_role>
        <minimal_role_description>
          <label>Minimal software selection for SUSE Linux Enterprise.</label>
        </minimal_role_description>
    </texts>

    <partitioning>
       <expert_partitioner_warning config:type="boolean">false</expert_partitioner_warning>

        <proposal>
            <lvm config:type="boolean">false</lvm>
            <proposal_settings_editable config:type="boolean">true</proposal_settings_editable>
            <root_subvolume_read_only config:type="boolean">false</root_subvolume_read_only>
        </proposal>

        <volumes config:type="list">
            <!-- / volume: 3 GiB - 10 GiB, *4 if snapshots are used -->
            <volume>
                <mount_point>/</mount_point>
                <fs_type>btrfs</fs_type>

                <desired_size config:type="disksize">5 GiB</desired_size>
                <min_size config:type="disksize">3 GiB</min_size>
                <max_size config:type="disksize">10 GiB</max_size>
                <weight config:type="integer">60</weight>

                <snapshots config:type="boolean">true</snapshots>
                <snapshots_configurable config:type="boolean">true</snapshots_configurable>
                <snapshots_percentage config:type="integer">300</snapshots_percentage>

                <!-- the default subvolume "@" was requested by product management -->
                <btrfs_default_subvolume>@</btrfs_default_subvolume>

                <!-- subvolumes to be created for a Btrfs root file system -->
                <!-- copy_on_write is true by default -->
                <subvolumes config:type="list">
                    <subvolume>
                        <path>home</path>
                    </subvolume>
                    <subvolume>
                        <path>opt</path>
                    </subvolume>
                    <subvolume>
                        <path>srv</path>
                    </subvolume>
                    <subvolume>
                        <path>tmp</path>
                    </subvolume>
                    <subvolume>
                        <path>usr/local</path>
                    </subvolume>
                    <!-- unified var subvolume - https://lists.opensuse.org/opensuse-packaging/2017-11/msg00017.html -->
                    <subvolume>
                        <path>var</path>
                        <copy_on_write config:type="boolean">false</copy_on_write>
                    </subvolume>

                    <!-- architecture specific subvolumes -->

                    <subvolume>
                        <path>boot/grub2/i386-pc</path>
                        <archs>i386,x86_64</archs>
                    </subvolume>
                    <subvolume>
                        <path>boot/grub2/x86_64-efi</path>
                        <archs>x86_64</archs>
                    </subvolume>
                    <subvolume>
                        <path>boot/grub2/powerpc-ieee1275</path>
                        <archs>ppc,!board_powernv</archs>
                    </subvolume>
                    <subvolume>
                        <path>boot/grub2/s390x-emu</path>
                        <archs>s390</archs>
                    </subvolume>
                </subvolumes>
            </volume>

            <!-- separate /home: 5 GiB - unlimited -->
            <volume>
                <mount_point>/home</mount_point>
                <fs_type>xfs</fs_type>

                <proposed_configurable config:type="boolean">true</proposed_configurable>

                <desired_size config:type="disksize">10 GiB</desired_size>
                <min_size config:type="disksize">5 GiB</min_size>
                <max_size config:type="disksize">unlimited</max_size>
                <max_size_lvm config:type="disksize">25 GiB</max_size_lvm>
                <weight config:type="integer">40</weight>

                <disable_order config:type="integer">1</disable_order>

                <!-- if this volume is disabled we want "/" to increase -->
                <fallback_for_desired_size>/</fallback_for_desired_size>
                <fallback_for_max_size>/</fallback_for_max_size>
                <fallback_for_max_size_lvm>/</fallback_for_max_size_lvm>
                <fallback_for_weight>/</fallback_for_weight>
            </volume>

            <!-- swap: 1 GiB - 2 GiB, but at least RAM size -->
            <volume>
                <mount_point>swap</mount_point>
                <fs_type>swap</fs_type>

                <proposed_configurable config:type="boolean">true</proposed_configurable>

                <desired_size config:type="disksize">2 GiB</desired_size>
                <min_size config:type="disksize">1 GiB</min_size>
                <max_size config:type="disksize">2 GiB</max_size>
                <weight config:type="integer">10</weight>
                <adjust_by_ram config:type="boolean">true</adjust_by_ram>
                <adjust_by_ram_configurable config:type="boolean">true</adjust_by_ram_configurable>

                <disable_order config:type="integer">2</disable_order>
            </volume>

        </volumes>
    </partitioning>

    <update>
      <system_roles>
        <insert_system_roles config:type="list">
          <insert_system_role>
            <!-- FATE#317481 -->
            <system_roles config:type="list">
              <system_role>
                <!-- the id is a key for texts/$id/label
                                     and texts/$id_description/label below -->
                <id>minimal_role</id>
                <!-- nothing is overlaid for the normal role -->

                <order config:type="integer">1000</order>
                <software>
                  <default_patterns>base</default_patterns>
                  <!-- the cdata trick produces an empty string in the data
                       instead of omitting the key entirely -->
                  <optional_default_patterns><![CDATA[]]></optional_default_patterns>
                </software>
              </system_role>
            </system_roles>
          </insert_system_role>
        </insert_system_roles>
      </system_roles>

      <workflows config:type="list">
        <workflow>
          <defaults>
            <archs>all</archs>
            <enable_back>no</enable_back>
            <enable_next>no</enable_next>
          </defaults>
          <mode>installation</mode>
          <stage>initial</stage>
          <append_modules config:type="list">
            <module>
                <name>scc</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
            </module>
            <module>
                <label>System Analysis</label>
                <name>installation_options</name>
            </module>
            <module>
                <label>Add-On Products</label>
                <name>add-on</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
            </module>
            <module>
                <label>Apply Modules Extensions</label>
                <name>modules_extensions</name>
            </module>
            <module>
                <name>download_release_notes</name>
            </module>
            <module>
                <name>system_role</name>
            </module>
             <module>
                <label>Disk</label>
                <name>disk_proposal</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
            </module>
            <module>
                <label>Time Zone</label>
                <name>timezone</name>
                <enable_back>yes</enable_back>
                <enable_next>yes</enable_next>
                <arguments>
                    <first_run>yes</first_run>
                </arguments>
            </module>
            <module>
                <name>user_first</name>
            </module>
            <module>
                <name>root_first</name>
            </module>
            <module>
                <heading>yes</heading>
                <label>Installation</label>
            </module>
            <module>
                <label>Installation Summary</label>
                <name>initial_installation_proposal</name>
                <execute>inst_proposal</execute>
                <proposal>initial</proposal>
            </module>
            <!-- FATE #303860: Provide consistent progress during installation -->
            <module>
                <label>Perform Installation</label>
                <name>prepareprogress</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>prepdisk</name>
            </module>
            <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
            <!-- Note: Needs to be call *after* the partitioning step as it might delete
            the file system or storage kernel modules from inst-sys. They need to be already
            loaded and active. -->
            <module>
                <label>Installer Cleanup</label>
                <name>instsys_cleanup</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>kickoff</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>rpmcopy</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>addon_update_sources</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>extrasources</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>save_hardware_status</name>
            </module>
            <module>
                <label>Perform Installation</label>
                <name>finish</name>
            </module>
          </append_modules>
        </workflow>

        <workflow>
            <defaults>
                <archs>all</archs>
            </defaults>
            <label>Preparation</label>
            <mode>update</mode>
            <stage>initial</stage>
            <append_modules config:type="list">
                <module>
                    <label>Load Linuxrc Network Configuration</label>
                    <name>install_inf</name>
                </module>
                <module>
                    <label>Network Autosetup</label>
                    <name>setup_dhcp</name>
                </module>
                <!-- As soon as possible but after network is initialized -->
                <module>
                    <label>Installer Update</label>
                    <name>update_installer</name>
                </module>
                <module>
                    <name>complex_welcome</name>
                    <label>Welcome</label>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                    <arguments>
                        <first_run>yes</first_run>
                    </arguments>
                    <retranslate config:type="boolean">true</retranslate>
                </module>
                <module>
                    <label>Network Activation</label>
                    <name>lan</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>Disk Activation</label>
                    <name>disks_activate</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System Analysis</label>
                    <name>system_analysis</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System for Update</label>
                    <name>update_partition</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <name>upgrade_urls</name>
                    <enable_back>yes</enable_back>
                </module>
                <module>
                    <name>scc</name>
                    <enable_back>yes</enable_back>
                </module>
                <module>
                    <label>Add-On Products</label>
                    <name>add-on</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <name>download_release_notes</name>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Update</label>
                </module>
                <module>
                    <label>Update Summary</label>
                    <name>initial_update_proposal</name>
                    <execute>inst_proposal</execute>
                    <proposal>initial</proposal>
                </module>
                <!--
                    FATE #303860: Provide consistent progress during installation
                    BNC  #438848: Also during upgrade
                -->
                <module>
                    <label>Perform Update</label>
                    <name>prepareprogress</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>prepdisk</name>
                </module>
                <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
                <!-- Note: Needs to be call *after* the partitioning step as it might delete
                the file system or storage kernel append_modules from inst-sys. They need to be already
                loaded and active. -->
                <module>
                    <label>Installer Cleanup</label>
                    <name>instsys_cleanup</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>kickoff</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>rpmcopy</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>finish</name>
                </module>
            </append_modules>
        </workflow>

        <workflow>
            <stage>initial</stage>
            <label>Base Installation</label>
            <mode>autoinstallation</mode>
            <defaults>
                <archs>all</archs>
                <enable_back>no</enable_back>
                <enable_next>no</enable_next>
            </defaults>
            <append_modules config:type="list">
                <module>
                    <label>AutoYaST Settings</label>
                    <name>initial_autoinstallation_proposal</name>
                    <execute>inst_proposal</execute>
                    <proposal>initial</proposal>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <!-- FATE #303860: Provide consistent progress during installation -->
                <module>
                    <label>Perform Installation</label>
                    <name>prepareprogress</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>prepdisk</name>
                </module>
                <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
                <!-- Note: Needs to be call *after* the partitioning step as it might delete
                the file system or storage kernel append_modules from inst-sys. They need to be already
                loaded and active. -->
                <module>
                    <label>Installer Cleanup</label>
                    <name>instsys_cleanup</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>kickoff</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>autoimage</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>rpmcopy</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>finish</name>
                </module>
            </append_modules>
        </workflow>

        <workflow>
            <defaults>
                <archs>all</archs>
            </defaults>
            <label>Preparation</label>
            <mode>autoupgrade</mode>
            <stage>initial</stage>
            <append_modules config:type="list">
                <!-- As soon as possible -->
                <module>
                    <label>Installer Update</label>
                    <name>update_installer</name>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System Analysis</label>
                    <name>system_analysis</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>System for Update</label>
                    <name>update_partition_auto</name>
                    <enable_back>yes</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>AutoYaST Settings</label>
                    <name>autoinit</name>
                    <archs>all</archs>
                    <retranslate config:type="boolean">true</retranslate>
                </module>
                <module>
                    <label>AutoYaST Settings</label>
                    <name>autosetup_upgrade</name>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Update</label>
                </module>
                <module>
                    <label>AutoYaST Settings</label>
                    <name>initial_update_proposal</name>
                    <execute>inst_proposal</execute>
                    <proposal>initial</proposal>
                    <enable_back>no</enable_back>
                    <enable_next>yes</enable_next>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>prepareprogress</name>
                </module>

                <module>
                    <label>Perform Update</label>
                    <name>do_resize</name>
                    <update config:type="boolean">false</update>
                    <archs>i386,x86_64,ia64</archs>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>prepdisk</name>
                </module>
                <!-- Clean up the inst-sys to have more free RAM on low memory systems -->
                <!-- Note: Needs to be call *after* the partitioning step as it might delete
                the file system or storage kernel modules from inst-sys. They need to be already
                loaded and active. -->
                <module>
                    <label>Installer Cleanup</label>
                    <name>instsys_cleanup</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>kickoff</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>store_upgrade_software</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>rpmcopy</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>finish</name>
                </module>
            </append_modules>
        </workflow>


        <workflow>
            <defaults>
                <archs>all</archs>
                <enable_back>no</enable_back>
                <enable_next>no</enable_next>
            </defaults>
            <stage>continue</stage>
            <mode>autoinstallation</mode>
            <append_modules config:type="list">
                <module>
                    <label>Perform Installation</label>
                    <name>autopost</name>
                </module>
                <module>
                    <label>Perform Installation</label>
                    <name>rpmcopy_secondstage_autoinstall</name>
                    <execute>inst_rpmcopy_secondstage</execute>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Configuration</label>
                </module>
                <module>
                    <label>System Configuration</label>
                    <name>autoconfigure</name>
                </module>
            </append_modules>
        </workflow>

        <workflow>
            <defaults>
                <archs>all</archs>
                <enable_back>no</enable_back>
                <enable_next>no</enable_next>
            </defaults>
            <stage>continue</stage>
            <mode>autoupgrade</mode>
            <append_modules config:type="list">
                <module>
                    <label>Perform Update</label>
                    <name>autopost</name>
                </module>
                <module>
                    <label>Perform Update</label>
                    <name>rpmcopy_secondstage_autoupgrade</name>
                    <execute>inst_rpmcopy_secondstage</execute>
                </module>
                <module>
                    <heading>yes</heading>
                    <label>Configuration</label>
                </module>
                <module>
                    <label>System Configuration</label>
                    <name>autoconfigure</name>
                </module>
            </append_modules>
        </workflow>


      </workflows>
    </update>
</productDefines>

{'fraction_non_alphanumeric': 0.10611661166116612, 'fraction_numerical': 0.005236523652365236, 'mean_word_length': 1.2246096617884588, 'pattern_counts': {'":': 0, '<': 1608, '<?xml version=': 2, '>': 1608, 'https://': 2, 'lorem ipsum': 0, 'www.': 4, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4984930', 'n_tokens_mistral': 12048, 'n_tokens_neox': 11012, 'n_words': 2005}