Skip to content

Commit e31adbb

Browse files
committed
build
1 parent 314393e commit e31adbb

1 file changed

Lines changed: 50 additions & 47 deletions

File tree

usr/share/usability-misc/dist-installer-cli-standalone

Lines changed: 50 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,53 @@ get_distro() {
646646
}
647647
##### END pasted by build-dist-installer-cli from file /usr/libexec/helper-scripts/get_os.sh
648648

649+
get_specifics() {
650+
distro_codename_real=$(lsb_release --short --codename)
651+
distro_codename_common_use="${distro_codename_real}"
652+
653+
## TODO: How to handle the default value for use_deb822_sources? If we
654+
## default to 'yes', old releases might end up with deb822 sources
655+
## incorrectly. If we default to 'no', new releases might end up with
656+
## one-line sources incorrectly. Defaulting to 'no' for now.
657+
if [ "${ubuntu_derivative_detected}" = "1" ]; then
658+
if grep --quiet -- "^UBUNTU_CODENAME=\S\+=" -- /etc/os-release; then
659+
distro_codename_ubuntu="$(awk -F'=' '/^UBUNTU_CODENAME=/{print $2}' /etc/os-release)"
660+
else
661+
distro_codename_ubuntu="noble"
662+
fi
663+
case "${distro_codename_ubuntu}" in
664+
noble|plucky|questing)
665+
use_deb822_sources='yes'
666+
;;
667+
*)
668+
use_deb822_sources='no'
669+
;;
670+
esac
671+
elif [ "${debian_derivative_detected}" = "1" ]; then
672+
if [ "${kali_derivative_detected}" = "1" ]; then
673+
distro_codename_debian="forky"
674+
else
675+
distro_codename_debian="${distro_codename_common_use}"
676+
fi
677+
case "${distro_codename_debian}" in
678+
trixie|forky|sid)
679+
use_deb822_sources='yes'
680+
;;
681+
*)
682+
use_deb822_sources='no'
683+
;;
684+
esac
685+
case "${distro_codename_debian}" in
686+
trixie)
687+
log info "Install VirtualBox from Oracle repository because at the time of writing VirtualBox is not yet in Debian 'fasttrack' and Debian 'unstable' ('sid') is no longer compatible with 'trixie'."
688+
oracle_repo=1
689+
;;
690+
*)
691+
;;
692+
esac
693+
fi
694+
}
695+
649696
get_installer_version() {
650697
dist_installer_version_pretty="${me} ${version}"
651698

@@ -2619,8 +2666,8 @@ kernel_modules_check() {
26192666

26202667

26212668
install_repositories_for_virtualbox_on_debian() {
2622-
local distro_codename_real distro_codename_debian distro_codename_ubuntu \
2623-
distro_codename_kicksecure_use oracle_clearnet oracle_clearnet_uri_base \
2669+
local \
2670+
oracle_clearnet oracle_clearnet_uri_base \
26242671
oracle_types_debsource \
26252672
oracle_components_debsource oracle_suites_debsource unstable_clearnet \
26262673
unstable_onion unstable_clearnet_uri_base unstable_onion_uri_base \
@@ -2646,51 +2693,6 @@ install_repositories_for_virtualbox_on_debian() {
26462693
unstable_uri_debsource fasttrack_uri_debsource backports_uri_debsource \
26472694
kali_uri_debsource sources_list_file sources_deb822_file
26482695

2649-
distro_codename_real=$(lsb_release --short --codename)
2650-
distro_codename_common_use="${distro_codename_real}"
2651-
2652-
## TODO: How to handle the default value for use_deb822_sources? If we
2653-
## default to 'yes', old releases might end up with deb822 sources
2654-
## incorrectly. If we default to 'no', new releases might end up with
2655-
## one-line sources incorrectly. Defaulting to 'no' for now.
2656-
if [ "${ubuntu_derivative_detected}" = "1" ]; then
2657-
if grep --quiet -- "^UBUNTU_CODENAME=\S\+=" -- /etc/os-release; then
2658-
distro_codename_ubuntu="$(awk -F'=' '/^UBUNTU_CODENAME=/{print $2}' /etc/os-release)"
2659-
else
2660-
distro_codename_ubuntu="noble"
2661-
fi
2662-
case "${distro_codename_ubuntu}" in
2663-
noble|plucky|questing)
2664-
use_deb822_sources='yes'
2665-
;;
2666-
*)
2667-
use_deb822_sources='no'
2668-
;;
2669-
esac
2670-
elif [ "${debian_derivative_detected}" = "1" ]; then
2671-
if [ "${kali_derivative_detected}" = "1" ]; then
2672-
distro_codename_debian="forky"
2673-
else
2674-
distro_codename_debian="${distro_codename_common_use}"
2675-
fi
2676-
case "${distro_codename_debian}" in
2677-
trixie|forky|sid)
2678-
use_deb822_sources='yes'
2679-
;;
2680-
*)
2681-
use_deb822_sources='no'
2682-
;;
2683-
esac
2684-
case "${distro_codename_debian}" in
2685-
trixie)
2686-
log info "Install VirtualBox from Oracle repository because at the time of writing VirtualBox is not yet in Debian 'fasttrack' and Debian 'unstable' ('sid') is no longer compatible with 'trixie'."
2687-
oracle_repo=1
2688-
;;
2689-
*)
2690-
;;
2691-
esac
2692-
fi
2693-
26942696
if [ "${dev}" = "1" ]; then
26952697
distro_codename_kicksecure_use="${distro_codename_common_use}-developers"
26962698
else
@@ -5278,6 +5280,7 @@ run_installer() {
52785280

52795281
get_os
52805282
get_distro
5283+
get_specifics
52815284
get_installer_version
52825285
check_not_qubes_template
52835286
get_system_stat

0 commit comments

Comments
 (0)