#!/usr/bin/env zsh # # Copyright (c) 2016 Dyne.org Foundation # libdevuansdk is written and maintained by # Jaromil # KatolaZ # parazyd # # This file is part of libdevuansdk # # This source code is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This software is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this source code. If not, see . ### customise install_default_kernel(){ fn install_default_kernel $@ req=(strapdir os release version arch) root=$strapdir reqck || return 1 local kernel_base=linux-image case $arch in amd64) kernel=${kernel_base}-amd64 ;; i386) kernel=${kernel_base}-586 ;; *) error "Architecture ::1 is not supported!!!" ${arch} ;; esac mountdevprocsys ${root} sudo chroot ${root} apt-get install --no-install-recommends ${kernel} umountdevprocsys ${root} notice "default kernel installed" } make_qemu_img(){ fn make_qemu_img $@ local imgfile=$1 local imgsize=${2:-4G} local imgformat=${3:-qcow2} req=(strapdir os release version arch imgfile imgsize) root=$strapdir reqck || return 1 check_executable qemu-img || error "Could not find qemu-img!!!" && return 1 qemu-img create -f ${imgformat} ${imgfile} ${imgsize} if [[ ! -z ${imgfile} ]]; then notice "QEMU image created in ::1" ${imgfile} else warning "Unable to create QEMU image file in ::1" ${imgfile} fi }