filename: 'container-image_[% c("var/container/suite") %]-[% c("var/container/arch") %]-[% sha256(c("pre")).substr(0,12) %].tar.gz' pkg_type: build var: container: use_container: 1 suite: '[% pc(c("origin_project"), "var/container/suite") %]' arch: '[% pc(c("origin_project"), "var/container/arch") %]' lsb_release: id: Debian codename: wheezy release: 7.11 pre: | #!/bin/sh # [% c('var/container/suite') %] set -e [% IF pc(c('origin_project'), 'var/pre_pkginst') -%] [% pc(c('origin_project'), 'var/pre_pkginst') %] [% END -%] apt-get update -y apt-get upgrade -y [% deps = []; IF pc(c('origin_project'), 'var/deps'); CALL deps.import(pc(c('origin_project'), 'var/deps')); END; IF pc(c('origin_project'), 'var/arch_deps'); CALL deps.import(pc(c('origin_project'), 'var/arch_deps')); END; IF deps.size; IF pc(c('origin_project'), 'var/sort_deps'); deps = deps.sort; END; FOREACH pkg IN deps; SET p = tmpl(pkg); IF p; GET c('install_package', { pkg_name => p }); GET "\n"; END; END; END; -%] [% IF pc(c('origin_project'), 'var/post_pkginst') -%] [% pc(c('origin_project'), 'var/post_pkginst') %] [% END -%] remote_get: | #!/bin/sh set -e [% SET src = shell_quote(c('get_src', { error_if_undef => 1 })); SET dst = shell_quote(c('get_dst', { error_if_undef => 1 })); -%] mkdir -p "[% dst %]" sudo tar -C "[% c("var/container/dir") %]/rootfs" -czf "[% dst %]/[% c("filename") %]" . input_files: - project: debootstrap-image target: - '[% c("var/container/suite") %]-[% c("var/container/arch") %]'