]> git.sesse.net Git - vlc/blobdiff - modules/list.sh
Use var_InheritString for --decklink-video-connection.
[vlc] / modules / list.sh
index 0ac02fac90e1dd200fe4a5fc3b3dac1839e68dd5..459b5d977beae89794fb77448085188455e31148 100755 (executable)
@@ -1,10 +1,11 @@
 #! /bin/sh
 # Piggy list consistency checker
 
-TEMPFILE=/tmp/list.tmp
+LANG=C
+export LANG
+
+TEMPFILE=/tmp/vlclist.tmp.$$
 LISTFILE=LIST
-LISTFILE2=/tmp/list2.tmp
-LISTFILE3=/tmp/list3.tmp
 
 
 rm -f $TEMPFILE
@@ -18,10 +19,11 @@ i=0
 
 for modfile in `find . -name "Modules.am"`
 do
- for module in `grep "SOURCES_" $modfile|awk '{print $1}'|awk 'BEGIN {FS="SOURCES_"};{print $2}'`
+ for module in `awk '/^SOURCES_/{sub(/SOURCES_/,"",$1); print $1}' "$modfile"`\
+               `awk '/^lib.*_plugin_la_SOURCES/{sub(/lib/,""); sub(/_plugin_la_SOURCES/,"",$1); print $1}' "$modfile"`
  do
   echo $module >> $TEMPFILE
-  if [ `grep " \* $module:" $LISTFILE |wc -l` == 0 ]
+  if ! grep -q " \* $module:" $LISTFILE
   then
    echo "$module exists in $modfile, but not listed"
    i=1
@@ -29,7 +31,7 @@ do
  done
 done
 
-if [ $i == 0 ]
+if [ $i = 0 ]
 then
   echo "OK"
 fi
@@ -41,16 +43,16 @@ echo "--------------------------------------"
 echo "Checking that all listed modules exist"
 echo "--------------------------------------"
 
-for module in `grep " \* " $LISTFILE|awk '{print $2}'|sed s,':',,g `
+for module in `awk -F'[ :]' '/ \* /{print $3}' $LISTFILE`
 do
- if [`grep $module $TEMPFILE|wc -l` == 0 ]
+ if ! grep -wq $module $TEMPFILE
  then
   i=1
   echo "$module is listed but does not exist"
  fi
 done
 
-if [ $i == 0 ]
+if [ $i = 0 ]
 then
   echo "OK"
 fi
@@ -60,27 +62,10 @@ echo "-------------------------------"
 echo "Checking for alphabetical order"
 echo "-------------------------------"
 
-rm -f $LISTFILE2
-touch $LISTFILE2
-rm -f $LISTFILE3
-touch $LISTFILE3
-
-grep " \* " $LISTFILE  >> $LISTFILE2
-
-sort -n $LISTFILE2 >> $LISTFILE3
-
-i=`diff $LISTFILE2 $LISTFILE3|wc -l`
-diff $LISTFILE2 $LISTFILE3
-
-if [ $i == 0 ]
-then 
-  echo "OK"
-fi
+grep " \* " $LISTFILE | LC_CTYPE=C sort -c && echo "OK"
 
 
 echo ""
-echo "`cat $TEMPFILE| wc -l` modules listed in Modules.am files"
+echo "`sort -u $TEMPFILE | wc -l` modules listed in Modules.am files"
 
 rm -f $TEMPFILE
-rm -f $LISTFILE2
-rm -f $LISTFILE3