Add more logging

This commit is contained in:
Aleksey Samoilov 2023-02-26 22:12:40 +04:00
parent 8390bad7f1
commit 2347557002

View file

@ -3,6 +3,12 @@
set -e set -e
# Install dependencies in host system # Install dependencies in host system
echo -e "
#----------------------#
# INSTALL DEPENDENCIES #
#----------------------#
"
apt-get update apt-get update
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
ubuntu-keyring ca-certificates debootstrap git \ ubuntu-keyring ca-certificates debootstrap git \
@ -28,6 +34,12 @@ mkdir -p "${basedir}"
cd "${basedir}" cd "${basedir}"
# Bootstrap an ubuntu minimal system # Bootstrap an ubuntu minimal system
echo -e "
#----------------------#
# BOOTSTRAP BASE SYSTEM #
#----------------------#
"
debootstrap \ debootstrap \
--arch $architecture \ --arch $architecture \
--components=main,restricted,universe,multiverse \ --components=main,restricted,universe,multiverse \
@ -92,6 +104,12 @@ mount -o bind /dev/ ubuntusway-$architecture/dev/
mount -o bind /dev/pts ubuntusway-$architecture/dev/pts mount -o bind /dev/pts ubuntusway-$architecture/dev/pts
# Make a desktop stage that installs all of the metapackages # Make a desktop stage that installs all of the metapackages
echo -e "
#--------------------------#
# INSTALL DESKTOP PACKAGES #
#--------------------------#
"
cat << EOF > ubuntusway-$architecture/desktop cat << EOF > ubuntusway-$architecture/desktop
#!/bin/bash #!/bin/bash
apt-get update apt-get update
@ -104,6 +122,12 @@ chmod +x ubuntusway-$architecture/desktop
LANG=C.UTF-8 chroot ubuntusway-$architecture /desktop LANG=C.UTF-8 chroot ubuntusway-$architecture /desktop
# Install Raspberry Pi specific packages # Install Raspberry Pi specific packages
echo -e "
#----------------------------------------#
# INSTALL RASPBERRY PI SPECIFIC PACKAGES #
#----------------------------------------#
"
cat << EOF > ubuntusway-$architecture/hardware cat << EOF > ubuntusway-$architecture/hardware
#!/bin/bash #!/bin/bash
apt-get -y install linux-image-raspi linux-firmware-raspi linux-modules-extra-raspi \ apt-get -y install linux-image-raspi linux-firmware-raspi linux-modules-extra-raspi \
@ -125,6 +149,12 @@ cp -rv "${rootdir}"/etc/config/includes.chroot/etc/netplan/ ubuntusway-$architec
cp -rv "${rootdir}"/etc/config/includes.chroot/usr ubuntusway-$architecture/ cp -rv "${rootdir}"/etc/config/includes.chroot/usr ubuntusway-$architecture/
cp -rv "${rootdir}"/rpi/greetd/* ubuntusway-${architecture}/etc/greetd/ cp -rv "${rootdir}"/rpi/greetd/* ubuntusway-${architecture}/etc/greetd/
echo -e "
#----------------------#
# RUNNING HOOKS #
#----------------------#
"
mkdir ubuntusway-$architecture/hooks mkdir ubuntusway-$architecture/hooks
cp -v "${rootdir}"/etc/config/hooks/live/*.chroot ubuntusway-$architecture/hooks cp -v "${rootdir}"/etc/config/hooks/live/*.chroot ubuntusway-$architecture/hooks
@ -138,6 +168,12 @@ done
rm -r "ubuntusway-$architecture/hooks" rm -r "ubuntusway-$architecture/hooks"
# Create OEM user # Create OEM user
echo -e "
#----------------------#
# CREATING OEM USER #
#----------------------#
"
cat <<EOF >> ubuntusway-$architecture/user cat <<EOF >> ubuntusway-$architecture/user
#!/bin/bash #!/bin/bash
apt-get update apt-get update
@ -154,6 +190,11 @@ chmod +x ubuntusway-$architecture/user
LANG=C.UTF-8 chroot ubuntusway-$architecture /user LANG=C.UTF-8 chroot ubuntusway-$architecture /user
# Creating swapfile service # Creating swapfile service
echo -e "
#----------------------#
# CREATING SWAPFILE #
#----------------------#
"
mkdir -p ubuntusway-$architecture/usr/lib/systemd/system/swap.target.wants mkdir -p ubuntusway-$architecture/usr/lib/systemd/system/swap.target.wants
@ -193,6 +234,12 @@ chmod +x ubuntusway-$architecture/enable_zswap
LANG=C.UTF-8 chroot ubuntusway-$architecture /enable_zswap LANG=C.UTF-8 chroot ubuntusway-$architecture /enable_zswap
# Cleanup chroot before creating .img # Cleanup chroot before creating .img
echo -e "
#----------------------#
# CLEANING CHROOT #
#----------------------#
"
cat <<EOF >> ubuntusway-$architecture/cleanup cat <<EOF >> ubuntusway-$architecture/cleanup
#!/bin/bash #!/bin/bash
@ -228,6 +275,12 @@ EOF
chmod +x ubuntusway-$architecture/cleanup chmod +x ubuntusway-$architecture/cleanup
LANG=C.UTF-8 chroot ubuntusway-$architecture /cleanup LANG=C.UTF-8 chroot ubuntusway-$architecture /cleanup
echo -e "
#----------------------#
# CREATING IMAGE FILE #
#----------------------#
"
# Calculate image size accounting for boot parition + 5% # Calculate image size accounting for boot parition + 5%
boot_size="256" boot_size="256"
root_size="$(du -cs --block-size=MB ubuntusway-$architecture | tail -n1 | cut -d'M' -f1)" root_size="$(du -cs --block-size=MB ubuntusway-$architecture | tail -n1 | cut -d'M' -f1)"
@ -235,8 +288,6 @@ pad_size="$(( (root_size / 10) / 2 ))"
raw_size="$((boot_size + root_size + pad_size))" raw_size="$((boot_size + root_size + pad_size))"
# Create the disk and partition it # Create the disk and partition it
echo "Creating image file"
fallocate -l "${raw_size}"M "${basedir}/${imagename}.img" fallocate -l "${raw_size}"M "${basedir}/${imagename}.img"
parted "${imagename}.img" -s -- mklabel msdos parted "${imagename}.img" -s -- mklabel msdos
@ -309,3 +360,9 @@ cd "${basedir}"
md5sum "${imagename}.img.xz" | tee "${imagename}.md5.txt" md5sum "${imagename}.img.xz" | tee "${imagename}.md5.txt"
sha256sum "${imagename}.img.xz" | tee "${imagename}.sha256.txt" sha256sum "${imagename}.img.xz" | tee "${imagename}.sha256.txt"
echo -e "
#----------------------#
# BUILD DONE #
#----------------------#
"