- Timestamp:
- 04/05/2013 01:26:25 PM (11 years ago)
- Branches:
- ablfs
- Children:
- 5e486cf
- Parents:
- 0727893
- Location:
- common
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
common/libs/func_book_parser
r0727893 r1825286 26 26 # repo. If we've already extracted the commands, move on to getting the 27 27 # sources. 28 if [ -d ${PROGNAME}-$LFSVRS ] ; then 28 if ! [ -d ${PROGNAME}-$LFSVRS ] || ! [ -d ${PROGNAME}-$LFSVRS/.svn ]; then 29 svn co $SVN/${svn_root}/${TREE} ${PROGNAME}-$LFSVRS >>$LOGDIR/$LOG 2>&1 30 else 29 31 cd ${PROGNAME}-$LFSVRS 30 if LC_ALL=C svn up | grep -q At && \ 31 test -d $JHALFSDIR/${PROGNAME}-commands && \ 32 test -f $JHALFSDIR/pkg_tarball_list ; then 33 # Set the canonical book version 34 echo -ne "done\n" 35 cd $JHALFSDIR 36 case $PROGNAME in 37 clfs | clfs2 | clfs3 ) 38 VERSION=$(xmllint --noent $BOOK/prologue/$ARCH/bookinfo.xml 2>/dev/null | grep subtitle | sed -e 's/^.*ion //' -e 's/<\/.*//') ;; 39 *) 40 VERSION=$(xmllint --noent $BOOK/prologue/bookinfo.xml 2>/dev/null | grep subtitle | sed -e 's/^.*ion //' -e 's/<\/.*//') ;; 41 esac 42 get_sources 43 else 44 echo -ne "done\n" 45 extract_commands 46 fi 47 else 48 svn co $SVN/${svn_root}/${TREE} ${PROGNAME}-$LFSVRS >>$LOGDIR/$LOG 2>&1 49 echo -ne "done\n" 50 extract_commands 32 svn up >>$LOGDIR/$LOG 2>&1 51 33 fi 34 echo -ne "done\n" 52 35 53 36 else 54 37 echo -ne "Using $BOOK as book's sources ...\n" 55 extract_commands56 38 fi 57 echo -ne " Document version ${L_arrow}${BOLD}${VERSION}${R_arrow}\n"58 39 } 59 40 -
common/libs/func_check_version.sh
r0727893 r1825286 23 23 declare -i major minor revision change 24 24 declare -i ref_major ref_minor ref_revision ref_change 25 declare -r spaceSTR=" "25 declare -r spaceSTR=" " 26 26 27 27 shopt -s extglob #needed for ${x##*(0)} below … … 66 66 # 67 67 # Compare against minimum acceptable version.. 68 (( major > ref_major )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return 68 (( major > ref_major )) && 69 echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF} (Min version: ${ref_version})" && 70 return 69 71 (( major < ref_major )) && write_error_and_die 70 72 # major=ref_major 71 73 (( minor < ref_minor )) && write_error_and_die 72 (( minor > ref_minor )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return 74 (( minor > ref_minor )) && 75 echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF} (Min version: ${ref_version})" && 76 return 73 77 # minor=ref_minor 74 (( revision >= ref_revision )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return 78 (( revision >= ref_revision )) && 79 echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF} (Min version: ${ref_version})" && 80 return 75 81 76 82 # oops.. write error msg and die … … 83 89 #----------------------------# 84 90 91 # Maybe we should check xsltproc first? 92 eval $(xsltproc $COMMON_DIR/hostreqs.xsl $BOOK/prologue/hostreqs.xml) 85 93 # Avoid translation of version strings 86 94 local LC_ALL=C … … 88 96 89 97 # LFS/HLFS/CLFS prerequisites 90 check_version " 2.6.25""`uname -r`" "KERNEL"91 check_version " 3.2""$BASH_VERSION" "BASH"92 check_version " 4.1.2""`gcc -dumpversion`" "GCC"93 check_version " 4.1.2""`g++ -dumpversion`" "G++"94 check_version " 2.5.1" "$(ldd --version | head -n1 | awk '{print $NF}')""GLIBC"95 check_version " 2.17""$(ld --version | head -n1 | awk '{print $NF}')" "BINUTILS"96 check_version " 1.18""$(tar --version | head -n1 | cut -d" " -f4)" "TAR"98 check_version "$MIN_Kernel_VER" "`uname -r`" "KERNEL" 99 check_version "$MIN_Bash_VER" "$BASH_VERSION" "BASH" 100 check_version "$MIN_GCC_VER" "`gcc -dumpversion`" "GCC" 101 check_version "$MIN_GCC_VER" "`g++ -dumpversion`" "G++" 102 check_version "$MIN_Glibc_VER" "$(ldd --version | head -n1 | awk '{print $NF}')" "GLIBC" 103 check_version "$MIN_Binutils_VER" "$(ld --version | head -n1 | awk '{print $NF}')" "BINUTILS" 104 check_version "$MIN_Tar_VER" "$(tar --version | head -n1 | cut -d" " -f4)" "TAR" 97 105 bzip2Ver="$(bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f8)" 98 check_version " 1.0.4" "${bzip2Ver%%,*}""BZIP2"99 check_version " 2.3" "$(bison --version | head -n1 | cut -d" " -f4)" "BISON"100 check_version " 6.9""$(chown --version | head -n1 | cut -d")" -f2)" "COREUTILS"101 check_version " 2.8.1""$(diff --version | head -n1 | cut -d" " -f4)" "DIFF"102 check_version " 4.2.31""$(find --version | head -n1 | cut -d" " -f4)" "FIND"103 check_version " 3.1.5""$(gawk --version | head -n1 | cut -d" " -f3)" "GAWK"104 check_version " 2.5.1a""$(grep --version | head -n1 | awk '{print $NF}')" "GREP"105 check_version " 1.3.12""$(gzip --version 2>&1 | head -n1 | cut -d" " -f2)" "GZIP"106 check_version " 1.4.10""$(m4 --version 2>&1 | head -n1 | awk '{print $NF}')" "M4"107 check_version " 3.81" "$(make --version | head -n1 | cut -d " " -f3 | cut -c1-4)""MAKE"108 check_version " 2.5.4" "$(patch --version | head -n1 | sed 's/.*patch //')""PATCH"109 check_version " 5.8.8""$(perl -V:version | cut -f2 -d\')" "PERL"110 check_version " 4.1.5""$(sed --version | head -n1 | cut -d" " -f4)" "SED"111 check_version " 4.9""$(makeinfo --version | head -n1 | awk '{ print$NF }')" "TEXINFO"112 check_version " 5.0.0""$(xz --version | head -n1 | cut -d" " -f4)" "XZ"106 check_version "$MIN_Bzip2_VER" "${bzip2Ver%%,*}" "BZIP2" 107 check_version "$MIN_Bison_VER" "$(bison --version | head -n1 | cut -d" " -f4)" "BISON" 108 check_version "$MIN_Coreutils_VER" "$(chown --version | head -n1 | cut -d")" -f2)" "COREUTILS" 109 check_version "$MIN_Diffutils_VER" "$(diff --version | head -n1 | cut -d" " -f4)" "DIFF" 110 check_version "$MIN_Findutils_VER" "$(find --version | head -n1 | cut -d" " -f4)" "FIND" 111 check_version "$MIN_Gawk_VER" "$(gawk --version | head -n1 | cut -d" " -f3)" "GAWK" 112 check_version "$MIN_Grep_VER" "$(grep --version | head -n1 | awk '{print $NF}')" "GREP" 113 check_version "$MIN_Gzip_VER" "$(gzip --version 2>&1 | head -n1 | cut -d" " -f2)" "GZIP" 114 check_version "$MIN_M4_VER" "$(m4 --version 2>&1 | head -n1 | awk '{print $NF}')" "M4" 115 check_version "$MIN_Make_VER" "$(make --version | head -n1 | cut -d " " -f3 | cut -c1-4)" "MAKE" 116 check_version "$MIN_Patch_VER" "$(patch --version | head -n1 | sed 's/.*patch //')" "PATCH" 117 check_version "$MIN_Perl_VER" "$(perl -V:version | cut -f2 -d\')" "PERL" 118 check_version "$MIN_Sed_VER" "$(sed --version | head -n1 | cut -d" " -f4)" "SED" 119 check_version "$MIN_Texinfo_VER" "$(makeinfo --version | head -n1 | awk '{ print$NF }')" "TEXINFO" 120 check_version "$MIN_Xz_VER" "$(xz --version | head -n1 | cut -d" " -f4)" "XZ" 113 121 # Check for minimum sudo version 114 122 SUDO_LOC="$(whereis -b sudo | cut -d" " -f2)"
Note:
See TracChangeset
for help on using the changeset viewer.