File indexing completed on 2024-04-28 17:02:23

0001 #!/bin/bash
0002 # 
0003 # Corrección automática de errores en las traducciones.
0004 #
0005 PROGRAMA=~/svnroot/pology/scripts/posieve.py
0006 RAIZ=~/svnroot-cop
0007 IDIOMA=es
0008 OPCION=find-messages
0009 PARAMETROS="-s accel:& -s case"
0010 
0011 # Quita tildes innecesarias.
0012 P[0]="\bGuión\b"       R[0]="Guion"
0013 P[1]="\bguión\b"       R[1]="guion"
0014 P[2]="\bSólo\b"                R[2]="Solo"
0015 P[3]="\bsólo\b"                R[3]="solo"
0016 P[4]="\bAquél\b"       R[4]="Aquel"
0017 P[5]="\baquél\b"       R[5]="aquel"
0018 P[6]="\bAquélla\b"     R[6]="Aquella"
0019 P[7]="\baquélla\b"     R[7]="aquella"
0020 P[8]="\bAquéllas\b"    R[8]="Aquellas"
0021 P[9]="\baquéllas\b"    R[9]="aquellas"
0022 P[10]="\bAquéllos\b"   R[10]="Aquellos"
0023 P[11]="\baquéllos\b"   R[11]="aquellos"
0024 P[12]="\bAsímismo\b"   R[12]="Asimismo"
0025 P[13]="\basímismo\b"   R[13]="asimismo"
0026 P[14]="\bAún así\b"   R[14]="Aun así"
0027 P[15]="\baún así\b"   R[15]="aun así"
0028 P[16]="\bAún cuando\b" R[16]="Aun cuando"
0029 P[17]="\baún cuando\b" R[17]="aun cuando"
0030 P[18]="\bBién\b"       R[18]="Bien"
0031 P[19]="\bbién\b"       R[19]="bien"
0032 P[20]="\bCada cúal\b"  R[20]="Cada cual"
0033 P[21]="\bcada cúal\b"  R[21]="cada cual"
0034 P[22]="\bCada quién\b" R[22]="Cada quien"
0035 P[23]="\bcada quién\b" R[23]="cada quien"
0036 P[24]="\bCián\b"       R[24]="Cian"
0037 P[25]="\bcián\b"       R[25]="cian"
0038 P[26]="\bContínuo\b"   R[26]="Continuo"
0039 P[27]="\bcontínuo\b"   R[27]="continuo"
0040 P[28]="\bCríar\b"      R[28]="Criar"
0041 P[29]="\bcríar\b"      R[29]="criar"
0042 P[30]="\bDá\b"         R[30]="Da"
0043 P[31]="\bda\b"          R[31]="da"
0044 P[32]="\bDí\b"         R[32]="Di"
0045 P[33]="\bdí\b"         R[33]="di"
0046 P[34]="\bDió\b"                R[34]="Dio"
0047 P[35]="\bdió\b"                R[35]="dio"
0048 P[36]="\bDiós\b"       R[36]="Dios"
0049 P[37]="\bdiós\b"       R[37]="dios"
0050 P[38]="\bÉsa\b"                R[38]="Esa"
0051 P[39]="\bésa\b"                R[39]="esa"
0052 P[40]="\bÉsas\b"       R[40]="Esas"
0053 P[41]="\bésas\b"       R[41]="esas"
0054 P[42]="\bÉse\b"                R[42]="Ese"
0055 P[43]="\bése\b"                R[43]="ese"
0056 P[44]="\bÉso\b"                R[44]="Eso"
0057 P[45]="\béso\b"                R[45]="eso"
0058 P[46]="\bÉsos\b"       R[46]="Esos"
0059 P[47]="\bésos\b"       R[47]="esos"
0060 P[48]="\bÉsta\b"       R[48]="Esta"
0061 P[49]="\bésta\b"       R[49]="esta"
0062 P[50]="\bÉstas\b"      R[50]="Estas"
0063 P[51]="\béstas\b"      R[51]="estas"
0064 P[52]="\bEstáte\b"     R[52]="Estate"
0065 P[53]="\bestáte\b"     R[53]="estate"
0066 P[54]="\bÉste\b"       R[54]="Este"
0067 P[55]="\béste\b"       R[55]="este"
0068 P[56]="\bÉsto\b"       R[56]="Esto"
0069 P[57]="\bésto\b"       R[57]="esto"
0070 P[58]="\bÉstos\b"      R[58]="Estos"
0071 P[59]="\béstos\b"      R[59]="estos"
0072 P[60]="\bFé\b"         R[60]="Fe"
0073 P[61]="\bfé\b"         R[61]="fe"
0074 P[62]="\bFiáis\b"      R[62]="Fiais"
0075 P[63]="\bfiáis\b"      R[63]="fiais"
0076 P[64]="\bFín\b"                R[64]="Fin"
0077 P[65]="\bfín\b"                R[65]="fin"
0078 P[66]="\bFué\b"                R[66]="Fue"
0079 P[67]="\bfué\b"                R[67]="fue"
0080 P[68]="\bFuí\b"                R[68]="Fui"
0081 P[69]="\bfuí\b"                R[69]="fui"
0082 P[70]="\bGuíar\b"      R[70]="Guiar"
0083 P[71]="\bguíar\b"      R[71]="guiar"
0084 P[72]="\bHáy\b"                R[72]="Hay"
0085 P[73]="\bháy\b"                R[73]="hay"
0086 P[74]="\bHóy\b"                R[74]="Hoy"
0087 P[75]="\bhóy\b"                R[75]="hoy"
0088 P[76]="\bHuí\b"                R[76]="Hui"
0089 P[77]="\bhuí\b"                R[77]="hui"
0090 P[78]="\bHuír\b"       R[78]="Huir"
0091 P[79]="\bhuír\b"       R[79]="huir"
0092 P[80]="\bIón\b"                R[80]="Ion"
0093 P[81]="\bión\b"                R[81]="ion"
0094 P[82]="\bMé\b"         R[82]="Me"
0095 P[83]="\bmé\b"         R[83]="me"
0096 P[84]="\bMés\b"                R[84]="Mes"
0097 P[85]="\bmés\b"                R[85]="mes"
0098 P[86]="\bMúy\b"                R[86]="Muy"
0099 P[87]="\bmúy\b"                R[87]="muy"
0100 P[88]="\bPán\b"                R[88]="Pan"
0101 P[89]="\bpán\b"                R[89]="pan"
0102 P[90]="\bPáz\b"                R[90]="Paz"
0103 P[91]="\bpáz\b"                R[91]="paz"
0104 P[92]="\bPié\b"                R[92]="Pie"
0105 P[93]="\bpié\b"                R[93]="pie"
0106 P[94]="\bRiáis\b"      R[94]="Riais"
0107 P[95]="\briáis\b"      R[95]="riais"
0108 P[96]="\bSéd\b"                R[96]="Sed"
0109 P[97]="\bséd\b"                R[97]="sed"
0110 P[98]="\bSól\b"                R[98]="Sol"
0111 P[99]="\bsól\b"                R[99]="sol"
0112 P[100]="\bSóla\b"      R[100]="Sola"
0113 P[101]="\bsóla\b"      R[101]="sola"
0114 P[102]="\bTí\b"                R[102]="Ti"
0115 P[103]="\btí\b"                R[103]="ti"
0116 P[104]="\bVéis\b"      R[104]="Veis"
0117 P[105]="\bvéis\b"      R[105]="veis"
0118 P[106]="\bVí\b"                R[106]="Vi"
0119 P[107]="\bví\b"                R[107]="vi"
0120 P[108]="\bVió\b"       R[108]="Vio"
0121 P[109]="\bvió\b"       R[109]="vio"
0122 P[110]="\bYá\b"                R[110]="Ya"
0123 P[111]="\byá\b"                R[111]="ya"
0124 
0125 P[112]="\bVieráis\b"           R[112]="Vierais"
0126 P[113]="\bvieráis\b"           R[113]="vierais"
0127 P[114]="\bVieséis\b"           R[114]="Vieseis"
0128 P[115]="\bvieséis\b"           R[115]="vieseis"
0129 P[116]="\bPusiéras\b"          R[116]="Pusieras"
0130 P[117]="\bpusiéras\b"          R[117]="pusieras"
0131 P[118]="\bPusiéses\b"          R[118]="Pusieses"
0132 P[119]="\bpusiéses\b"          R[119]="pusiéses"
0133 P[120]="\bJóven\b"             R[120]="Joven"
0134 P[121]="\bjóven\b"             R[121]="joven"
0135 P[122]="\bVolúmen\b"           R[122]="Volumen"
0136 P[123]="\bvolúmen\b"           R[123]="volumen"
0137 P[124]="\bResúmen\b"           R[124]="Resumen"
0138 P[125]="\bresúmen\b"           R[125]="resumen"
0139 P[126]="\bOrígen\b"            R[126]="Origen"
0140 P[127]="\borígen\b"            R[127]="origen"
0141 P[128]="\bExámen\b"            R[128]="Examen"
0142 P[129]="\bexámen\b"            R[129]="examen"
0143 P[130]="\bEstáte\b"            R[130]="Estate"
0144 P[131]="\bestáte\b"            R[131]="estate"
0145 P[132]="\bSupónlo\b"           R[132]="Suponlo"
0146 P[133]="\bsupónlo\b"           R[133]="suponlo"
0147 P[134]="\bDéles\b"             R[134]="Deles"
0148 P[135]="\bdéles\b"             R[135]="deles"
0149 P[136]="\bVé\b"                R[136]="Ve"
0150 P[137]="\bvé\b"                R[137]="ve"
0151 P[138]="\bDáis\b"              R[138]="Dais"
0152 P[139]="\bdáis\b"              R[139]="dais"
0153 P[140]="\bSóis\b"              R[140]="Sois"
0154 P[141]="\bsois\b"               R[141]="sois"
0155 P[142]="\bJesuíta\b"           R[142]="Jesuita"
0156 P[143]="\bjesuíta\b"           R[143]="jesuita"
0157 P[144]="\bGratuíto\b"          R[144]="Gratuito"
0158 P[145]="\bgratuíto\b"          R[145]="gratuito"
0159 P[146]="\bFortuíto\b"          R[146]="Fortuito"
0160 P[147]="\bfortuíto\b"          R[147]="fortuito"
0161 P[148]="\bFéliz\b"             R[148]="Feliz"
0162 P[149]="\bféliz\b"             R[149]="feliz"
0163 P[150]="\bCáriz\b"             R[150]="Cariz"
0164 P[151]="\bcáriz\b"             R[151]="cariz"
0165 P[152]="\bDéme\b"              R[152]="Deme"
0166 P[153]="\bdéme\b"              R[153]="deme"
0167 P[154]="\bDéle\b"              R[154]="Dele"
0168 P[155]="\bdéle\b"              R[155]="dele"
0169 P[156]="\bDése\b"              R[156]="Dese"
0170 P[157]="\bdése\b"              R[157]="dese"
0171 P[158]="\bDénos\b"             R[158]="Denos"
0172 P[159]="\bdénos\b"             R[159]="denos"
0173 P[160]="\bDéles\b"             R[160]="Deles"
0174 P[161]="\bdéles\b"             R[161]="deles"
0175 
0176 if [[ $1 != '' ]]; then
0177   RAMA=$1
0178 else
0179   echo "Debe poner la rama ('branches/stable' o 'trunk') como primer parámetro"
0180   exit
0181 fi
0182 
0183 if [[ $2 != '' ]]; then
0184   SUBRAMA=$2
0185 else
0186   echo "Debe poner la subrama ('l10n-kde4' o 'l10n-kf5') como segundo parámetro"
0187   exit
0188 fi
0189 
0190 if [[ $3 != '' ]]; then
0191   TIPO=$3
0192 else
0193   echo "Debe poner el tipo ('messages' o 'docmessages') como tercer parámetro"
0194   exit
0195 fi
0196 
0197 echo "Iniciando...:" $RAMA $TIPO
0198 ORIGEN=$RAIZ/$RAMA/$SUBRAMA/$IDIOMA/$TIPO
0199 for PAQUETE in $ORIGEN/*; do
0200     if [ -d $PAQUETE ]; then
0201         echo "Procesando...:" $PAQUETE
0202         for ((I=0; I<${#P[@]}; I++)); do
0203             # echo "Analizando...:" "${P[$I]}"
0204             $PROGRAMA '-bR' $OPCION $PARAMETROS -s msgstr:"${P[$I]}" -s replace:"${R[$I]}" $PAQUETE
0205         done
0206     fi
0207 done