A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

Improve plugin API documentation updater a bit


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18753 a1c6a512-1295-4272-9138-f99709370657

+47 -2
+4 -1
utils/rockbox_api/functions.php
··· 13 13 { 14 14 global $svn; 15 15 16 - $text = file_get_contents("../../apps/plugin.h"); 16 + $mypath = $_SERVER['SCRIPT_FILENAME']; 17 + $mypath = substr($mypath, 0, strrpos($mypath, "/"))."/"; 18 + 19 + $text = file_get_contents($mypath."../../apps/plugin.h"); 17 20 18 21 $text = str_replace(array("\r\n", "\r"), "\n", $text); 19 22
+43 -1
utils/rockbox_api/update.php
··· 6 6 7 7 $input = parse_documentation($input); 8 8 9 + /* Format input */ 9 10 foreach($input as $rootname => $rootel) 10 11 { 11 12 foreach($rootel as $name => $el) ··· 15 16 16 17 $new = get_newest(); 17 18 19 + /* Format new */ 18 20 foreach($new as $name => $el) 19 21 { 20 22 unset($new[$name]); ··· 43 45 $new[$name]["return"][0] = ""; 44 46 } 45 47 48 + /* Compare and merge both */ 49 + $merged = array(); 50 + foreach($new as $name => $el) 51 + { 52 + if(isset($input[$name])) 53 + { 54 + $merged[$name] = $input[$name]; 55 + $merged[$name]["conditions"] = $new[$name]["conditions"]; 56 + 57 + if(strlen($el["group"][0]) > 0) 58 + $merged[$name]["group"] = $el["group"]; 59 + 60 + if(isset($el["param"])) 61 + { 62 + foreach($el["param"] as $nr => $parel) 63 + { 64 + if($parel != $input[$name]["param"][$nr]) 65 + { 66 + $param = trim($parel); 67 + $p1 = substr($param, 0, strpos($param, " ")); 68 + 69 + $param = trim($input[$name]["param"][$nr]); 70 + $p2 = substr($param, strpos($param, " ")); 71 + $merged[$name]["params"][] = $p1." ".$p2." [AUTO-ADDED]"; 72 + } 73 + else 74 + $merged[$name]["params"][] = $parel; 75 + } 76 + } 77 + 78 + if(!isset($el["return"]) && isset($merged[$name]["return"])) 79 + unset($merged[$name]["return"]); 80 + 81 + unset($input[$name]); 82 + } 83 + else 84 + $merged[$name] = $el; 85 + } 46 86 47 - $merged = array_merge($new, $input); 87 + /* Now to the rest of input */ 88 + foreach($input as $name => $el) 89 + $merged[$name." [DEPRECATED]"] = $el; 48 90 49 91 uksort($merged, "func_sort"); 50 92