blob: f0a0b7d8180abaefe64b7f0f0ad66e30cfadab86 [file] [log] [blame]
#!/bin/sh
extract()
{
module=$1
shift
P4PORT=perforce1:1666 p4 print -q //depot/google3/googledata/transconsole/xtb/$module/$locale.xtb > $module-$locale.xtb
files=$(
for i in $3
do
find $i -name '*.xml' -print0 |
xargs -0 grep -l '<string' |
grep -v -e '-[a-z][a-z]/' |
grep -v -e '-[a-z][a-z]-' |
grep -v -e '-r[A-Z][A-Z]/' |
grep -v -e '-r[A-Z][A-Z]-'
done
)
for i in $files
do
out=$(
perl -e '
$file = $ARGV[0];
$locale = $ARGV[1];
$locale =~ s/([a-z][a-z])-([A-Z][A-Z])/$1-r$2/;
$file =~ /^(.*)\/values([^\/]*)\/(.*)/;
$prefix = $1;
$values = $2;
$suffix = $3;
if ($values =~ /^(-mcc[^-]*)*(-mnc[^-]*)*(.*)$/) {
print "$prefix/values$1$2-$locale$3/$suffix\n";
} else {
print "$prefix/values-$locale$values/$suffix\n";
}
' $i $locale
)
p4 edit $out
p4 add $out
mkdir -p `dirname $out`
if ../../../../out/host/linux-x86/bin/transconsole -m $1 $2 -p $module -i $module-$locale.xtb $i > $out
then :
else
p4 revert $out
p4 delete $out
fi
done
}
for locale in fr it es de nl cs pl ja zh-TW zh-CN ru
do
extract AndroidAlarmClock ../../../../packages/apps/AlarmClock ../../apps/AlarmClock ../../../../packages/apps/AlarmClock
extract AndroidBrowser ../../../../packages/apps/Browser ../../apps/Browser ../../../../packages/apps/Browser
extract AndroidCalculator ../../../../packages/apps/Calculator ../../apps/Calculator ../../../../packages/apps/Calculator
extract AndroidCalendar ../../../../packages/apps/Calendar ../../apps/Calendar ../../../../packages/apps/Calendar
extract AndroidCamera ../../../../packages/apps/Camera ../../apps/Camera ../../../../packages/apps/Camera
extract AndroidContacts ../../../../packages/apps/Contacts ../../apps/Contacts ../../../../packages/apps/Contacts
extract AndroidDownloads ../../../../packages/providers/DownloadProvider ../../content/providers/downloads ../../../../packages/providers/DownloadProvider
extract AndroidDrm ../../../../packages/providers/DrmProvider ../../content/providers/drm ../../../../packages/providers/DrmProvider
extract AndroidEmail ../../../../packages/apps/Email ../../apps/Email ../../../../packages/apps/Email
extract AndroidFallback ../../../../development/apps/Fallback ../../apps/Fallback ../../../../development/apps/Fallback
extract AndroidGmail ../../../../vendor ../../partner ../../../../vendor/google/providers/gmail
extract AndroidGmail ../../../../vendor ../../partner ../../../../vendor/google/apps/Gmail
extract AndroidGoogleApps ../../../../vendor ../../partner ../../../../vendor/google/apps/GoogleApps
extract AndroidGoogleSearch ../../../../packages/apps/GoogleSearch ../../apps/GoogleSearch ../../../../packages/apps/GoogleSearch
extract AndroidHome ../../../../packages/apps/Launcher ../../apps/Home ../../../../packages/apps/Launcher
extract AndroidIM ../../../../packages/apps/IM ../../apps/IM ../../../../packages/apps/IM
extract AndroidMaps ../../../../vendor ../../partner ../../../../vendor/google/apps/Maps
extract AndroidMaps ../../../../vendor ../../partner ../../../../vendor/google/apps/Street
extract AndroidMms ../../../../packages/apps/Mms ../../apps/Mms ../../../../packages/apps/Mms
extract AndroidMusic ../../../../packages/apps/Music ../../apps/Music ../../../../packages/apps/Music
extract AndroidPhone ../../../../packages/apps/Phone ../../apps/Phone ../../../../packages/apps/Phone
extract AndroidPlatform ../../../../frameworks/base/core/res ../../apps/common ../../../../frameworks/base/core/res
extract AndroidSettings ../../../../packages/apps/Settings ../../apps/Settings ../../../../packages/apps/Settings
extract AndroidSetupWizard ../../../../vendor ../../partner ../../../../vendor/google/apps/SetupWizard
extract AndroidSoundRecorder ../../../../packages/apps/SoundRecorder ../../apps/SoundRecorder ../../../../packages/apps/SoundRecorder
extract AndroidStk ../../../../packages/apps/Stk ../../apps/Stk ../../../../packages/apps/Stk
extract AndroidSync ../../../../packages/apps/Sync ../../apps/Sync ../../../../packages/apps/Sync
extract AndroidTalk ../../../../vendor ../../partner ../../../../vendor/google/apps/Talk
extract AndroidUpdater ../../../../packages/apps/Updater ../../apps/Updater ../../../../packages/apps/Updater
extract AndroidVending ../../../../vendor ../../partner ../../../../vendor/google/apps/Vending
extract AndroidVoiceDialer ../../../../packages/apps/VoiceDialer ../../apps/VoiceDialer ../../../../packages/apps/VoiceDialer
extract AndroidYoutube ../../../../vendor ../../partner ../../../../vendor/google/apps/YouTube
done
exit 0