Adjust or remove text colour
This commit is contained in:
parent
1327ccc8d2
commit
ef88473b16
1 changed files with 39 additions and 40 deletions
79
HLFS/jhahlfs
79
HLFS/jhahlfs
|
@ -53,7 +53,6 @@ chapter7=
|
||||||
# END predefined vars section
|
# END predefined vars section
|
||||||
|
|
||||||
_inline_doc="
|
_inline_doc="
|
||||||
${GREEN}
|
|
||||||
This script, jhahlfs, strives to create an accurate makefile
|
This script, jhahlfs, strives to create an accurate makefile
|
||||||
directly from the xml files used to generate the Hardened Linux From
|
directly from the xml files used to generate the Hardened Linux From
|
||||||
Scratch document.
|
Scratch document.
|
||||||
|
@ -76,7 +75,7 @@ ${GREEN}
|
||||||
*. Chapter07 contains numerous command files which require customizing
|
*. Chapter07 contains numerous command files which require customizing
|
||||||
before you start 129-console, 131-profile, 133-hosts, 134-network,
|
before you start 129-console, 131-profile, 133-hosts, 134-network,
|
||||||
135-fstab, 136-kernel.
|
135-fstab, 136-kernel.
|
||||||
${OFF}"
|
"
|
||||||
|
|
||||||
version="
|
version="
|
||||||
jhahlfs development \$Date$
|
jhahlfs development \$Date$
|
||||||
|
@ -93,38 +92,38 @@ usage() {
|
||||||
cat <<- -EOF-
|
cat <<- -EOF-
|
||||||
${DD_BORDER}
|
${DD_BORDER}
|
||||||
${BOLD}
|
${BOLD}
|
||||||
${WHITE} Usage: $0 ${YELLOW}[OPTION]
|
Usage: $0 ${BOLD}[OPTION]
|
||||||
${CYAN}
|
|
||||||
Options:
|
Options:
|
||||||
${YELLOW} -h, --help
|
${BOLD} -h, --help
|
||||||
${CYAN} print this help, then exit
|
${OFF} print this help, then exit
|
||||||
${YELLOW} --readme
|
${BOLD} --readme
|
||||||
${CYAN} print a small readme file, then exit
|
${OFF} print a small readme file, then exit
|
||||||
${YELLOW} -V, --version
|
${BOLD} -V, --version
|
||||||
${CYAN} print version number, then exit
|
${OFF} print version number, then exit
|
||||||
${YELLOW} -d --directory DIR
|
${BOLD} -d --directory DIR
|
||||||
${CYAN} use DIR directory for building HLFS; all files jhahlfs produces will be
|
${OFF} use DIR directory for building HLFS; all files jhahlfs produces will be
|
||||||
in the directory DIR/jhahlfs. Default is \"/mnt/lfs\".
|
in the directory DIR/jhahlfs. Default is \"/mnt/lfs\".
|
||||||
${YELLOW} --rebuild
|
${BOLD} --rebuild
|
||||||
${CYAN} clean the build directory before to perfom any other task. The directory
|
${OFF} clean the build directory before to perfom any other task. The directory
|
||||||
is cleaned only if it was populated by a previous jhahlfs run.
|
is cleaned only if it was populated by a previous jhahlfs run.
|
||||||
${YELLOW} -P, --get-packages
|
${BOLD} -P, --get-packages
|
||||||
${CYAN} download the packages and patches. This assumes that the server declared in the
|
${OFF} download the packages and patches. This assumes that the server declared in the
|
||||||
jhahlfs.conf file has the proper packages and patches for the book version being
|
jhahlfs.conf file has the proper packages and patches for the book version being
|
||||||
processed.
|
processed.
|
||||||
${YELLOW} -W, --working-copy DIR
|
${BOLD} -W, --working-copy DIR
|
||||||
${CYAN} use the local working copy placed in DIR as the HLFS book
|
${OFF} use the local working copy placed in DIR as the HLFS book
|
||||||
${YELLOW} -L, --HLFS-version VER
|
${BOLD} -L, --HLFS-version VER
|
||||||
${CYAN} checkout VER version of the HLFS book. Supported versions at this time are:
|
${OFF} checkout VER version of the HLFS book. Supported versions at this time are:
|
||||||
dev* | trunk | SVN aliases for Development HLFS
|
dev* | trunk | SVN aliases for Development HLFS
|
||||||
${YELLOW} --fstab FILE
|
${BOLD} --fstab FILE
|
||||||
${CYAN} use FILE as the /etc/fstab file for the HLFS system. If not specified,
|
${OFF} use FILE as the /etc/fstab file for the HLFS system. If not specified,
|
||||||
a default /etc/fstab file with dummy values is created.
|
a default /etc/fstab file with dummy values is created.
|
||||||
${YELLOW} -C, --kernel-config FILE
|
${BOLD} -C, --kernel-config FILE
|
||||||
${CYAN} use the kernel configuration file specified in FILE to build the kernel.
|
${OFF} use the kernel configuration file specified in FILE to build the kernel.
|
||||||
if the file is not found, or if not specified, the kernel build is skipped.
|
if the file is not found, or if not specified, the kernel build is skipped.
|
||||||
${YELLOW} -M, --run-make
|
${BOLD} -M, --run-make
|
||||||
${CYAN} run make on the generated Makefile
|
${OFF} run make on the generated Makefile
|
||||||
${DD_BORDER}
|
${DD_BORDER}
|
||||||
-EOF-
|
-EOF-
|
||||||
exit
|
exit
|
||||||
|
@ -177,7 +176,7 @@ simple_error() { # Basic error trap.... JUST DIE
|
||||||
}
|
}
|
||||||
|
|
||||||
see_ya() {
|
see_ya() {
|
||||||
echo -e "\n\t${BOLD}${WHITE}Goodbye and thank you for choosing ${YELLOW}JHAHLFS\n${OFF}"
|
echo -e "\n\t${BOLD}Goodbye and thank you for choosing ${YELLOW}JHAHLFS\n${OFF}"
|
||||||
}
|
}
|
||||||
##### Simple error TRAPS
|
##### Simple error TRAPS
|
||||||
# ctrl-c SIGINT
|
# ctrl-c SIGINT
|
||||||
|
@ -209,7 +208,7 @@ check_requirements() { # Simple routine to validate gcc and kernel version
|
||||||
# gcc 3.0>
|
# gcc 3.0>
|
||||||
# kernel 2.6.2>
|
# kernel 2.6.2>
|
||||||
|
|
||||||
[[ $1 = "1" ]] && echo "${nl_}BASH: ${L_arrow}${GREEN}${BASH_VERSION}${R_arrow}"
|
[[ $1 = "1" ]] && echo "${nl_}BASH: ${L_arrow}${BOLD}${BASH_VERSION}${R_arrow}"
|
||||||
case $BASH_VERSION in
|
case $BASH_VERSION in
|
||||||
[3-9].*) ;;
|
[3-9].*) ;;
|
||||||
*) 'clear'
|
*) 'clear'
|
||||||
|
@ -222,7 +221,7 @@ $DD_BORDER"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
[[ $1 = "1" ]] && echo "GCC: ${L_arrow}${GREEN}`gcc -dumpversion`${R_arrow}"
|
[[ $1 = "1" ]] && echo "GCC: ${L_arrow}${BOLD}`gcc -dumpversion`${R_arrow}"
|
||||||
case `gcc -dumpversion` in
|
case `gcc -dumpversion` in
|
||||||
[3-9].[0-9].* ) ;;
|
[3-9].[0-9].* ) ;;
|
||||||
*) 'clear'
|
*) 'clear'
|
||||||
|
@ -238,7 +237,7 @@ $DD_BORDER"
|
||||||
#
|
#
|
||||||
# >>>> Check kernel version against the minimum acceptable level <<<<
|
# >>>> Check kernel version against the minimum acceptable level <<<<
|
||||||
#
|
#
|
||||||
[[ $1 = "1" ]] && echo "LINUX: ${L_arrow}${GREEN}`uname -r`${R_arrow}"
|
[[ $1 = "1" ]] && echo "LINUX: ${L_arrow}${BOLD}`uname -r`${R_arrow}"
|
||||||
|
|
||||||
local IFS
|
local IFS
|
||||||
declare -i major minor revision change
|
declare -i major minor revision change
|
||||||
|
@ -269,7 +268,7 @@ validate_config() { # Are the config values sane (within reason)
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
local -r PARAM_LIST="BUILDDIR HPKG MODEL TEST TOOLCHAINTEST STRIP VIMLANG PAGE GRSECURITY_HOST RUNMAKE"
|
local -r PARAM_LIST="BUILDDIR HPKG MODEL TEST TOOLCHAINTEST STRIP VIMLANG PAGE GRSECURITY_HOST RUNMAKE"
|
||||||
local -r ERROR_MSG='${OFF}${RED}The variable \"${GREEN}${config_param}${RED}\" value ${BOLD}${YELLOW}--\>${WHITE}${!config_param}${YELLOW}\<--${OFF}${RED} is invalid, check the config file ${GREEN}\<jhahlfs.conf\>${OFF}'
|
local -r ERROR_MSG='${OFF}${RED}The variable \"${GREEN}${config_param}${RED}\" value ${BOLD}${YELLOW}--\>${WHITE}${!config_param}${YELLOW}\<--${OFF}${RED} is invalid, check the config file ${GREEN}\<jhahlfs.conf\>${OFF}'
|
||||||
local -r PARAM_VALS='${WHITE}${config_param}: ${L_arrow}${GREEN}${!config_param}${R_arrow}'
|
local -r PARAM_VALS='${config_param}: ${L_arrow}${BOLD}${!config_param}${OFF}${R_arrow}'
|
||||||
local config_param
|
local config_param
|
||||||
local validation_str
|
local validation_str
|
||||||
|
|
||||||
|
@ -431,7 +430,7 @@ get_book() { #
|
||||||
VERSION=`grep "ENTITY version " $BOOK/general.ent | sed 's@<!ENTITY version "@@;s@">@@'`
|
VERSION=`grep "ENTITY version " $BOOK/general.ent | sed 's@<!ENTITY version "@@;s@">@@'`
|
||||||
get_sources
|
get_sources
|
||||||
else
|
else
|
||||||
echo -ne "done\n"
|
echo -ne "${BOLD}done\n"
|
||||||
extract_commands
|
extract_commands
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
@ -442,7 +441,7 @@ get_book() { #
|
||||||
*) echo -e "${RED}Invalid document version selected${OFF}"
|
*) echo -e "${RED}Invalid document version selected${OFF}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
echo -ne "done\n"
|
echo -ne "${BOLD}done\n"
|
||||||
extract_commands
|
extract_commands
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
@ -496,7 +495,7 @@ extract_commands() { #
|
||||||
build_patches_file
|
build_patches_file
|
||||||
|
|
||||||
# Done. Moving on...
|
# Done. Moving on...
|
||||||
echo -ne "done\n"
|
echo -ne "${BOLD}done\n"
|
||||||
get_sources
|
get_sources
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -644,7 +643,7 @@ chapter4_Makefiles() { # Initialization of the system
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
local TARGET LOADER
|
local TARGET LOADER
|
||||||
|
|
||||||
echo "${YELLOW} Processing Chapter-4 scripts ${OFF}"
|
echo " Processing Chapter-4 scripts "
|
||||||
|
|
||||||
# Define a few model dependant variables
|
# Define a few model dependant variables
|
||||||
if [[ ${MODEL} = "uclibc" ]]; then
|
if [[ ${MODEL} = "uclibc" ]]; then
|
||||||
|
@ -713,7 +712,7 @@ EOF
|
||||||
chapter5_Makefiles() { # Bootstrap or temptools phase
|
chapter5_Makefiles() { # Bootstrap or temptools phase
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
|
|
||||||
echo "${YELLOW} Processing Chapter-5 scripts${OFF}"
|
echo " Processing Chapter-5 scripts"
|
||||||
|
|
||||||
for file in chapter05/* ; do
|
for file in chapter05/* ; do
|
||||||
# Keep the script file name
|
# Keep the script file name
|
||||||
|
@ -867,7 +866,7 @@ chapter6_Makefiles() { # sysroot or chroot build phase
|
||||||
TARGET="pc-linux-gnu"; LOADER="ld-linux.so.2"
|
TARGET="pc-linux-gnu"; LOADER="ld-linux.so.2"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${YELLOW} Processing Chapter-6 scripts ${OFF}"
|
echo -e " Processing Chapter-6 scripts "
|
||||||
for file in chapter06/* ; do
|
for file in chapter06/* ; do
|
||||||
# Keep the script file name
|
# Keep the script file name
|
||||||
this_script=`basename $file`
|
this_script=`basename $file`
|
||||||
|
@ -1029,7 +1028,7 @@ EOF
|
||||||
chapter7_Makefiles() { # Create a bootable system.. kernel, bootscripts..etc
|
chapter7_Makefiles() { # Create a bootable system.. kernel, bootscripts..etc
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
|
|
||||||
echo "${YELLOW} Processing Chapter-7 scripts ${OFF}"
|
echo " Processing Chapter-7 scripts "
|
||||||
for file in chapter07/*; do
|
for file in chapter07/*; do
|
||||||
# Keep the script file name
|
# Keep the script file name
|
||||||
this_script=`basename $file`
|
this_script=`basename $file`
|
||||||
|
@ -1154,7 +1153,7 @@ EOF
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
build_Makefile() { # Construct a Makefile from the book scripts
|
build_Makefile() { # Construct a Makefile from the book scripts
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
echo -e "${GREEN}Creating Makefile... ${OFF}"
|
echo -e "Creating Makefile... "
|
||||||
|
|
||||||
cd $JHAHLFSDIR/commands
|
cd $JHAHLFSDIR/commands
|
||||||
# Start with a clean Makefile.tmp file
|
# Start with a clean Makefile.tmp file
|
||||||
|
@ -1264,7 +1263,7 @@ EOF
|
||||||
# Bring over the items from the Makefile.tmp
|
# Bring over the items from the Makefile.tmp
|
||||||
cat $MKFILE.tmp >> $MKFILE
|
cat $MKFILE.tmp >> $MKFILE
|
||||||
rm $MKFILE.tmp
|
rm $MKFILE.tmp
|
||||||
echo -ne "${GREEN}done\n${OFF}"
|
echo -ne "${BOLD}done\n${OFF}"
|
||||||
}
|
}
|
||||||
|
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
|
|
Reference in a new issue