1
0
mirror of https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git synced 2025-12-15 11:22:43 +03:00

Automatically setup apk repositories if not specified

Configure network repositories with setup-apkrepos if no repositories
file exists.
This commit is contained in:
Natanael Copa 2024-06-26 19:13:15 +02:00 committed by Jake Buchholz Göktürk
parent cd385f5610
commit d0a39db18d
2 changed files with 17 additions and 0 deletions

View File

@ -172,6 +172,11 @@ init__userdata_apk_cache() {
}
init__userdata_apk_repositories() {
local apk="$(get_userdata apk)"
if [ -z "$apk" ] && ! [ -e "$ROOT"/etc/apk/repositories ]; then
$MOCK setup-apkrepos -1 -c
return
fi
local repositories="$(get_userdata apk/repositories)"
mkdir -p "$ROOT"/etc/apk
for r in $repositories; do

View File

@ -22,6 +22,7 @@ init_tests \
userdata_ntp_busybox \
userdata_ntp_openntpd \
userdata_apk_cache \
userdata_apk_empty \
userdata_apk_repositories \
userdata_apk_repositories_version \
userdata_apk_repositories_version_auto_edge \
@ -238,6 +239,17 @@ userdata_apk_cache_body() {
atf_check -o match:"$PWD/var/cache/apk" readlink -f etc/apk/cache
}
userdata_apk_empty_body() {
fake_userdata_nocloud <<-EOF
#alpine-config
EOF
atf_check -e ignore -o ignore tiny-cloud early
atf_check \
-e match:"userdata_apk_repositories: done" \
-o match:"setup-apkrepos -1 -c" \
tiny-cloud main
}
userdata_apk_repositories_body() {
fake_userdata_nocloud <<-EOF
#alpine-config