Skip to content

Commit 3270baa

Browse files
committed
build
1 parent db17086 commit 3270baa

File tree

1 file changed

+58
-29
lines changed

1 file changed

+58
-29
lines changed

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

Lines changed: 58 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,6 +1370,11 @@ need_reboot_check_first() {
13701370
return 0
13711371
fi
13721372

1373+
if [ "${ci}" = "1" ]; then
1374+
true "INFO: Ignore need_reboot_check_first because running on CI."
1375+
return 0
1376+
fi
1377+
13731378
## Building for an old kernel might result in missing kernel headers for that kernel
13741379
## In result, VirtualBox would fail to start.
13751380
die 1 "${underline}Reboot Check Result:${nounderline} Your system reports that a reboot is required.
@@ -2278,10 +2283,14 @@ get_pattern_sources_deb822_debian() {
22782283
}
22792284

22802285
write_sources_debian() {
2281-
local url file
2286+
local url file signed_by_key
22822287

22832288
url="${1}"
22842289
file="${2}"
2290+
signed_by_key="${3}"
2291+
2292+
test -e "${signed_by_key}" || die 1 "${underline}Sources List Writer:${nounderline} signed-by key missing: '${signed_by_key}'"
2293+
22852294
printf '%s\n' "${url}" | root_cmd tee -- "${file}" ||
22862295
die 1 "${underline}Sources List Writer:${nounderline} Failed to write to file: '${file}'"
22872296
}
@@ -2610,27 +2619,27 @@ kernel_modules_check() {
26102619
install_repositories_for_virtualbox_on_debian() {
26112620
local distro_codename_real distro_codename_debian distro_codename_ubuntu \
26122621
distro_codename_kicksecure_use oracle_clearnet oracle_clearnet_uri_base \
2613-
oracle_types_debsource oracle_signedby_debsource \
2622+
oracle_types_debsource \
26142623
oracle_components_debsource oracle_suites_debsource unstable_clearnet \
26152624
unstable_onion unstable_clearnet_uri_base unstable_onion_uri_base \
26162625
unstable_types_debsource unstable_signedby_debsource \
26172626
unstable_components_debsource unstable_suites_debsource \
26182627
backports_clearnet backports_onion backports_clearnet_uri_base \
26192628
backports_onion_uri_base backports_types_debsource \
2620-
backports_signedby_debsource backports_components_debsource \
2629+
backports_components_debsource \
26212630
backports_suites_debsource fasttrack_clearnet fasttrack_onion \
26222631
fasttrack_clearnet_uri_base fasttrack_onion_uri_base \
2623-
fasttrack_types_debsource fasttrack_signedby_debsource \
2632+
fasttrack_types_debsource \
26242633
fasttrack_components_debsource fasttrack_components_debsource \
26252634
fasttrack_suites_debsource fasttrack_components_debsource_regex \
26262635
fasttrack_dir_regex fasttrack_suffix_debsource_regex \
26272636
fasttrack_backports_staging_suites_debsource \
26282637
fasttrack_backports_staging_suffix_debsource_regex kicksecure_clearnet \
26292638
kicksecure_onion kicksecure_clearnet_uri_base kicksecure_onion_uri_base \
2630-
kicksecure_types_debsource kicksecure_signedby_debsource \
2639+
kicksecure_types_debsource \
26312640
kicksecure_components_debsource kicksecure_suites_debsource \
26322641
kali_clearnet kali_clearnet_uri_base kali_types_debsource \
2633-
kali_signedby_debsource kali_components_debsource kali_suites_debsource \
2642+
kali_components_debsource kali_suites_debsource \
26342643
apt_torified apt_onion oracle_uri_debsource kicksecure_uri_debsource \
26352644
unstable_uri_debsource fasttrack_uri_debsource backports_uri_debsource \
26362645
kali_uri_debsource sources_list_file sources_deb822_file
@@ -2710,7 +2719,15 @@ install_repositories_for_virtualbox_on_debian() {
27102719
## So we have to use signed-by here too, otherwise we get an apt-get error:
27112720
## E: Conflicting values set for option Signed-By regarding source
27122721
## Also needed to avoid an apt notice when using deb822 format sources.
2713-
unstable_signedby_debsource="/usr/share/keyrings/debian-archive-keyring.gpg"
2722+
if test -e "/usr/share/keyrings/debian-archive-keyring.pgp"; then
2723+
## new
2724+
unstable_signedby_debsource="/usr/share/keyrings/debian-archive-keyring.pgp"
2725+
elif test -e "/usr/share/keyrings/debian-archive-keyring.gpg"; then
2726+
## old
2727+
unstable_signedby_debsource="/usr/share/keyrings/debian-archive-keyring.gpg"
2728+
else
2729+
unstable_signedby_debsource="/usr/share/keyrings/unknown-please-report-this-bug"
2730+
fi
27142731
unstable_components_debsource="main contrib non-free"
27152732
unstable_suites_debsource="unstable"
27162733

@@ -2734,7 +2751,15 @@ install_repositories_for_virtualbox_on_debian() {
27342751
fasttrack_file_debsource="/etc/apt/sources.list.d/fasttrack.list"
27352752
fasttrack_file_deb822source="/etc/apt/sources.list.d/fasttrack.sources"
27362753
fasttrack_types_debsource="deb"
2737-
fasttrack_signedby_debsource="/usr/share/keyrings/fasttrack-archive-keyring.gpg"
2754+
if test -e /usr/share/keyrings/fasttrack-archive-keyring.gpg; then
2755+
## stable: trixie
2756+
fasttrack_signedby_debsource="/usr/share/keyrings/fasttrack-archive-keyring.gpg"
2757+
elif test -e /etc/apt/trusted.gpg.d/fasttrack-archive-keyring.gpg; then
2758+
## oldstable: bookworm
2759+
fasttrack_signedby_debsource="/etc/apt/trusted.gpg.d/fasttrack-archive-keyring.gpg"
2760+
else
2761+
fasttrack_signedby_debsource="/usr/share/keyrings/unknown-please-report-this-bug"
2762+
fi
27382763
fasttrack_components_debsource="main contrib non-free"
27392764
fasttrack_suites_debsource="${distro_codename_common_use}-fasttrack"
27402765
fasttrack_components_debsource_regex="main\s+contrib\s+non-free"
@@ -2776,9 +2801,8 @@ install_repositories_for_virtualbox_on_debian() {
27762801
kali_file_debsource="/etc/apt/sources.list.d/kali.list"
27772802
kali_file_deb822source="/etc/apt/sources.list.d/kali.sources"
27782803
kali_types_debsource="deb"
2779-
## TODO: Fill in Kali key file and add Signed-By fields to appropriate
2780-
## sources below
2781-
kali_signedby_debsource="UNKNOWN"
2804+
## TODO: Test.
2805+
kali_signedby_debsource="/usr/share/keyrings/kali-archive-keyring.gpg"
27822806
kali_components_debsource="main contrib non-free non-free-firmware"
27832807
kali_suites_debsource="${distro_codename_common_use}"
27842808

@@ -2985,7 +3009,7 @@ install_repositories_for_virtualbox_on_debian() {
29853009
fasttrack_oneline_source="${fasttrack_types_debsource} [signed-by=${fasttrack_signedby_debsource}] ${fasttrack_uri_debsource} ${fasttrack_suites_debsource} ${fasttrack_components_debsource}"
29863010
fasttrack_backports_staging_oneline_source="${fasttrack_types_debsource} [signed-by=${fasttrack_signedby_debsource}] ${fasttrack_uri_debsource} ${fasttrack_backports_staging_suites_debsource} ${fasttrack_components_debsource}"
29873011
backports_oneline_source="${backports_types_debsource} [signed-by=${backports_signedby_debsource}] ${backports_uri_debsource} ${backports_suites_debsource} ${backports_components_debsource}"
2988-
kali_oneline_source="${kali_types_debsource} ${kali_uri_debsource} ${kali_suites_debsource} ${kali_components_debsource}"
3012+
kali_oneline_source="${kali_types_debsource} [signed-by=${kali_signedby_debsource}] ${kali_uri_debsource} ${kali_suites_debsource} ${kali_components_debsource}"
29893013

29903014
kicksecure_deb822_source="\
29913015
Types: ${kicksecure_types_debsource}
@@ -3021,7 +3045,8 @@ Signed-By: ${backports_signedby_debsource}"
30213045
Types: ${kali_types_debsource}
30223046
URIs: ${kali_uri_debsource}
30233047
Suites: ${kali_suites_debsource}
3024-
Components: ${kali_components_debsource}"
3048+
Components: ${kali_components_debsource}
3049+
Signed-By: ${kali_signedby_debsource}"
30253050

30263051
if [ "${oracle_repo}" = "1" ]; then
30273052
oracle_oneline_source="${oracle_types_debsource} [signed-by=${oracle_signedby_debsource}] ${oracle_uri_debsource} ${oracle_suites_debsource} ${oracle_components_debsource}"
@@ -3036,19 +3061,23 @@ Signed-By: ${oracle_signedby_debsource}"
30363061
fi
30373062

30383063
case "${distro_codename_real}" in
3039-
bullseye|bookworm)
3064+
bullseye|bookworm|trixie)
30403065
install_backports_and_fasttrack_repository_debian
30413066
return 0
30423067
;;
3068+
forky)
3069+
install_unstable_repository_debian
3070+
return 0
3071+
;;
30433072
kali-rolling)
30443073
install_kali_repository_debian
30453074
return 0
30463075
;;
30473076
*)
3048-
install_unstable_repository_debian
30493077
return 0
30503078
;;
30513079
esac
3080+
30523081
## Out-commented. Unreachable code.
30533082
#if test "${ubuntu_derivative_detected}" = "1"; then
30543083
# ## Doesn't require extra repository, but this function is used to get
@@ -3118,10 +3147,10 @@ install_oracle_repository_debian() {
31183147
fi
31193148
if [ "${use_deb822_sources}" = 'yes' ]; then
31203149
log notice "Oracle Repository: Adding Oracle's ${connection_type_debsource} repository to ${oracle_file_deb822source}"
3121-
write_sources_debian "${oracle_deb822_source}" "${oracle_file_deb822source}"
3150+
write_sources_debian "${oracle_deb822_source}" "${oracle_file_deb822source}" "${oracle_signedby_debsource}"
31223151
else
31233152
log notice "Oracle Repository: Adding Oracle's ${connection_type_debsource} repository to ${oracle_file_debsource}"
3124-
write_sources_debian "${oracle_oneline_source}" "${oracle_file_debsource}"
3153+
write_sources_debian "${oracle_oneline_source}" "${oracle_file_debsource}" "${oracle_signedby_debsource}"
31253154
fi
31263155
fi
31273156
}
@@ -3148,10 +3177,10 @@ install_kicksecure_repository_debian() {
31483177
else
31493178
if [ "${use_deb822_sources}" = 'yes' ]; then
31503179
log notice "Kicksecure Repository: Adding Kicksecure's ${connection_type_debsource} repository to ${kicksecure_file_deb822source}"
3151-
write_sources_debian "${kicksecure_deb822_source}" "${kicksecure_file_deb822source}"
3180+
write_sources_debian "${kicksecure_deb822_source}" "${kicksecure_file_deb822source}" "${kicksecure_signedby_debsource}"
31523181
else
31533182
log notice "Kicksecure Repository: Adding Kicksecure's ${connection_type_debsource} repository to ${kicksecure_file_debsource}"
3154-
write_sources_debian "${kicksecure_oneline_source}" "${kicksecure_file_debsource}"
3183+
write_sources_debian "${kicksecure_oneline_source}" "${kicksecure_file_debsource}" "${kicksecure_signedby_debsource}"
31553184
fi
31563185
fi
31573186
}
@@ -3165,10 +3194,10 @@ install_kali_repository_debian() {
31653194

31663195
if [ "${use_deb822_sources}" = 'yes' ]; then
31673196
log notice "APT Repository Configuration: Adding 'kali' ${connection_type_debsource} repository to ${kali_file_deb822source}"
3168-
write_sources_debian "${kali_deb822_source}" "${kali_file_deb822source}"
3197+
write_sources_debian "${kali_deb822_source}" "${kali_file_deb822source}" "${kali_signedby_debsource}"
31693198
else
31703199
log notice "APT Repository Configuration: Adding 'kali' ${connection_type_debsource} repository to ${kali_file_debsource}"
3171-
write_sources_debian "${kali_oneline_source}" "${kali_file_debsource}"
3200+
write_sources_debian "${kali_oneline_source}" "${kali_file_debsource}" "${kali_signedby_debsource}"
31723201
fi
31733202
}
31743203

@@ -3197,10 +3226,10 @@ Pin-Priority: 450
31973226

31983227
if [ "${use_deb822_sources}" = 'yes' ]; then
31993228
log notice "APT Repository Configuration: Adding 'unstable' ${connection_type_debsource} repository to ${unstable_file_deb822source}"
3200-
write_sources_debian "${unstable_deb822_source}" "${unstable_file_deb822source}"
3229+
write_sources_debian "${unstable_deb822_source}" "${unstable_file_deb822source}" "${unstable_signedby_debsource}"
32013230
else
32023231
log notice "APT Repository Configuration: Adding 'unstable' ${connection_type_debsource} repository to ${unstable_file_debsource}"
3203-
write_sources_debian "${unstable_oneline_source}" "${unstable_file_debsource}"
3232+
write_sources_debian "${unstable_oneline_source}" "${unstable_file_debsource}" "${unstable_signedby_debsource}"
32043233
fi
32053234
}
32063235

@@ -3214,10 +3243,10 @@ install_backports_and_fasttrack_repository_debian() {
32143243
else
32153244
if [ "${use_deb822_sources}" = 'yes' ]; then
32163245
log notice "APT Repository Configuration: Adding 'backports' ${connection_type_debsource} repository to ${backports_file_deb822source}"
3217-
write_sources_debian "${backports_deb822_source}" "${backports_file_deb822source}"
3246+
write_sources_debian "${backports_deb822_source}" "${backports_file_deb822source}" "${backports_signedby_debsource}"
32183247
else
32193248
log notice "APT Repository Configuration: Adding 'backports' ${connection_type_debsource} repository to ${backports_file_debsource}"
3220-
write_sources_debian "${backports_oneline_source}" "${backports_file_debsource}"
3249+
write_sources_debian "${backports_oneline_source}" "${backports_file_debsource}" "${backports_signedby_debsource}"
32213250
fi
32223251
fi
32233252

@@ -3226,10 +3255,10 @@ install_backports_and_fasttrack_repository_debian() {
32263255
else
32273256
if [ "${use_deb822_sources}" = 'yes' ]; then
32283257
log notice "APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository to ${fasttrack_file_deb822source}"
3229-
write_sources_debian "${fasttrack_deb822_source}" "${fasttrack_file_deb822source}"
3258+
write_sources_debian "${fasttrack_deb822_source}" "${fasttrack_file_deb822source}" "${fasttrack_signedby_debsource}"
32303259
else
32313260
log notice "APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository to ${fasttrack_file_debsource}"
3232-
write_sources_debian "${fasttrack_oneline_source}" "${fasttrack_file_debsource}"
3261+
write_sources_debian "${fasttrack_oneline_source}" "${fasttrack_file_debsource}" "${fasttrack_signedby_debsource}"
32333262
fi
32343263
fi
32353264

@@ -3238,10 +3267,10 @@ install_backports_and_fasttrack_repository_debian() {
32383267
else
32393268
if [ "${use_deb822_sources}" = 'yes' ]; then
32403269
log notice "APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository with suite '${fasttrack_backports_staging_suites_debsource}' to ${fasttrack_backports_staging_file_deb822source}"
3241-
write_sources_debian "${fasttrack_backports_staging_deb822_source}" "${fasttrack_backports_staging_file_deb822source}"
3270+
write_sources_debian "${fasttrack_backports_staging_deb822_source}" "${fasttrack_backports_staging_file_deb822source}" "${fasttrack_signedby_debsource}"
32423271
else
32433272
log notice "APT Repository Configuration: Adding 'fasttrack' ${connection_type_debsource} repository with suite '${fasttrack_backports_staging_suites_debsource}' to ${fasttrack_backports_staging_file_debsource}"
3244-
write_sources_debian "${fasttrack_backports_staging_oneline_source}" "${fasttrack_backports_staging_file_debsource}"
3273+
write_sources_debian "${fasttrack_backports_staging_oneline_source}" "${fasttrack_backports_staging_file_debsource}" "${fasttrack_signedby_debsource}"
32453274
fi
32463275
fi
32473276

0 commit comments

Comments
 (0)