progress on iso making

also more configs and kernel install helper
This commit is contained in:
Jaromil 2016-06-08 19:36:16 +02:00
parent 0cd0716190
commit ca24af741a
4 changed files with 35 additions and 8 deletions

6
config Normal file → Executable file

@ -40,8 +40,13 @@ section="main"
# core packages for the system
core_packages=(devuan-keyring debian-keyring)
<<<<<<< HEAD
core_packages+=(binutils ca-certificates curl)
core_packages+=(console-common less nano vim)
=======
core_packages+=(initramfs-tools binutils ca-certificates curl)
core_packages+=(locales console-common less nano vim)
>>>>>>> progress on iso making
# base packages for the system
base_packages=(bzip2 dialog apt-utils fakeroot e2fsprogs parted)
@ -55,6 +60,7 @@ imgsize=1337
## libdevuansdk-specific settings
workdir="$H/workdir"
strapdir="${workdir}/${os}-${release}-${version}"
outdir="$H/builds"
# declare zuper globals
vars+=(os release version mirror section)

2
libdevuansdk Normal file → Executable file

@ -58,8 +58,10 @@ source $E/config
source $R/zlibs/debootstrap
source $R/zlibs/helpers
source $R/zlibs/imaging
source $R/zlibs/iso
source $R/zlibs/sysconf
# conclude initialization
if [[ -r $R/zuper/zuper.init ]]; then
source $R/zuper/zuper.init

@ -24,15 +24,15 @@
vars+=(iso isodir)
iso_prepare() {
fn iso_prepare
fn iso_prepare $@
req=(strapdir os release version arch)
root=$strapdir
freq=($strapdir/bin/bash)
# freq=($R/chroot/$chroot_arch/$iso/initrd.gz)
reqck || return 1
iso=$os_$release_$version_$arch.iso
isodir=$workdir/iso_$os_$release_$version_$arch
iso=${os}_${release}_${version}_${arch}.iso
isodir=$workdir/iso_${os}_${release}_${version}_${arch}
notice "Preparing ISO in $isodir"
mkdir -p $isodir
@ -46,7 +46,14 @@ iso_prepare() {
}
iso_mkinitrd() {
# TODO: mkinitrd here, Katolaz?
fn iso_mkinitrd $@
req=(iso isodir arch)
freq=($isodir/isolinux.bin)
ckreq || return 1
escalate root "chroot $strapdir update-initramfs -c -k all"
cp -v $strapdir/initrd.img $isodir/
cp -v $strapdir/vmlinuz $isodir/
}
iso_mkusr() {
@ -54,15 +61,18 @@ iso_mkusr() {
}
iso_make() {
fn iso_make
req=(iso isodir)
fn iso_make $@
req=(iso isodir outdir)
freq=($isodir/isolinux.bin)
ckreq || return 1
xorriso -as mkisofs -output $outdir/$iso \
mkdir -p $outdir
escalate root "
xorriso -as mkisofs -output $outdir/$iso \
-iso-level 3 -full-iso9660-filenames -r -J -no-emul-boot -boot-load-size 4 \
-isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -partition_offset 16 \
-boot-info-table -b isolinux.bin -c boot.cat $isodir
-boot-info-table -b isolinux.bin -c boot.cat $isodir"
notice "$iso ready"
ls -lh $outdir/$iso

9
zlibs/sysconf Normal file → Executable file

@ -23,6 +23,15 @@
## Default system configuration
conf_install_kernel() {
fn conf_install_kernel
req=(arch strapdir)
freq=($strapdir/bin/bash)
ckreq || return 1
escalate root "chroot $strapdir apt-get install linux-image-$arch"
}
conf_print_debconf() {
fn conf_print_debconf