summaryrefslogtreecommitdiffstats
path: root/utils/themeeditor/buildtargetdb.php
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-07-30 20:47:25 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-07-30 20:47:25 +0000
commitd73c81f912f51abcfb034ed3e563fd4b39db5854 (patch)
tree2bedc4c76cb29f1d06ef3bc91eadbe3035cccbcc /utils/themeeditor/buildtargetdb.php
parent66f8c73dcdcf98b8c6c2ed0f3c83be19f02dad59 (diff)
downloadrockbox-d73c81f912f51abcfb034ed3e563fd4b39db5854.tar.gz
rockbox-d73c81f912f51abcfb034ed3e563fd4b39db5854.zip
Theme Editor: Modified buildtargetdb.php to read targets list from tools/builds.pm using includetargets.pl
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27630 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/buildtargetdb.php')
-rwxr-xr-xutils/themeeditor/buildtargetdb.php76
1 files changed, 19 insertions, 57 deletions
diff --git a/utils/themeeditor/buildtargetdb.php b/utils/themeeditor/buildtargetdb.php
index 26b6f119c2..a5ae650426 100755
--- a/utils/themeeditor/buildtargetdb.php
+++ b/utils/themeeditor/buildtargetdb.php
@@ -25,63 +25,21 @@
echo "# ----------------------------------------------------------- #\n";
echo "# ----------------------------------------------------------- #\n";
echo "# --- This file automatically generated, do not modify! --- #\n";
-echo "# --- To add a target to the targetdb, add it to the --- #\n";
-echo "# --- \$targets array in buildtargetdb.php and run that --- #\n";
-echo "# --- script, ensuring that your current directory is --- #\n";
-echo "# --- utils/themeeditor, and pipe the output into --- #\n";
-echo "# --- utils/themeeditor/resources/targetdb --- #\n";
echo "# ----------------------------------------------------------- #\n";
echo "# ----------------------------------------------------------- #\n\n";
-// This is the array of targets, with the target id as the key and the
-// plaintext name of the target as the value
-$targets = array( 'archosfmrecorder' => 'Archos FM Recorder',
- 'archosondiofm' => 'Archos Ondio FM',
- 'archosondiosp' => 'Archos Ondio SP',
- 'archosplayer' => 'Archos Player/Studio',
- 'archosrecorder' => 'Archos Recorder v1',
- 'archosrecorderv2' => 'Archos Recorder v2',
- 'cowond2' => 'Cowon D2',
- 'iaudiom3' => 'iAudio M3',
- 'iaudiom5' => 'iAudio M5',
- 'iaudiox5' => 'iAudio X5',
- 'ipod1g2g' => 'iPod 1st and 2nd gen',
- 'ipod3g' => 'iPod 3rd gen',
- 'ipod4g' => 'iPod 4th gen Grayscale',
- 'ipodcolor' => 'iPod Color/Photo',
- 'ipodmini1g' => 'iPod Mini 1st gen',
- 'ipodmini2g' => 'iPod Mini 2nd gen',
- 'ipodnano1g' => 'iPod Nano 1st gen',
- 'ipodnano2g' => 'iPod Nano 2nd gen',
- 'ipodvideo' => 'iPod Video',
- 'iriverh10' => 'iriver H10 20GB',
- 'iriverh10_5gb' => 'iriver H10 5GB',
- 'iriverh100' => 'iriver H100/115',
- 'iriverh120' => 'iriver H120/140',
- 'iriverh300' => 'iriver H320/340',
- 'mrobe100' => 'Olympus M-Robe 100',
- 'mrobe500' => 'Olympus M-Robe 500',
- 'vibe500' => 'Packard Bell Vibe 500',
- 'samsungyh820' => 'Samsung YH-820',
- 'samsungyh920' => 'Samsung YH-920',
- 'samsungyh925' => 'Samsung YH-925',
- 'sansac200' => 'SanDisk Sansa c200',
- 'sansaclip' => 'SanDisk Sansa Clip v1',
- 'sansaclipv2' => 'SanDisk Sansa Clip v2',
- 'sansaclipplus' => 'SanDisk Sansa Clip+',
- 'sansae200' => 'SanDisk Sansa e200',
- 'sansae200v2' => 'SanDisk Sansa e200 v2',
- 'sansafuze' => 'SanDisk Sansa Fuze',
- 'sansafuzev2' => 'SanDisk Sansa Fuze v2',
- 'gigabeatfx' => 'Toshiba Gigabeat F/X',
- 'gigabeats' => 'Toshiba Gigabeat S'
- );
+// Importing the target array
+system('./includetargets.pl');
+require('./targets.php');
+unlink('./targets.php');
// Looping through all the targets
foreach($targets as $target => $plaintext)
{
// Opening a cpp process
$configfile = '../../firmware/export/config/' . $target . '.h';
+ if(!file_exists($configfile))
+ continue;
$descriptor = array( 0 => array("pipe", "r"), //stdin
1 => array("pipe", "w") //stdout
);
@@ -122,15 +80,19 @@ STR;
fclose($pipes[1]);
$results = explode("\n", $results);
+ $base = 0;
+ while($results[$base] != 'lcd')
+ $base++;
+
// Header for the target
echo $target . "\n{\n";
echo ' name : ' . $plaintext . "\n";
// Writing the LCD dimensions
- echo ' screen : ' . $results[7] . ' x ' . $results[8] . ' @ ';
- if($results[9] == 1)
+ echo ' screen : ' . $results[$base + 1] . ' x ' . $results[$base + 2] . ' @ ';
+ if($results[$base + 3] == 1)
echo 'mono';
- else if($results[10] == 2)
+ else if($results[$base + 3] == 2)
echo 'grey';
else
echo 'rgb';
@@ -138,16 +100,16 @@ STR;
// Writing the remote dimensions if necessary
echo ' remote : ';
- if($results[12] == 0)
+ if($results[$base + 6] == 0)
{
echo 'no';
}
else
{
- echo $results[12] . ' x ' .$results[13] . ' @ ';
- if($results[14] == 1)
+ echo $results[$base + 6] . ' x ' .$results[$base + 7] . ' @ ';
+ if($results[$base + 8] == 1)
echo 'mono';
- else if($results[14] == 2)
+ else if($results[$base + 8] == 2)
echo 'grey';
else
echo 'rgb';
@@ -156,7 +118,7 @@ STR;
// Writing FM capability
echo ' fm : ';
- if($results[18] == 'yes')
+ if($results[$base + 12] == 'yes')
echo 'yes';
else
echo 'no';
@@ -164,7 +126,7 @@ STR;
// Writing record capability
echo ' record : ';
- if($results[22] == 'yes')
+ if($results[$base + 16] == 'yes')
echo 'yes';
else
echo 'no';