parent
830e8525ca
commit
7201f31beb
|
|
@ -7,7 +7,8 @@ arrs+=(custom_deb_packages)
|
||||||
blend_name="devuan-minimal-live_"
|
blend_name="devuan-minimal-live_"
|
||||||
|
|
||||||
release="ascii"
|
release="ascii"
|
||||||
|
mirror="http://pkgmaster.devuan.org/merged"
|
||||||
|
section="main contrib non-free"
|
||||||
|
|
||||||
username="devuan"
|
username="devuan"
|
||||||
userpass="devuan"
|
userpass="devuan"
|
||||||
|
|
@ -17,24 +18,17 @@ default_shell="/bin/bash"
|
||||||
#hookscripts="yes"
|
#hookscripts="yes"
|
||||||
|
|
||||||
# uncomment to create uefi-bootable iso
|
# uncomment to create uefi-bootable iso
|
||||||
#mkefi="yes"
|
#MKEFI=1
|
||||||
#efi_work="$BLENDPATH/efi-files"
|
#efi_work="$BLENDPATH/efi-files"
|
||||||
|
|
||||||
#grubversion="grub-pc"
|
#grubversion="grub-pc"
|
||||||
#grubversion="grub-efi-amd64"
|
#grubversion="grub-efi-amd64"
|
||||||
|
|
||||||
##release="ascii"
|
|
||||||
mirror="http://pkgmaster.devuan.org/merged"
|
|
||||||
section="main contrib non-free"
|
|
||||||
|
|
||||||
|
|
||||||
base_packages_option=(--no-install-recommends)
|
base_packages_option=(--no-install-recommends)
|
||||||
extra_packages_option=(--no-install-recommends)
|
extra_packages_option=(--no-install-recommends)
|
||||||
|
|
||||||
|
|
||||||
release_conf="$BLENDPATH/$release/config"
|
release_conf="$BLENDPATH/$release/config"
|
||||||
|
|
||||||
|
|
||||||
### package sets are defined in the corresponding $release/config file
|
### package sets are defined in the corresponding $release/config file
|
||||||
|
|
||||||
source $release_conf
|
source $release_conf
|
||||||
|
|
@ -42,5 +36,3 @@ source $release_conf
|
||||||
## image_name depends on release and version
|
## image_name depends on release and version
|
||||||
|
|
||||||
image_name="${os}_${release}_${version}_${arch}_minimal"
|
image_name="${os}_${release}_${version}_${arch}_minimal"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,25 +20,40 @@
|
||||||
|
|
||||||
BLENDPATH="${BLENDPATH:-$(dirname $0)}"
|
BLENDPATH="${BLENDPATH:-$(dirname $0)}"
|
||||||
|
|
||||||
source $BLENDPATH/config
|
source "$BLENDPATH/ascii.config"
|
||||||
|
|
||||||
blend_release_path=$BLENDPATH/$release/
|
blend_release_path="$BLENDPATH/$release/"
|
||||||
blend_scripts=${blend_release_path}/scripts
|
blend_scripts="${blend_release_path}/scripts"
|
||||||
|
|
||||||
###source $BLENDPATH/$release/devuan-minimal-live.release
|
###source $BLENDPATH/$release/devuan-minimal-live.release
|
||||||
|
|
||||||
blend_preinst() {
|
blend_preinst() {
|
||||||
fn blend_preinst
|
fn blend_preinst
|
||||||
req=(blend_name username userpass)
|
req=(blend_name username userpass strapdir)
|
||||||
ckreq || return 1
|
ckreq || return 1
|
||||||
|
|
||||||
notice "executing $blend_name preinst"
|
notice "executing $blend_name preinst"
|
||||||
|
|
||||||
add-user $username $userpass
|
cat <<EOF | sudo tee "$strapdir/add-user" >/dev/null
|
||||||
|
#!/bin/sh
|
||||||
|
useradd -s /bin/bash -m "${username}" || exit 1
|
||||||
|
echo "${username}:${userpass} | chpasswd || exit 1
|
||||||
|
EOF
|
||||||
|
chroot-script -d add-user || { zerr; return 1; }
|
||||||
|
|
||||||
notice "copying blend-specific debs into $R/extra/custom-packages"
|
notice "copying blend-specific debs into $R/extra/custom-packages"
|
||||||
## No more custom-packages
|
|
||||||
cp -fv "$blend_release_path"/custom_debs/*.deb "$R/extra/custom-packages"
|
sudo mkdir -p "$strapdir/extra_packages" || { zerr; return 1; }
|
||||||
|
sudo cp -fv "$blend_release_path"/custom_debs/*.deb "$strapdir/extra_packages" || { zerr; return 1; }
|
||||||
|
cat << EOF
|
||||||
|
#!/bin/sh
|
||||||
|
cd custom-packages
|
||||||
|
dpkg -i *_all.deb *_${arch}.deb
|
||||||
|
apt-get -f install
|
||||||
|
cd - >/dev/null
|
||||||
|
rm -rf custom-packages
|
||||||
|
EOF
|
||||||
|
chroot-script -d install-custpackages || { zerr; return 1; }
|
||||||
}
|
}
|
||||||
|
|
||||||
blend_postinst() {
|
blend_postinst() {
|
||||||
|
|
@ -53,8 +68,6 @@ blend_postinst() {
|
||||||
# iso_write_grub_cfg
|
# iso_write_grub_cfg
|
||||||
# }
|
# }
|
||||||
|
|
||||||
## TODO: ENABLE THIS
|
|
||||||
install-custdebs || zerr
|
|
||||||
pushd "$strapdir"
|
pushd "$strapdir"
|
||||||
sudo rsync -avx --no-o --no-g "$blend_release_path"/rootfs_overlay/* . || zerr
|
sudo rsync -avx --no-o --no-g "$blend_release_path"/rootfs_overlay/* . || zerr
|
||||||
sudo chmod 755 etc/init.d/boot_beep
|
sudo chmod 755 etc/init.d/boot_beep
|
||||||
|
|
@ -138,20 +151,20 @@ EOF
|
||||||
-p '(memdisk)/boot/grub' \
|
-p '(memdisk)/boot/grub' \
|
||||||
search iso9660 configfile normal memdisk tar cat \
|
search iso9660 configfile normal memdisk tar cat \
|
||||||
part_msdos part_gpt fat ext2 ntfs ntfscomp hfsplus \
|
part_msdos part_gpt fat ext2 ntfs ntfscomp hfsplus \
|
||||||
chain boot linux
|
chain boot linux || { zerr; return 1; }
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# copy the grub image to efi/boot (to go later in the device's root)
|
# copy the grub image to efi/boot (to go later in the device's root)
|
||||||
cp "$tempdir"/bootx64.efi efi/boot
|
cp "$tempdir"/bootx64.efi efi/boot || { zerr; return 1; }
|
||||||
|
|
||||||
# Do the boot image "boot/grub/efiboot.img"
|
# Do the boot image "boot/grub/efiboot.img"
|
||||||
dd if=/dev/zero of=boot/grub/efiboot.img bs=1K count=1440
|
dd if=/dev/zero of=boot/grub/efiboot.img bs=1K count=1440 || { zerr; return 1; }
|
||||||
mkfs.vfat -F 12 boot/grub/efiboot.img
|
mkfs.vfat -F 12 boot/grub/efiboot.img || { zerr; return 1; }
|
||||||
|
|
||||||
sudo mkdir img-mnt
|
sudo mkdir -p img-mnt || { zerr; return 1; }
|
||||||
sudo mount -o loop boot/grub/efiboot.img img-mnt
|
sudo mount -o loop boot/grub/efiboot.img img-mnt || { zerr; return 1; }
|
||||||
sudo mkdir -p img-mnt/efi/boot
|
sudo mkdir -p img-mnt/efi/boot || { zerr; return 1; }
|
||||||
sudo cp "$tempdir"/bootx64.efi img-mnt/efi/boot/
|
sudo cp "$tempdir"/bootx64.efi img-mnt/efi/boot/ || { zerr; return 1; }
|
||||||
|
|
||||||
# copy modules and font
|
# copy modules and font
|
||||||
cp $strapdir/usr/lib/grub/x86_64-efi/* boot/grub/x86_64-efi/
|
cp $strapdir/usr/lib/grub/x86_64-efi/* boot/grub/x86_64-efi/
|
||||||
|
|
@ -165,8 +178,8 @@ EOF
|
||||||
sudo cp -rav "$blend_release_path"/isolinux_overlay/splash.png boot/grub/splash.png
|
sudo cp -rav "$blend_release_path"/isolinux_overlay/splash.png boot/grub/splash.png
|
||||||
|
|
||||||
# Cleanup efi temps
|
# Cleanup efi temps
|
||||||
sudo umount img-mnt
|
sudo umount img-mnt || { zerr; return 1; }
|
||||||
sudo rmdir img-mnt
|
sudo rmdir img-mnt || { zerr; return 1; }
|
||||||
rm -rf "$tempdir"
|
rm -rf "$tempdir"
|
||||||
|
|
||||||
popd
|
popd
|
||||||
|
|
@ -174,13 +187,12 @@ EOF
|
||||||
|
|
||||||
# Copy efi files to iso
|
# Copy efi files to iso
|
||||||
pushd $workdir
|
pushd $workdir
|
||||||
sudo rsync -avx "$efi_work"/boot binary/
|
sudo rsync -avx "$efi_work"/boot binary/ || { zerr; return 1; }
|
||||||
sudo rsync -avx "$efi_work"/efi binary/
|
sudo rsync -avx "$efi_work"/efi binary/ || { zerr; return 1; }
|
||||||
popd
|
popd
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
## UNUSED
|
## UNUSED
|
||||||
iso_write_grub_cfg() {
|
iso_write_grub_cfg() {
|
||||||
fn iso_write_grub_cfg "(override)"
|
fn iso_write_grub_cfg "(override)"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue