summaryrefslogtreecommitdiff
path: root/portable_package.sh
diff options
context:
space:
mode:
Diffstat (limited to 'portable_package.sh')
-rwxr-xr-xportable_package.sh21
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 ../../