From 48c1619900e36297e9ac36bd1294f396e954ccfb Mon Sep 17 00:00:00 2001 From: William Harrington Date: Fri, 2 Apr 2021 10:36:03 -0500 Subject: Move SPINNER variable declaration and add LFS_FS for LFS filesystem variable to be used in setupdisk script. --- env.sh | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/env.sh b/env.sh index e3df8e1..7a690e4 100644 --- a/env.sh +++ b/env.sh @@ -6,39 +6,41 @@ PS1='\u:\w\$ ' set +h umask 022 -LFS=/mnt/lfs -LC_ALL=POSIX -LFS_TGT=$(uname -m)-lfs-linux-gnu +LFS="/mnt/lfs" +LC_ALL="POSIX" +LFS_TGT="$(uname -m)"-lfs-linux-gnu PATH=/usr/bin -if [ ! -L /bin ]; then PATH=/bin:${PATH}; fi -PATH=${LFS}/tools/bin:${PATH} -CONFIG_SITE=${LFS}/usr/share/config.site +if [ ! -L /bin ]; then PATH="/bin:${PATH}"; fi +PATH="${LFS}/tools/bin:${PATH}" +CONFIG_SITE="${LFS}/usr/share/config.site" # End book environment settings # LFS Version being built -LFS_VER=LFS_10_1 +LFS_VER="LFS_10_1" # Disk where LFS partition will exist / or exists -LFS_DISK=/dev/sdb +LFS_DISK="/dev/sdb" # Partition number where LFS will exist / or exists -LFS_PART=1 +LFS_PART="1" + +# Filesystem to use for LFS +LFS_FS="EXT4" # LFS User password (not used at this time) -LFS_PWD=lfs +LFS_PWD="lfs" # Get number of online processors -NUMPROCS=$(getconf _NPROCESSORS_ONLN) -numjobs=$((NUMPROCS * 2 - 1)) +NUMPROCS="$(getconf _NPROCESSORS_ONLN)" +numjobs="$((NUMPROCS * 2 - 1))" # Make flags for multiple jobs MAKEFLAGS="-j ${numjobs}" -unset numjobs +# Set spinner type (0-12 in funtions.sh) +SPINNER="0" export PS1 LC_ALL LFS LFS_TGT PATH CONFIG_SITE -export LFS_VER LFS_DISK LFS_PART LFS_PWD NUMPROCS MAKEFLAGS - - -# Set spinner type (0-12 in funtions.sh) -SPINNER=0 +export LFS_VER LFS_DISK LFS_FS LFS_PART LFS_PWD NUMPROCS MAKEFLAGS export SPINNER + +unset numjobs -- cgit v1.2.3-54-g00ecf From 8999cb53387e2007d755d345e452dd9bd65c267f Mon Sep 17 00:00:00 2001 From: William Harrington Date: Fri, 2 Apr 2021 10:37:30 -0500 Subject: Exit when creating partition or filesystem fails. Use LFS_FS variable from env.sh so user can decide which filesystem to use. --- lfs.sh | 2 ++ setupdisk.sh | 14 +++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/lfs.sh b/lfs.sh index ad7f2ea..708328a 100755 --- a/lfs.sh +++ b/lfs.sh @@ -1,5 +1,7 @@ #!/bin/bash +set -u + clear printf "%b" "Sourcing colors...\n" diff --git a/setupdisk.sh b/setupdisk.sh index 569cb2d..d9bd8d7 100644 --- a/setupdisk.sh +++ b/setupdisk.sh @@ -20,7 +20,15 @@ p w q EOF - +if [[ "$?" -ne 0 ]]; then + printf "%b" " ${IGRN}Creating partition ${IWHT}${LFS_DISK}${LFS_PART} \ +${IRED}FAILED!${RST}\n" + exit 1 +fi printf "%b" " ${IGRN}Formatting ${IWHT}${LFS_DISK}${LFS_PART} with \ -${YLW}EXT4${IGRN} filesystem and label ${IWHT}${LFS_VER}${RST}\n" -sudo /sbin/mkfs -t ext4 -L "${LFS_VER}" -F "${LFS_DISK}${LFS_PART}" >/dev/null 2>&1 +${IWHT}${LFS_FS}${IGRN} filesystem and label ${IWHT}${LFS_VER}${RST}\n" +if ! sudo /sbin/mkfs -t ${LFS_FS} -L "${LFS_VER}" -F "${LFS_DISK}${LFS_PART}" >/dev/null 2>&1; then + printf "%b" " ${IGRN}Creating ${IWHT}${LFS_FS}${IGRN} filesystem at \ +${IWHT}${LFS_DISK}${LFS_PART} ${IRED}FAILED!${RST}\n" + exit 1 +fi -- cgit v1.2.3-54-g00ecf From 6a4f0a701b1f4d72cdd46bfe506a2dd517bd4932 Mon Sep 17 00:00:00 2001 From: William Harrington Date: Fri, 2 Apr 2021 10:42:07 -0500 Subject: Format LFS_FS text string to lowercse with ,, operator. --- setupdisk.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setupdisk.sh b/setupdisk.sh index d9bd8d7..6d13436 100644 --- a/setupdisk.sh +++ b/setupdisk.sh @@ -27,7 +27,7 @@ ${IRED}FAILED!${RST}\n" fi printf "%b" " ${IGRN}Formatting ${IWHT}${LFS_DISK}${LFS_PART} with \ ${IWHT}${LFS_FS}${IGRN} filesystem and label ${IWHT}${LFS_VER}${RST}\n" -if ! sudo /sbin/mkfs -t ${LFS_FS} -L "${LFS_VER}" -F "${LFS_DISK}${LFS_PART}" >/dev/null 2>&1; then +if ! sudo /sbin/mkfs -t ${LFS_FS,,} -L "${LFS_VER}" -F "${LFS_DISK}${LFS_PART}" >/dev/null 2>&1; then printf "%b" " ${IGRN}Creating ${IWHT}${LFS_FS}${IGRN} filesystem at \ ${IWHT}${LFS_DISK}${LFS_PART} ${IRED}FAILED!${RST}\n" exit 1 -- cgit v1.2.3-54-g00ecf