source: blfs@ a3b0e38

2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since a3b0e38 was f4ed135, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Merged r2954:3058 from experimental.

  • Property mode set to 100755
File size: 3.8 KB
RevLine 
[8419a04]1#!/bin/bash
[d3ce173]2# $Id$
3
[8419a04]4set -e
5
[c59f9a0]6# From common/common-functions
7# VT100 colors
8declare -r BLACK=$'\e[1;30m'
9declare -r DK_GRAY=$'\e[0;30m'
10
11declare -r RED=$'\e[31m'
12declare -r GREEN=$'\e[32m'
13declare -r YELLOW=$'\e[33m'
14declare -r BLUE=$'\e[34m'
15declare -r MAGENTA=$'\e[35m'
16declare -r CYAN=$'\e[36m'
17declare -r WHITE=$'\e[37m'
18
19declare -r OFF=$'\e[0m'
20declare -r BOLD=$'\e[1m'
21declare -r REVERSE=$'\e[7m'
22declare -r HIDDEN=$'\e[8m'
23
24declare -r tab_=$'\t'
25declare -r nl_=$'\n'
26
27declare -r DD_BORDER="${BOLD}==============================================================================${OFF}"
28declare -r SD_BORDER="${BOLD}------------------------------------------------------------------------------${OFF}"
29declare -r STAR_BORDER="${BOLD}******************************************************************************${OFF}"
30
31# bold yellow > < pair
32declare -r R_arrow=$'\e[1;33m>\e[0m'
33declare -r L_arrow=$'\e[1;33m<\e[0m'
34
[8419a04]35
[d3ce173]36#>>>>>>>>>>>>>>>ERROR TRAPPING >>>>>>>>>>>>>>>>>>>>
37#-----------------------#
38simple_error() { # Basic error trap.... JUST DIE
39#-----------------------#
40 # If +e then disable text output
41 if [[ "$-" =~ "e" ]]; then
42 echo -e "\n${RED}ERROR:${GREEN} basic error trapped!${OFF}\n" >&2
43 fi
44}
45
46see_ya() {
[d66e1b2]47 echo -e "\n${L_arrow}${BOLD}jhalfs${R_arrow} exit${OFF}\n"
[d3ce173]48}
49##### Simple error TRAPS
50# ctrl-c SIGINT
51# ctrl-y
52# ctrl-z SIGTSTP
53# SIGHUP 1 HANGUP
54# SIGINT 2 INTRERRUPT FROM KEYBOARD Ctrl-C
55# SIGQUIT 3
56# SIGKILL 9 KILL
57# SIGTERM 15 TERMINATION
58# SIGSTOP 17,18,23 STOP THE PROCESS
59#####
60set -e
61trap see_ya 0
62trap simple_error ERR
63trap 'echo -e "\n\n${RED}INTERRUPT${OFF} trapped\n" && exit 2' 1 2 3 15 17 18 23
64#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
65
[c59f9a0]66# envars not sourced from configuration file
67 PROGNAME=$(basename $0)
68COMMON_DIR="common"
69 VERBOSITY=1
[d3ce173]70
71[[ $VERBOSITY > 0 ]] && echo -n "Loading config params from <configuration>..."
72source configuration
73[[ $? > 0 ]] && echo "file:configuration did not load.." && exit 1
74[[ $VERBOSITY > 0 ]] && echo "OK"
75
[c59f9a0]76[[ $VERBOSITY > 0 ]] && echo -n "Loading function <func_validate_configs.sh>..."
77source $COMMON_DIR/func_validate_configs.sh
78[[ $? > 0 ]] && echo " function module did not load.." && exit 2
79[[ $VERBOSITY > 0 ]] && echo "OK"
80[[ $VERBOSITY > 0 ]] && echo "${SD_BORDER}${nl_}"
81
82# Be sure that we have a configuration file
[d3ce173]83[[ -z $BOOK_BLFS ]] && echo -e "\nNo BLFS configuration found. Please configure it." && exit 1
84
[c59f9a0]85# Set default book version
86BRANCH_ID=${BRANCH_ID:=development}
87
88# Set the SVN tree
89case $BRANCH_ID in
90 dev* | SVN | trunk ) TREE=trunk/BOOK ;;
91 *EDIT* ) echo " You forgot to set the branch or stable book version."
92 echo " Please rerun make and fix the configuration."
93 exit 2
94 ;;
95 branch-* ) TREE=branches/${BRANCH_ID#branch-}/BOOK ;;
96 * ) TREE=tags/${BRANCH_ID}/BOOK ;;
97esac
[d3ce173]98
[c59f9a0]99# For consistency with other books
100validate_config
101echo "${SD_BORDER}${nl_}"
102echo -n "Are you happy with these settings? yes/no (no): "
103read ANSWER
104if [ x$ANSWER != "xyes" ] ; then
105 echo "${nl_}Fix the configuration options and rerun the script.${nl_}"
106 exit 1
[d3ce173]107fi
[c59f9a0]108echo "${nl_}${SD_BORDER}${nl_}"
[d3ce173]109
[c59f9a0]110# Install the files
[d3ce173]111[[ ! -d $BLFS_ROOT ]] && mkdir -p $BLFS_ROOT
112
113cp -r BLFS/* $BLFS_ROOT
[f4ed135]114cp -r menu $BLFS_ROOT
[c59f9a0]115cp $COMMON_DIR/progress_bar.sh $BLFS_ROOT
[f4ed135]116cp README.BLFS $BLFS_ROOT
[d3ce173]117
[c59f9a0]118# Start the work
[d3ce173]119cd $BLFS_ROOT
120
[c59f9a0]121# Clean-up
122rm -rf libs/.svn
[f4ed135]123rm -rf menu/.svn
124rm -rf menu/lxdialog/.svn
[c59f9a0]125
[d3ce173]126
[f4ed135]127# Set some harcoded envars to their proper values
128sed -i 's,blfs-xml,'$BLFS_XML',' update_book.sh libs/book.xsl
129sed -i 's,tracking-dir,'$TRACKING_DIR',' update_book.sh gen-makefile.sh
130
131# Fetch book sources and create packages and meta-packages dependencies files
[c59f9a0]132if [[ -d $BLFS_XML ]] ; then
133 ./update_book.sh
134else
[f4ed135]135 ./update_book.sh get $BLFS_XML $TREE
[c59f9a0]136fi
137
[f4ed135]138# Run the menuconfig interface
139make
[d3ce173]140
Note: See TracBrowser for help on using the repository browser.