From 002634515bb11dda8e929d4d3d9481a04ef17695 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 3 Mar 2011 17:02:48 +0000 Subject: setup-apkrepos: install alpine-mirrors if needed --- setup-apkrepos.in | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/setup-apkrepos.in b/setup-apkrepos.in index 468e65e..21eb802 100755 --- a/setup-apkrepos.in +++ b/setup-apkrepos.in @@ -5,20 +5,6 @@ PREFIX= . $PREFIX/lib/libalpine.sh -MIRRORS_PATH=/usr/share/alpine-mirrors/MIRRORS.txt -if [ -z "$MIRRORS" ] && [ -r "$MIRRORS_PATH" ]; then - MIRRORS=`cat $MIRRORS_PATH` -fi - -RELEASES_PATH=/usr/share/alpine-mirrors/RELEASES.txt -if [ -z "$RELEASES" ] && [ -r "$RELEASES_PATH" ]; then - RELEASES=`cat $RELEASES_PATH` -fi - -APKREPOS_PATH=/etc/apk/repositories -if [ -r "$APKREPOS_PATH" ]; then - APKREPOS=`cat "$APKREPOS_PATH"` -fi get_hostname_from_url() { local n=${1#*://} @@ -135,6 +121,28 @@ edit_repositories() { } # main +# install alpine-mirrors if its not already there +to_uninstall= +if ! apk info -q -e alpine-mirrors; then + apk add -q alpine-mirrors + to_uninstall=alpine-mirrors +fi + +MIRRORS_PATH=/usr/share/alpine-mirrors/MIRRORS.txt +if [ -z "$MIRRORS" ] && [ -r "$MIRRORS_PATH" ]; then + MIRRORS=`cat $MIRRORS_PATH` +fi + +RELEASES_PATH=/usr/share/alpine-mirrors/RELEASES.txt +if [ -z "$RELEASES" ] && [ -r "$RELEASES_PATH" ]; then + RELEASES=`cat $RELEASES_PATH` +fi + +APKREPOS_PATH=/etc/apk/repositories +if [ -r "$APKREPOS_PATH" ]; then + APKREPOS=`cat "$APKREPOS_PATH"` +fi + get_alpine_release default_answer=f changed= @@ -160,3 +168,8 @@ if [ -n "$changed" ]; then echo -n "Updating repository indexes... " apk update -q && echo "done." fi + +# clean up +if [ -n "$to_uninstall" ]; then + apk del -q alpine-mirrors +fi -- cgit v1.2.3