diff options
Diffstat (limited to 'portable_package.sh')
-rwxr-xr-x | portable_package.sh | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/portable_package.sh b/portable_package.sh index f7573a54..c201b469 100755 --- a/portable_package.sh +++ b/portable_package.sh @@ -43,22 +43,17 @@ cd $PLUGDIR plugtable=../../../deadbeef-web/web/plugins-autogen.mkd echo "<table><tr><th>Name</th><th>Version</th><th>Size</th><th>For Deadbeef</th><th>Description</th><th>Author(s)</th></tr>" >$plugtable +PLUGINFO=../../tools/pluginfo/pluginfo + for i in *.so ; do plugname=`basename $i .so` + version="" - for fn in ../../plugins/$plugname/*.c* ; do - VMAJOR=`cat $fn 2>/dev/null | grep -m 1 version_major | perl -pe 's/.*version_major[^\d]+([\d]+).*$/$1/' | perl -ne 'chomp and print'` - VMINOR=`cat $fn 2>/dev/null | grep -m 1 version_minor | perl -pe 's/.*version_minor[^\d]+([\d]+).*$/$1/' | perl -ne 'chomp and print'` - author=`cat $fn 2>/dev/null | grep -m 1 '\.author = ' | perl -pe 's/.*author = "(.*)".*/$1/' | perl -ne 'chomp and print'` - email=`cat $fn 2>/dev/null | grep -m 1 '\.email = ' | perl -pe 's/.*\.email = "(.*)".*/$1/' | perl -ne 'chomp and print'` - descr=`cat $fn 2>/dev/null | grep -m 1 '\.descr = ' | perl -pe 's/.*\.descr = "(.*)".*/$1/' | perl -ne 'chomp and print'` - if [[ -n $VMAJOR ]] && [[ -n $VMINOR ]]; then - version="$VMAJOR.$VMINOR" - break - fi - done + $PLUGINFO ./$i >./temp.sh + source ./temp.sh + rm ./temp.sh if [[ -n $version ]]; then - echo "$plugname version $VMAJOR.$VMINOR" + echo "$plugname version $version" else echo "$plugname version not found" fi @@ -67,7 +62,7 @@ for i in *.so ; do fsize=$(stat -c%s "$fname") # add some markdown - echo "<tr><td><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-$VERSION-portable-$plugname-$version.tar.bz2/download">$plugname</a></td><td>$version</td><td>$fsize</td><td>$VERSION</td><td>$descr</td><td>$author ($email)</td></tr>" >>$plugtable + echo "<tr><td><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-$VERSION-portable-$name-$version.tar.bz2/download">$name ($plugname)</a></td><td>$version</td><td>$fsize</td><td>$VERSION</td><td>$descr</td><td>$author ($email, $website)</td></tr>" >>$plugtable done echo "</table>" >>$plugtable cd ../../ |