#!/bin/bash

startPreInstall()
{
	# Disable Input
	# stty -echo
	
    isHeader "Pre-Installation"

    #######################################################
    ###          Install for Operating System           ###
    #######################################################

    installDebianUbuntu;
    installArch;
    installStandaloneWireGuard;
    
    #######################################################
    ###                   Install Docker                ###
    #######################################################

    # Rootless
    installDockerRootlessUser;
	installDockerRootlessStartSetup;

    # Rooted
	installDockerRooted;
    installDockerRootedCompose;
    installDockerRootedCheck;

    # Both
    installDockerNetwork;
    installDockerManagerUser

    #######################################################
    ###                Install UFW Firewall             ###
    #######################################################

    installUFW;
    installUFWDocker;

    #######################################################
    ###                    Install Misc                 ###
    #######################################################

    installSQLiteDatabase;
    installCrontab;

    installSSLCertificate;
    installSwapfile;

    installLibrePortalImageWebUI;
    installLibrePortalAppWebUI;
    installLibrePortalWebUITaskService;

    startScan;

    #######################################################
    ###                    Recommended                  ###
    #######################################################

    installRecommendedApps;
    installOptionalMetricsApps;

	if [[ "$initial_command2" == "terminal" ]]; then
		resetToMenu;
	fi
}
