[lxc-devel] [PATCH 2/2] lxc-alpine: option for specifying the release to be installed

Kaarle Ritvanen kaarle.ritvanen at datakunkku.fi
Wed Jun 26 08:15:00 UTC 2013


Signed-off-by: Kaarle Ritvanen <kaarle.ritvanen at datakunkku.fi>
---
 templates/lxc-alpine.in | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/templates/lxc-alpine.in b/templates/lxc-alpine.in
index b39db16..410c817 100644
--- a/templates/lxc-alpine.in
+++ b/templates/lxc-alpine.in
@@ -10,14 +10,16 @@ get_static_apk () {
 
     if [ -z "$repository" ]; then
         url=http://wiki.alpinelinux.org/cgi-bin/dl.cgi
-        echo -n "Determining the latest release... "
-        release=$($wget $url/.latest.$apk_arch.txt | \
-            cut -d " " -f 3 | cut -d / -f 1 | uniq)
         if [ -z "$release" ]; then
-            echo failed
-            return 1
+            echo -n "Determining the latest release... "
+            release=$($wget $url/.latest.$apk_arch.txt | \
+                cut -d " " -f 3 | cut -d / -f 1 | uniq)
+            if [ -z "$release" ]; then
+                echo failed
+                return 1
+            fi
+            echo $release
         fi
-        echo $release
         auto_repo_dir=$release/main
         repository=$url/$auto_repo_dir
         pkglist=$pkglist:alpine-mirrors
@@ -222,7 +224,8 @@ die() {
 
 usage() {
     cat >&2 <<EOF
-Usage: $(basename $0) [-h|--help] [-r|--repository <url>] [-a|--arch <arch>]
+Usage: $(basename $0) [-h|--help] [-r|--repository <url>]
+                   [-R|--release <release>] [-a|--arch <arch>]
                    [--rootfs <rootfs>] -p|--path <path> -n|--name <name>
                    [PKG...]
 EOF
@@ -240,6 +243,7 @@ optarg_check() {
 }
 
 default_path=@LXCPATH@
+release=
 arch=$(uname -m)
 
 while [ $# -gt 0 ]; do
@@ -270,6 +274,11 @@ while [ $# -gt 0 ]; do
         repository=$1
         shift
 	;;
+    -R|--release)
+        optarg_check $opt "$1"
+        release=$1
+        shift
+        ;;
     -a|--arch)
         optarg_check $opt "$1"
         arch=$1
-- 
1.8.1.4





More information about the lxc-devel mailing list