Changeset 67
- Timestamp:
- 11/05/07 19:39:57 (2 years ago)
- Files:
-
- trunk/uploadr/strings_extract.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/uploadr/strings_extract.php
r54 r67 1 1 <? 2 3 # Get the project name 4 if (isset($argv[1])) { 5 $project = preg_replace('/[^a-z0-9]/i', '', $argv[1]); 6 } else { 7 die("Usage: $argv[0] <project> [<locale-path>]\n"); 8 } 9 10 # Get a specific path, if passed 2 11 $dir = dirname(__FILE__); 3 $locale = "$dir/MacUploadr.app/Contents/Resources/chrome/locale/en-US"; 12 if (isset($argv[2])) { 13 $locale = $argv[2]; 14 } else { 15 $locale = "$dir/MacUploadr.app/Contents/Resources/chrome/locale/en-US"; 16 } 4 17 5 18 # … … 15 28 closedir($dh); 16 29 17 ############################################################################################## ####30 ############################################################################################## 18 31 19 32 function do_dtd($file){ 20 33 21 global $locale, $str_hash, $dir ;34 global $locale, $str_hash, $dir, $project; 22 35 23 36 $content = implode(file("$locale/$file")); … … 25 38 $str_hash = array(); 26 39 27 $content = preg_replace_callback('!ENTITY ([a-z0-9._]+) "([^"]+)"!', 'markup_dtd', $content); 40 $content = preg_replace_callback('!ENTITY ([a-z0-9._]+) "([^"]+)"!', 'markup_dtd', 41 $content); 28 42 29 43 $content .= "\n\n"; … … 32 46 33 47 $v = implode('{TOKEN}', $v); 34 $content .= "<!ENTITY $k.joined \"<!! dev=\" uploadr3\">$v</!!>\">\n";48 $content .= "<!ENTITY $k.joined \"<!! dev=\"$project\">$v</!!>\">\n"; 35 49 } 36 50 37 $fh = fopen("$dir/ext_ uploadr3_$file.txt", 'w');51 $fh = fopen("$dir/ext_$project_$file.txt", 'w'); 38 52 fwrite($fh, $content); 39 53 fclose($fh); 40 54 41 echo "wrote $dir/ext_ uploadr3_$file.txt\n";55 echo "wrote $dir/ext_$project_$file.txt\n"; 42 56 } 43 57 44 58 function markup_dtd($m){ 59 60 global $project; 45 61 46 62 if (preg_match('!^(.*)\.(\d+)$!', $m[1], $m2)){ … … 54 70 } 55 71 56 return "ENTITY $m[1] \"<!! dev=\" uploadr3\">$m[2]</!!>\"";72 return "ENTITY $m[1] \"<!! dev=\"$project\">$m[2]</!!>\""; 57 73 } 58 74 59 ############################################################################################## ####75 ############################################################################################## 60 76 61 77 function do_props($file){ 62 78 63 global $locale, $dir ;79 global $locale, $dir, $project; 64 80 65 81 $content = implode(file("$locale/$file")); 66 82 67 $content = preg_replace('!^([a-z0-9._]+)=(.*)$!m', "$1=<!! dev=\"uploadr3\">$2</!!>", $content); 83 $content = preg_replace('!^([a-z0-9._]+)=(.*)$!m', "$1=<!! dev=\"$project\">$2</!!>", 84 $content); 68 85 69 $fh = fopen("$dir/ext_ uploadr3_$file.txt", 'w');86 $fh = fopen("$dir/ext_$project_$file.txt", 'w'); 70 87 fwrite($fh, $content); 71 88 fclose($fh); 72 89 73 echo "wrote $dir/ext_ uploadr3_$file.txt\n";90 echo "wrote $dir/ext_$project_$file.txt\n"; 74 91 } 75 92 76 ############################################################################################## ####93 ############################################################################################## 77 94 78 95 ?>