diff options
Diffstat (limited to 'utils/lxc.sh')
-rwxr-xr-x | utils/lxc.sh | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/utils/lxc.sh b/utils/lxc.sh index 56450c4db..6070735ea 100755 --- a/utils/lxc.sh +++ b/utils/lxc.sh @@ -82,10 +82,10 @@ usage:: $_cmd [start|stop] [containers|<name>] $_cmd show [info|config|suite|images] $_cmd cmd [--|<name>] '...' - $_cmd install [suite|buildhost] + $_cmd install [suite|base|buildhost] build - :containers: build & launch all LXC containers of the suite + :containers: build, launch and 'install basic' packages on 'containers' copy: :images: copy remote images of the suite into local storage remove @@ -105,7 +105,8 @@ cmd :<name>: run command '...' in container <name> install :suite: install LXC suite; ${lxc_suite_install_info} - :buildhost: prepare LXC; buildhost + :base: prepare LXC; install basic packages + :buildhost: prepare LXC; install buildhost packages EOF usage_images @@ -217,6 +218,7 @@ main() { esac ;; __show) + # wrapped show commands, called once in each container case $2 in suite) lxc_suite_info ;; esac @@ -238,14 +240,17 @@ main() { install) sudo_or_exit case $2 in - suite) lxc_exec "${LXC_REPO_ROOT}/utils/lxc.sh" __install suite;; - buildhost) lxc_exec "${LXC_REPO_ROOT}/utils/lxc.sh" __install buildhost;; + suite|base|buildhost) + lxc_exec "${LXC_REPO_ROOT}/utils/lxc.sh" __install $2 + ;; *) usage "$_usage"; exit 42 ;; esac ;; __install) + # wrapped install commands, called once in each container case $2 in suite) lxc_suite_install ;; + base) FORCE_TIMEOUT=0 lxc_install_base_packages ;; buildhost) lxc_suite_prepare_buildhost ;; esac ;; @@ -269,6 +274,8 @@ build_instances() { lxc_config_containers lxc_boilerplate_containers echo + lxc_exec "${LXC_REPO_ROOT}/utils/lxc.sh" __install base + echo lxc list "$LXC_HOST_PREFIX" } |