1 | #!/bin/sh |
---|
2 | |
---|
3 | DBUSER=root; |
---|
4 | DBPWD= |
---|
5 | DBNAME=mythconverg |
---|
6 | |
---|
7 | |
---|
8 | TMPFILE=/tmp/tmp.png |
---|
9 | |
---|
10 | case "$1" in |
---|
11 | |
---|
12 | start) |
---|
13 | |
---|
14 | WERTE=`echo "SELECT playername FROM gameplayers" | mysql -B --database=$DBNAME --password=$DBPWD --user=$DBUSER -N`; |
---|
15 | |
---|
16 | for player in $WERTE |
---|
17 | do |
---|
18 | |
---|
19 | ROMPATH=`echo "SELECT rompath FROM gameplayers WHERE playername = '$player'" | mysql -B --database=$DBNAME --password=$DBPWD --user=$DBUSER -N` |
---|
20 | COMMANDLINE=`echo "SELECT commandline FROM gameplayers WHERE playername = '$player'" | mysql -B --database=$DBNAME --password=$DBPWD --user=$DBUSER -N` |
---|
21 | EXTENSIONS=`echo "SELECT extensions FROM gameplayers WHERE playername = '$player'" | mysql -B --database=$DBNAME --password=$DBPWD --user=$DBUSER -N` |
---|
22 | SCREENSHOTS=`echo "SELECT screenshots FROM gameplayers WHERE playername = '$player'" | mysql -B --database=$DBNAME --password=$DBPWD --user=$DBUSER -N` |
---|
23 | |
---|
24 | cmdpfad=$(dirname "$(echo $COMMANDLINE | cut -d "-" -f 1)") |
---|
25 | cmdprgname=$(basename "$(echo $COMMANDLINE | cut -d "-" -f 1)") |
---|
26 | cmdparameter=${COMMANDLINE:$((`echo "$cmdpfad" | wc -m`+`echo "$cmdprgname" | wc -m`-1)):`echo "$COMMANDLINE" | wc -m`} |
---|
27 | cmdrun=`echo "$cmdpfad/$cmdprgname"` |
---|
28 | |
---|
29 | if [ "$ROMPATH" ]; then |
---|
30 | #if [ "$player" = "GBA" ]; then |
---|
31 | for i in $ROMPATH/*.* |
---|
32 | do |
---|
33 | COMMAND="start-stop-daemon --exec $cmdrun --start --background -- $cmdparameter" |
---|
34 | $COMMAND "$i" |
---|
35 | path="`expr "$i" : '\(.*\)/'`" # get file path (if any) |
---|
36 | name="`expr "//$i" : '.*/\([^/]*\)'`" # remove path to file |
---|
37 | suffix="`expr "$name" : '.*\.\([^./]*\)$'`" # extract last suffix |
---|
38 | name="`expr "$name" : '\(.*\)\.[^.]*$'`" # remove last suffix |
---|
39 | picname=$name.png |
---|
40 | |
---|
41 | sleep 10 |
---|
42 | |
---|
43 | scrot --quality 1 $TMPFILE |
---|
44 | mv $TMPFILE "$SCREENSHOTS/$picname" |
---|
45 | killall -9 $cmdrun |
---|
46 | sleep 1 |
---|
47 | done |
---|
48 | #fi |
---|
49 | fi |
---|
50 | done |
---|
51 | ;; |
---|
52 | |
---|
53 | *) |
---|
54 | echo "" |
---|
55 | echo "This is a Script to generate Screenshots for your Emulators, wich" |
---|
56 | echo "you have set up in MythTV automaticaly. It uses the program scrot" |
---|
57 | echo "to generate the screenshot." |
---|
58 | echo "" |
---|
59 | echo "To run you had to enter: emulator_screenshots start" |
---|
60 | echo "Bevor running, check the username and passwort in the script" |
---|
61 | echo "Also the timeout until the screenshot is taken can be adjusted" |
---|
62 | ;; |
---|
63 | esac |
---|