update messages

This commit is contained in:
Tobias Powalowski 2022-03-27 13:16:20 +02:00
parent 750317c5b4
commit 3d13d76a3d
2 changed files with 33 additions and 33 deletions

View file

@ -52,23 +52,22 @@ clean_archboot() {
} }
usage () { usage () {
echo "Update installer, launch latest environment or create latest image files:" echo -e "\033[1mUpdate installer, launch latest environment or create latest image files:\033[0m"
echo "-------------------------------------------------------------------------" echo -e "\033[1m-------------------------------------------------------------------------\033[0m"
echo "PARAMETERS:" echo -e "\033[1mPARAMETERS:\033[0m"
echo " -u Update scripts: setup, quickinst, tz, km and helpers." echo -e " \033[1m-u\033[0m Update scripts: setup, quickinst, tz, km and helpers."
echo -e ""
echo -e " \033[1m-latest\033[0m Launch latest archboot environment (using kexec)."
echo -e " This operation needs at least \033[1m1.8 GB RAM\033[0m."
echo "" echo ""
echo "On fast internet connection (100Mbit) (approx. 5 minutes):" echo -e " \033[1m-latest-install\033[0m Launch latest archboot environment with downloaded"
echo " -latest Launch latest archboot environment (using kexec)." echo -e " package cache (using kexec)."
echo " This operation needs at least 1.8 GB RAM." echo -e " This operation needs at least \033[1m2.5 GB RAM\033[0m."
echo "" echo ""
echo " -latest-install Launch latest archboot environment with downloaded" echo -e " \033[1m-latest-image\033[0m Generate latest image files in /archboot directory"
echo " package cache (using kexec)." echo -e " This operation needs at least \033[1m3.4 GB RAM\033[0m."
echo " This operation needs at least 2.5 GB RAM."
echo "" echo ""
echo " -latest-image Generate latest image files in /archboot-release directory" echo -e " \033[1m-h\033[0m This message."
echo " This operation needs at least 3.4 GB RAM."
echo ""
echo " -h This message."
exit 0 exit 0
} }
@ -123,26 +122,27 @@ if [[ "${_D_SCRIPTS}" == "1" ]]; then
exit 0 exit 0
fi fi
echo "Information: Logging is done on /dev/tty7 ..." echo -e "\033[1mInformation:\033[0m Logging is done on \033[1m/dev/tty7\033[0m ..."
# Generate new environment and launch it with kexec # Generate new environment and launch it with kexec
if [[ "${_L_COMPLETE}" == "1" || "${_L_INSTALL_COMPLETE}" == "1" ]]; then if [[ "${_L_COMPLETE}" == "1" || "${_L_INSTALL_COMPLETE}" == "1" ]]; then
if [[ -f /.update-installer ]]; then if [[ -f /.update-installer ]]; then
echo "Aborting: update-installer.sh is already running on other tty ..." echo -e "\033[91mAborting:033[0m"
echo "update-installer.sh is already running on other tty ..."
echo "If you are absolutly sure it's not running, you need to remove /.update-installer" echo "If you are absolutly sure it's not running, you need to remove /.update-installer"
exit 1 exit 1
fi fi
touch /.update-installer touch /.update-installer
_DISKSIZE="3G" _DISKSIZE="3G"
zram_mount zram_mount
echo "Step 1/9: Removing not necessary files from / ..." echo -e "\033[1mStep 1/9:\033[0m Removing not necessary files from / ..."
clean_archboot clean_archboot
echo "Step 2/9: Waiting for gpg pacman keyring import to finish ..." echo -e "\033[1mStep 2/9:\033[0m Waiting for gpg pacman keyring import to finish ..."
while pgrep -x gpg > /dev/null 2>&1; do while pgrep -x gpg > /dev/null 2>&1; do
sleep 1 sleep 1
done done
systemctl stop pacman-init.service systemctl stop pacman-init.service
echo "Step 3/9: Generating archboot container in ${_W_DIR} ..." echo -e "\033[1mStep 3/9:\033[0m Generating archboot container in ${_W_DIR} ..."
echo " This will need some time ..." echo " This will need some time ..."
# create container without package cache # create container without package cache
if [[ "${_L_COMPLETE}" == "1" ]]; then if [[ "${_L_COMPLETE}" == "1" ]]; then
@ -164,9 +164,9 @@ if [[ "${_L_COMPLETE}" == "1" || "${_L_INSTALL_COMPLETE}" == "1" ]]; then
fi fi
fi fi
kver kver
echo "Step 4/9: Moving kernel ${VMLINUZ} to /${VMLINUZ} ..." echo -e "\033[1mStep 4/9:\033[0m Moving kernel ${VMLINUZ} to /${VMLINUZ} ..."
mv "${_W_DIR}"/boot/${VMLINUZ} / || exit 1 mv "${_W_DIR}"/boot/${VMLINUZ} / || exit 1
echo "Step 5/9: Collect initramfs files in ${_W_DIR} ..." echo -e "\033[1mStep 5/9:\033[0m Collect initramfs files in ${_W_DIR} ..."
echo " This will need some time ..." echo " This will need some time ..."
# add fix for mkinitcpio 31, remove when 32 is released # add fix for mkinitcpio 31, remove when 32 is released
cp "${_W_DIR}"/usr/share/archboot/patches/31-mkinitcpio.fixed "${_W_DIR}"/usr/bin/mkinitcpio cp "${_W_DIR}"/usr/share/archboot/patches/31-mkinitcpio.fixed "${_W_DIR}"/usr/bin/mkinitcpio
@ -174,11 +174,11 @@ if [[ "${_L_COMPLETE}" == "1" || "${_L_INSTALL_COMPLETE}" == "1" ]]; then
# write initramfs to "${_W_DIR}"/tmp # write initramfs to "${_W_DIR}"/tmp
systemd-nspawn -D "${_W_DIR}" /bin/bash -c "umount tmp;mkinitcpio -k ${_HWKVER} -c ${_CONFIG} -d /tmp" >/dev/tty7 2>&1 || exit 1 systemd-nspawn -D "${_W_DIR}" /bin/bash -c "umount tmp;mkinitcpio -k ${_HWKVER} -c ${_CONFIG} -d /tmp" >/dev/tty7 2>&1 || exit 1
#mv "${_W_DIR}/tmp" /initrd || exit 1 #mv "${_W_DIR}/tmp" /initrd || exit 1
echo "Step 6/9: Cleanup ${_W_DIR} ..." echo -e "\033[1mStep 6/9:\033[0m Cleanup ${_W_DIR} ..."
find "${_W_DIR}"/. -mindepth 1 -maxdepth 1 ! -name 'tmp' ! -name "${VMLINUZ}" -exec rm -rf {} \; find "${_W_DIR}"/. -mindepth 1 -maxdepth 1 ! -name 'tmp' ! -name "${VMLINUZ}" -exec rm -rf {} \;
# 10 seconds for getting free RAM # 10 seconds for getting free RAM
sleep 10 sleep 10
echo "Step 7/9: Create initramfs /initrd.img ..." echo -e "\033[1mStep 7/9:\033[0m Create initramfs /initrd.img ..."
echo " This will need some time ..." echo " This will need some time ..."
# move cache back to initramfs directory in online mode # move cache back to initramfs directory in online mode
if ! [[ -e /var/cache/pacman/pkg/archboot.db ]]; then if ! [[ -e /var/cache/pacman/pkg/archboot.db ]]; then
@ -200,12 +200,12 @@ if [[ "${_L_COMPLETE}" == "1" || "${_L_INSTALL_COMPLETE}" == "1" ]]; then
while pgreg -x bsdtar >/dev/null 2>&1; do while pgreg -x bsdtar >/dev/null 2>&1; do
sleep 1 sleep 1
done done
echo "Step 8/9: Cleanup ${_W_DIR} ..." echo -e "\033[1mStep 8/9:\033[0m Cleanup ${_W_DIR} ..."
cd / cd /
umount ${_W_DIR} umount ${_W_DIR}
echo 1 > /sys/block/zram0/reset echo 1 > /sys/block/zram0/reset
sleep 5 sleep 5
echo "Step 9/9: Loading files through kexec into kernel now ..." echo -e "\033[1mStep 9/9:\033[0m Loading files through kexec into kernel now ..."
# load kernel and initrds into running kernel in background mode! # load kernel and initrds into running kernel in background mode!
kexec -f /"${VMLINUZ}" --initrd="/initrd.img" --reuse-cmdline& kexec -f /"${VMLINUZ}" --initrd="/initrd.img" --reuse-cmdline&
# wait 1 seconds for getting a complete initramfs # wait 1 seconds for getting a complete initramfs
@ -215,7 +215,7 @@ if [[ "${_L_COMPLETE}" == "1" || "${_L_INSTALL_COMPLETE}" == "1" ]]; then
while pgreg -x kexec >/dev/null 2>&1; do while pgreg -x kexec >/dev/null 2>&1; do
sleep 1 sleep 1
done done
echo "Finished: Rebooting in a few seconds ..." echo -e "\033[1mFinished:\033[0m Rebooting in a few seconds ..."
# don't show active prompt wait for kexec to be launched # don't show active prompt wait for kexec to be launched
sleep 30 sleep 30
fi fi
@ -224,10 +224,10 @@ fi
if [[ "${_G_RELEASE}" == "1" ]]; then if [[ "${_G_RELEASE}" == "1" ]]; then
_DISKSIZE="5G" _DISKSIZE="5G"
zram_mount zram_mount
echo "Step 1/2: Removing not necessary files from / ..." echo -e "\033[1mStep 1/2:\033[0m Removing not necessary files from / ..."
clean_archboot clean_archboot
echo "Step 2/2: Generating new iso files now in ${_W_DIR} ..." echo -e "\033[1mStep 2/2:\033[0m Generating new iso files now in ${_W_DIR} ..."
echo " This will need some time ..." echo " This will need some time ..."
"archboot-${_RUNNING_ARCH}-release.sh" "${_W_DIR}" >/dev/tty7 2>&1 || exit 1 "archboot-${_RUNNING_ARCH}-release.sh" "${_W_DIR}" >/dev/tty7 2>&1 || exit 1
echo "Finished: New isofiles are located in ${_W_DIR}" echo -e "\033[1mFinished:\033[0m New isofiles are located in ${_W_DIR}"
fi fi

