lxc-cirros.in revision 8ec981fc8b0105da5f071e40811e0c2472a6c3c9
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# template script for generating ubuntu container for LXC
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# This script consolidates and extends the existing lxc ubuntu scripts
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# Copyright © 2013 Canonical Ltd.
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# Author: Scott Moser <scott.moser@canonical.com>
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# This program is free software; you can redistribute it and/or modify
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# it under the terms of the GNU General Public License version 2, as
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# published by the Free Software Foundation.
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# This program is distributed in the hope that it will be useful,
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# but WITHOUT ANY WARRANTY; without even the implied warranty of
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# GNU General Public License for more details.
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# You should have received a copy of the GNU General Public License along
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# with this program; if not, write to the Free Software Foundation, Inc.,
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# Detect use under userns (unsupported)
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber echo "This template can't be used for unprivileged containers." 1>&2
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber echo "You may want to try the \"download\" template instead." 1>&2
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane GraberDOWNLOAD_URL="http://download.cirros-cloud.net/"
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber${0##*/} [options]
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber -a | --arch A architecture to use [${ARCHES[*]}]
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber default: ${DEF_ARCH}
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber -h | --help this usage
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber -v | --verbose increase verbosity
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber -S | --auth-key K insert auth key 'K'
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber -v | --version V version [${STREAMS[*]}]
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber default: ${DEF_VERSION}
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber -u | --userdata U user-data file
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber --tarball T read from tarball 'T' rather than downloading
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber or using cache.
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber --source S insert userdata/metadata via source S
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber [${SOURCES[*]}]
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graberbad_Usage() { Usage 1>&2; [ $# -eq 0 ] || error "$@"; return 1; }
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber local level=${1}; shift;
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber local path=$1 rootfs=$2 name=$3 arch=$4 release=$5
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graber# Template used to create this container: cirros
0306de4f280adc0cd5faa3cd365c584d61c9e383Stéphane Graberlxc.rootfs = $rootfs
while [ $# -ne 0 ]; do
cur=$1; next=$2;