@@ -9,6 +9,8 @@ RED='\e[1;31m'
9
9
GREEN=' \e[1;32m'
10
10
BLACK=' \e[0;30m'
11
11
NORMAL=' \e[0;0m'
12
+ BLUE=' \e[1;34m'
13
+
12
14
13
15
ARCH=${ARCH:- $(uname -m)}
14
16
case " $ARCH " in
@@ -133,8 +135,28 @@ findnextpair ()
133
135
134
136
checkversion ()
135
137
{
136
- val1=( ${1// ./ } )
137
- val2=( ${2// ./ } )
138
+ local maxlen=0
139
+ local val1=( ${1// ./ } )
140
+ local val2=( ${2// ./ } )
141
+ local value1
142
+ local value2
143
+ local j
144
+ local mult
145
+
146
+ maxlen=${# val1[@]}
147
+
148
+ if [ ${# val2[@]} -gt $maxlen ]; then
149
+ maxlen=${# val2[@]}
150
+ fi
151
+ for (( j= 0 ;j< $maxlen ;j++ ))
152
+ do
153
+ if [ " X${val1[$j]} " = " X" ]; then
154
+ val1[$j ]=0
155
+ fi
156
+ if [ " X${val2[$j]} " = " X" ]; then
157
+ val2[$j ]=0
158
+ fi
159
+ done
138
160
139
161
value1=0
140
162
mult=1
@@ -476,17 +498,19 @@ printversioninfo ()
476
498
{
477
499
case $( checkversion $1 $2 ) in
478
500
1)
479
- echo " Package $3 may need updating to $1 "
480
- echo " $4 "
501
+ echo -e " ${BLUE} Package $3 may need updating to $1 ${NORMAL} " >&2
502
+ # echo "$4"
481
503
;;
482
504
-1)
483
- echo " Package $3 build script version greater than documented version ???"
484
- echo " Package $3 build script version=$2 , documented version=$1 "
505
+ echo -e " ${RED} Package $3 build script version greater than documented version ???${NORMAL} " >&2
506
+ echo -e " ${RED} Package $3 build script version=$2 , documented version=$1 ${NORMAL} " >&2
507
+
485
508
;;
486
509
0)
487
- echo " Package $3 version $2 is Ok ..."
510
+ echo -e " ${GREEN} Package $3 version $2 is Ok ...${NORMAL} " >&2
488
511
;;
489
512
esac
513
+ echo " $4 "
490
514
}
491
515
492
516
checkforversion ()
@@ -503,28 +527,21 @@ checkforversion ()
503
527
for packages in ${OPTS[@]}
504
528
do
505
529
appname=$packages
506
- for usepage in " blfsstable " " lfsstable " " 14.1" " 14.0" " 13.37" " 13.1" " blfsdev " " lfsdev "
530
+ for usepage in " lfsstable " " blfsstable " " 14.1" " 14.0" " 13.37" " 13.1" " lfsdev " " blfsdev "
507
531
do
508
532
case $usepage in
509
- " blfsstable" )
510
- echo -e " ${GREEN} Checking BLFS (stable) for $appname version ...${NORMAL} " 1>&2
511
- subpage=$( cat blfsindex1.html | grep -i " /${appname} .html" | sed -n ' s/.*\(".*.html"\).*/\1/g;s/"//gp' | head -n1)
512
- if [ X${subpage} != " X" ]; then
513
- page=" http://www.linuxfromscratch.org/blfs/view/stable/${subpage} "
514
- fi
515
- ;;
516
533
" lfsstable" )
517
534
echo -e " ${GREEN} Checking LFS (stable) for $appname version ...${NORMAL} " 1>&2
518
535
subpage=$( cat lfsindex1.html | grep -i " /${appname} .html" | sed -n ' s/.*\(".*.html"\).*/\1/g;s/"//gp' | head -n1)
519
536
if [ X${subpage} != " X" ]; then
520
537
page=" http://www.linuxfromscratch.org/lfs/view/stable/${subpage} "
521
538
fi
522
539
;;
523
- " blfsdev " )
524
- echo -e " ${GREEN} Checking BLFS (development ) for $appname version ...${NORMAL} " 1>&2
525
- subpage=$( cat blfsindex0 .html | grep -i " /${appname} .html" | sed -n ' s/.*\(".*.html"\).*/\1/g;s/"//gp' | head -n1)
540
+ " blfsstable " )
541
+ echo -e " ${GREEN} Checking BLFS (stable ) for $appname version ...${NORMAL} " 1>&2
542
+ subpage=$( cat blfsindex1 .html | grep -i " /${appname} .html" | sed -n ' s/.*\(".*.html"\).*/\1/g;s/"//gp' | head -n1)
526
543
if [ X${subpage} != " X" ]; then
527
- page=" http://www.linuxfromscratch.org/blfs/view/svn /${subpage} "
544
+ page=" http://www.linuxfromscratch.org/blfs/view/stable /${subpage} "
528
545
fi
529
546
;;
530
547
" lfsdev" )
@@ -534,7 +551,13 @@ checkforversion ()
534
551
page=" http://www.linuxfromscratch.org/lfs/view/development/${subpage} "
535
552
fi
536
553
;;
537
-
554
+ " blfsdev" )
555
+ echo -e " ${GREEN} Checking BLFS (development) for $appname version ...${NORMAL} " 1>&2
556
+ subpage=$( cat blfsindex0.html | grep -i " /${appname} .html" | sed -n ' s/.*\(".*.html"\).*/\1/g;s/"//gp' | head -n1)
557
+ if [ X${subpage} != " X" ]; then
558
+ page=" http://www.linuxfromscratch.org/blfs/view/svn/${subpage} "
559
+ fi
560
+ ;;
538
561
* )
539
562
echo -e " ${GREEN} Checking Slackbuilds version $usepage for $appname version ...${NORMAL} " 1>&2
540
563
linenumber=$( grep --line-number -i " SLACKBUILD NAME:[ ]*${appname} $" " ${usepage} .txt" | awk -F: ' {print $1}' )
@@ -556,12 +579,11 @@ checkforversion ()
556
579
if [ ! -e ${appname} .html ]; then
557
580
wget $page -O ${appname} .html 2> /dev/null
558
581
fi
559
- infodata=$( cat ${appname} .html| grep -i " \b$appname \b" | head -n1)
582
+ infodata=$( cat ${appname} .html| grep -i " \b$appname \b" | head -n1)
560
583
vers=${infodata## ?* -}
561
584
infodata=$( sed -n " /name=\b${appname} \b/I,/Installed version=/p" " ${DATABASE} " )
562
585
packageversion=$( echo " $infodata " | sed -n ' 2p' | awk -F= ' {print $2}' )
563
586
printversioninfo $vers $packageversion $appname " $infodata "
564
- echo " More info here: $page "
565
587
continue 2
566
588
fi
567
589
done
0 commit comments