Merge branch 'master' of git://git.openpandora.org/pandora-libraries
[pandora-libraries.git] / testdata / scripts / genpxml.sh
1 #!/bin/bash
2 if [ $1 ]; then cd $1; fi
3  
4 for x in $(pwd)/*
5 do
6 if [ -x $x ] && [ ! -d $x ] && [ ! $(echo $x | cut -d . -f 2 -s) ] ; then exe=$x; break; fi
7 done
8 BASENAMEnoex=$(basename "$exe" | cut -d'.' -f1)
9 BASENAME=$(basename "$exe")
10 rnd=$RANDOM;
11 loc=$(dirname "$0")
12  
13 echo '
14 <?xml version="1.0" encoding="UTF-8"?>
15 <PXML xmlns="http://openpandora.org/namespaces/PXML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="'$BASENAME-$rnd'" xsi:noNamespaceSchemaLocation="PXML_schema.xsd">
16   <title lang="en_US">'$BASENAMEnoex'</title>
17   <title lang="de_DE">'$BASENAMEnoex' - German (lol!)</title>
18  
19   <exec command="'$BASENAME'"/>
20  
21   <description lang="en_US">en_US Automatically generated pxml from'$(pwd)' exe='$BASENAME'</description>
22   <description lang="de_DE">de_DE Automatisch generiertes pxml aus'$(pwd)' exe='$BASENAME'</description>
23  
24   <previewpics>'
25 #add all images in the folder as preview pics
26 for image in $(file -i -0 * | grep -a image | cut -d" " -f1)
27 do
28 echo "<pic src="$image"/>"
29 done
30 echo '  </previewpics>
31  
32   <author name="'$USERNAME'" website="http://www.openpandora.org"/><!--Optional email and website, name required-->
33  
34   <version major="1" minor="1" release="1" build="2"/><!--This programs version-->
35   <osversion major="1" minor="0" release="0" build="0"/><!--The minimum OS version required-->
36  
37   <categories>
38     <category name="Main category"><!--category like "Games", "Graphics", "Internet" etc-->
39     <subcategory name="Subcategory 1"/><!--subcategory, like "Board Games", "Strategy", "First Person Shooters"-->
40     <subcategory name="Subcategory 2"/>
41     </category>
42     <category name="Alternative category">
43       <subcategory name="Alternative Subcategory 1"/>
44     </category>
45   </categories>
46  
47   <clockspeed frequency="600"/><!--Frequency in Hz-->
48 </PXML>
49 '