View file

@ -4,13 +4,13 @@ TTY=${TTY#/dev/}
cd / cd /
echo -e "\033[1mWelcome to \033[36mArch Linux \033[34m(archboot environment)\033[0m" echo -e "\033[1mWelcome to \033[36mArch Linux \033[34m(archboot environment)\033[0m"
echo -e "\033[1m--------------------------------------------------------------------\033[0m" echo -e "\033[1m--------------------------------------------------------------------\033[0m"
echo -e "\033[93mGo and get a cup of coffee. Depending on your setup\033[0m" echo -e "\033[93mGo and get a cup of coffee. Depending on your system setup,\033[0m"
echo -e "\033[93myou can start in 5 minutes with your tasks...\033[0m" echo -e "\033[93myou can start with your tasks in about 5 minutes ...\033[0m"
echo "" echo ""
if [[ "${TTY}" == "tty1" ]]; then if [[ "${TTY}" == "tty1" ]]; then
echo -e "\033[91m10 seconds\033[0;25m time to hit \033[92mCTRL-C\033[0m to \033[91mstop\033[0m the process \033[1mnow...\033[0m" echo -e "\033[91m10 seconds\033[0;25m time to hit \033[92mCTRL-C\033[0m to \033[91mstop\033[0m the process \033[1mnow ...\033[0m"
sleep 10 sleep 10
echo -e "\033[1mStarting\033[0m assembling of archboot environment with package cache..." echo -e "\033[1mStarting\033[0m assembling of archboot environment with package cache ..."
echo "" echo ""
echo -e "\033[1mRunning now:\033[0m \033[92mupdate-installer.sh -latest-install\033[0m" echo -e "\033[1mRunning now:\033[0m \033[92mupdate-installer.sh -latest-install\033[0m"
update-installer.sh -latest-install | tee -a /dev/ttyS0 update-installer.sh -latest-install | tee -a /dev/ttyS0