From 81ba38e4a1b83a86dd775eebb0d1b63ae0cd4395 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Thu, 22 Jul 2010 08:22:20 +0000 Subject: Theme Editor: Wrote buildtargetdb.php to automatically generate a targetdb file from the target config files in /firmware/export/config. All that remains is to fill out the names of the targets and run the script to build the db git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27516 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/buildtargetdb.php | 131 ++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100755 utils/themeeditor/buildtargetdb.php (limited to 'utils') diff --git a/utils/themeeditor/buildtargetdb.php b/utils/themeeditor/buildtargetdb.php new file mode 100755 index 0000000000..be372e1489 --- /dev/null +++ b/utils/themeeditor/buildtargetdb.php @@ -0,0 +1,131 @@ +#!/usr/bin/php -q + ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2010 Robert Bieber + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +// 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( 'ipod1g2g' => 'iPod 1st/2nd Gen', + 'ipodcolor' => 'iPod Color', + 'ipodmini2g' => 'iPod Mini 2nd Gen', + 'mrobe500' => 'm%:robe 500' + ); + +// Looping through all the targets +foreach($targets as $target => $plaintext) +{ + // Opening a cpp process + $configfile = '../../firmware/export/config/' . $target . '.h'; + $descriptor = array( 0 => array("pipe", "r"), //stdin + 1 => array("pipe", "w") //stdout + ); + + $proc = proc_open('cpp', $descriptor, $pipes); + + if($proc == false) + die("Failed to open process"); + + // Feeding the input to cpp + $input = "#include \"$configfile\"\n"; + $input .= << -- cgit v1.2.3