View Single Post
Old 01-29-2012, 12:12 PM   #197
ixtab
(offline)
ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.ixtab ought to be getting tired of karma fortunes by now.
 
ixtab's Avatar
 
Posts: 2,907
Karma: 6736094
Join Date: Dec 2011
Device: K3, K4, K5, KPW, KPW2
@eureka:

Here is the output for all locales.
Spoiler:

46M .
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 aa_DJ.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 af_ZA.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 an_ES.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_AE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_BH.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_DZ.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_EG.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_IQ.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 ar_JO.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_KW.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 ar_LB.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_LY.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_MA.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_OM.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_QA.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_SA.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_SD.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 ar_SY.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_TN.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 ar_YE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 as_IN.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 ast_ES.tgz
-rw-r--r-- 1 root root 282K 2012-01-29 17:55 az_AZ.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 be_BY.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 bg_BG.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 br_FR.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:55 bs_BA.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 ca_AD.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:55 ca_ES.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 ca_FR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 ca_IT.tgz
-rw-r--r-- 1 root root 67K 2012-01-29 17:56 cs_CZ.tgz
-rw-r--r-- 1 root root 311K 2012-01-29 17:56 cy_GB.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 da_DK.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 de_AT.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 de_BE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 de_CH.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 de_DE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 de_LI.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 de_LU.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 el_CY.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 el_GR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_AU.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_BW.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_CA.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_DK.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_GB.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 en_HK.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_IE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_NZ.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 en_PH.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 en_SG.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_US.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:56 en_ZA.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 en_ZW.tgz
-rw-r--r-- 1 root root 305K 2012-01-29 17:56 eo.tgz
-rw-r--r-- 1 root root 305K 2012-01-29 17:56 eo_US.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 es_AR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 es_BO.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:56 es_CL.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_CO.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 es_CR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_DO.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 es_EC.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_ES.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_GT.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_HN.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_MX.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 es_NI.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_PA.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_PE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_PR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_PY.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_SV.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 es_US.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_UY.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 es_VE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 et_EE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 eu_ES.tgz
-rw-r--r-- 1 root root 305K 2012-01-29 17:57 eu_FR.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 fi_FI.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 fo_FO.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 fr_BE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 fr_CA.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 fr_CH.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 fr_FR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 fr_LU.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 ga_IE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 gd_GB.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 gl_ES.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 gv_GB.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:57 he_IL.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:57 hr_HR.tgz
-rw-r--r-- 1 root root 314K 2012-01-29 17:57 hsb_DE.tgz
-rw-r--r-- 1 root root 313K 2012-01-29 17:57 hu_HU.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 id_ID.tgz
-rw-r--r-- 1 root root 66K 2012-01-29 17:58 is_IS.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 it_CH.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 it_IT.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 iw_IL.tgz
-rw-r--r-- 1 root root 272K 2012-01-29 17:58 ja_JP.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 ka_GE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 kk_KZ.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 kl_GL.tgz
-rw-r--r-- 1 root root 290K 2012-01-29 17:58 ko_KR.tgz
-rw-r--r-- 1 root root 305K 2012-01-29 17:58 ku_TR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 kw_GB.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 la_AU.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 lg_UG.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 lt_LT.tgz
-rw-r--r-- 1 root root 66K 2012-01-29 17:58 lv_LV.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 mg_MG.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 mi_NZ.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 mk_MK.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 ms_MY.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 mt_MT.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 nb_NO.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 nl_BE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 nl_NL.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 nn_NO.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 oc_FR.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 om_KE.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 pl_PL.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 pt_BR.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 pt_PT.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 ro_RO.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:58 ru_RU.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 ru_UA.tgz
-rw-r--r-- 1 root root 67K 2012-01-29 17:58 sk_SK.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:58 sl_SI.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 so_DJ.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 so_KE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 so_SO.tgz
-rw-r--r-- 1 root root 311K 2012-01-29 17:59 sq_AL.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 st_ZA.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 sv_FI.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:59 sv_SE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 tg_TJ.tgz
-rw-r--r-- 1 root root 50K 2012-01-29 17:59 th_TH.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 tl_PH.tgz
-rw-r--r-- 1 root root 283K 2012-01-29 17:59 tr_CY.tgz
-rw-r--r-- 1 root root 282K 2012-01-29 17:59 tr_TR.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 tt_RU.tgz
-rw-r--r-- 1 root root 307K 2012-01-29 17:59 uk_UA.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 uz_UZ.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 wa_BE.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 xh_ZA.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 yi_US.tgz
-rw-r--r-- 1 root root 430K 2012-01-29 17:59 zh_CN.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 zh_HK.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:59 zh_SG.tgz
-rw-r--r-- 1 root root 309K 2012-01-29 17:59 zh_TW.tgz
-rw-r--r-- 1 root root 310K 2012-01-29 17:59 zu_ZA.tgz


This would mean that we put 46 MB of locale definitions in the repository (one-time, these files don't change). I have never compiled a locale, but if you say you needed to pull loads of dependencies, then I'm strongly in favor of bundling already compiled files instead of compiling them on the Kindle.

The size is not a terribly big issue, except for the current way of providing localized daily snapshots via ge.tt.

@JustAMan:
The output looks fine, and I'm currently updating the Java stuff with it. One minor suggestion: could you make the output sorted? This is tremendously useful when scanning through it "manually". I'm currently using the little perl program shown below to sort it, but it'd be nice if you could include this in your tool.
Code:
open IN, "blacklist-de.txt" or die $!;

my %V;
my ($k, $v);
while (<IN>) {
	$_ =~ s/[\r\n]+$//;
	next if (/^\s*$/);
	if ($_ =~ /^\s*\/\//) {
		$k = $_;
	} else {
		$v = $_;
	}
	$V{$k} = $v;
}
close IN;

foreach $k(sort keys %V) {
	print "$k\n";
	print $V{$k}."\n";
}
(Yes, I'm still using the de locale, because a) i know it, and b) ru_RU is not at 100%, so does not include all strings).
ixtab is offline   Reply With Quote