#!/bin/bash
# Purpose: upgrade stable ce platform to ${UPGRADE_VERSION}
################################################################################

set -e

# shellcheck disable=SC1091
. "${CONF_FOLDER}"/mr13.4/configuration

run_step "mr4.2/check_mandatory_variables"

## PRE-UPGRADE CHECKs ##########################################################

run_step "mr5.5/report_check_start"

run_step "mr9.5/check_dedicated_fallback"

run_step "mr9.0/check_metapackage_type"

run_step "mr8.0/check_ngcp_nodename"

run_step "mr4.2/check_pending_reboot"

run_step "mr4.3/check_monitoring_disabled"

run_step "mr13.4/check_debian_version"

run_step "2.8/check_current_architecture"

run_step "mr7.1/check_apt_sources_list"

run_step "mr7.4/check_ppas"

run_step "mr6.5/check_clean_old_upgrade_backups"

run_step "mr4.2/check_ngcpcfg_status"

run_step "mr9.5/check_persistent_net_devices"

run_step "mr9.5/check_fs_space"

run_step "mr9.5/check_db_sync_grants"

run_step "mr11.5/check_db_innodb"

run_step "mr8.0/check_db_size"

run_step "mr8.3/check_ngcpcfg_iface_duped_api_int"

run_step "mr6.5/check_ngcpcfg_validate"

run_step "mr10.5/check_smartmontools"

run_step "mr8.1/check_dangerous_processes"

run_step "mr9.5/report_check_stop"

## UPGRADE #####################################################################

run_step "mr9.5/report_upgrade_start"

run_step "2.8/backup_ngcp_config"

run_step "mr8.3/remove_old_coredumps"

run_step "mr9.5/prepare_second_partition"

run_step "2.8/handle_apt_update"

run_step "mr11.5/debootstrap_debian"

run_step "mr9.5/disable_man_db_update"

run_step "mr9.5/mount_copy_files"

run_step "mr9.5/prepare_new_fstab"

run_step "mr9.5/get_installer_keyring"

run_step "mr9.5/run_installer"

run_step "mr10.2/install_ntp_backend"

run_step "mr11.0/copy_ngcp_config"

run_step "mr9.5/copy_ssh_files"

run_step "mr9.5/place_customtt_files"

run_step "mr9.5/update_cfg_schema" "chroot"

run_step "mr9.5/build_config_files" "chroot"

run_step "mr11.5/install_additional_packages"

run_step "mr9.5/copy_jail_files"

run_step "mr7.5/backup_redis_db"

run_step "mr8.0/backup_mysql_db"

run_step "mr10.5/add_grub_fallback"

run_step "mr10.5/add_grub_target"

run_step "mr11.5/stop"

## POST-UPGRADE STEPS ##########################################################

run_step "mr9.5/check_current_partition"

run_step "mr9.5/commit_upgraded_ngcpcfg"

run_step "mr9.5/merge_commits_from_fallback"

run_step "mr9.5/build_config_files#second_stage"

run_step "mr5.5/check_ensure_maintenance_mode_enabled"

run_step "mr7.5/update_files_in_jail"

run_step "mr7.5/start_mysql_service"

run_step "mr8.0/handle_mysql_upgrade"

run_step "mr12.5/ngcp_update_db_schema"

run_step "mr9.0/update_mysql_values"

run_step "mr10.5/fix_ssl_perms"

run_step "mr9.5/apply_new_configs"

run_step "2.8/save_new_ngcp_version"

run_step "mr4.3/check_monitoring_enabled"

## LAST THINGS  ################################################################

run_step "mr9.5/report_upgrade_stop"

## END OF FILE #################################################################
