Corregir y terminar Script...

Imagen de ZeryOs
0 puntos

Bueno, resulta que estoy haciendo un bash script porque quiero empezar a programar en Ubuntu... y además me llamo la atención esto, bueno voy al grano:

Tengo instalado un juego llamado "Battle for Wesnoth" (Ya lo deven conocer). Tengo la última versión estable, la cual tiene las traducciones a medias, entonces me di a la tarea de usar las traducciones SVN, y pues he tratado de hacer un script que lo haga todo sistematizado por mi (para aprender mas que nada, que lo puedo hacer manual xD).

El script es este:

--------------------------------------------------------

[quote]#!/bin/bash
#Created by ZeryOs
#Traduce Wesnoth con las traducciones mas actuales.

#Respaldo-traducciones
mkdir /home/.traduc-respaldo

#wesnoth
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth/es.po
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-editor
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-editor.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ed...
msgfmt es.po -o wesnoth-editor.mo
sudo mv wesnoth-editor.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-lib
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-lib.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-li...
msgfmt es.po -o wesnoth-lib.mo
sudo mv wesnoth-lib.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tutorial
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tutorial.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tu...
msgfmt es.po -o wesnoth-tutorial.mo
sudo mv wesnoth-tutorial.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-man    
## Error in wesnoth-man translation files

#wesnoth-httt
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-httt.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ht...
msgfmt es.po -o wesnoth-httt.mo
sudo mv wesnoth-httt.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-ei
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-ei.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ei...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-ei.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po
   
#wesnoth-trow
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-trow.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tr...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-trow.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tb
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tb.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tb...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-tb.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tsg
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tsg.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ts...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-tsg.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-utbs
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-utbs.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ut...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-lib.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po
[/quote]

----------------------------------------------------------------#!/bin/bash
#Created by ZeryOs
#Traduce Wesnoth con las traducciones mas actuales.

#Respaldo-traducciones
mkdir /home/.traduc-respaldo

#wesnoth
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth/es.po
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-editor
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-editor.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ed...
msgfmt es.po -o wesnoth-editor.mo
sudo mv wesnoth-editor.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-lib
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-lib.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-li...
msgfmt es.po -o wesnoth-lib.mo
sudo mv wesnoth-lib.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tutorial
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tutorial.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tu...
msgfmt es.po -o wesnoth-tutorial.mo
sudo mv wesnoth-tutorial.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-man     
## Error in wesnoth-man translation files

#wesnoth-httt
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-httt.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ht...
msgfmt es.po -o wesnoth-httt.mo
sudo mv wesnoth-httt.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-ei
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-ei.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ei...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-ei.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po
    
#wesnoth-trow
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-trow.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tr...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-trow.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tb
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tb.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tb...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-tb.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tsg
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tsg.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ts...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-tsg.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-utbs#!/bin/bash
#Created by ZeryOs
#Traduce Wesnoth con las traducciones mas actuales.

#Respaldo-traducciones
mkdir /home/.traduc-respaldo

#wesnoth
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth/es.po
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-editor
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-editor.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ed...
msgfmt es.po -o wesnoth-editor.mo
sudo mv wesnoth-editor.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-lib
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-lib.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-li...
msgfmt es.po -o wesnoth-lib.mo
sudo mv wesnoth-lib.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tutorial
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tutorial.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tu...
msgfmt es.po -o wesnoth-tutorial.mo
sudo mv wesnoth-tutorial.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-man    
## Error in wesnoth-man translation files

#wesnoth-httt
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-httt.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ht...
msgfmt es.po -o wesnoth-httt.mo
sudo mv wesnoth-httt.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-ei
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-ei.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ei...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-ei.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po
   
#wesnoth-trow
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-trow.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tr...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-trow.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tb
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tb.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-tb...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-tb.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-tsg
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-tsg.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ts...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-tsg.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

#wesnoth-utbs
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-utbs.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ut...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-lib.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po
sudo cp  /usr/share/locale/es/LC_MESSAGES/wesnoth-utbs.mo /home/.traduc-respaldo
wget http://svn.gna.org/viewcvs/*checkout*/wesnoth/branches/1.2/po/wesnoth-ut...
msgfmt es.po -o wesnoth.mo
sudo mv wesnoth-lib.mo /usr/share/locale/es/LC_MESSAGES/
rm es.po

En fin, el problema es que quiciera hacer cosas que en realidad no hayo como.

  • Quiero:
  1. Que me pregunte cuales traducir.
  2. Quiero que, después de traducirlo una vez, no me vuelva a mostrar la opción.
  3. Quiero hacerlo de modo visual como Automatix si es posible.

 Espero me puedan ayudar... sin mas, me despido esperando respuesta.

Se aceptan sugerencias y ayuda xD y todo lo que se quiera comentar. zeryos[AT]gmail[DoT]com si les es mas facil.

Gracias y hasta luego. 

Imagen de comandogp
+1
0
-1

Queria decirte que es el script mas newbie que vi en mi vida, y por eso TE FELICITO,

Por arrancar con bash. 

bash es muy poderoso, se puede hacer muchisimo con el.

 

1)  Lo podes hacer con "CASE" 

2) Esto lo puedes hacer con mucha imaginacion de miles de formas, por ejemplo podrias crear un archivo al mejor estilo .INI donde diga:

TRADUCCIONPO=1
TRADUCCIONES=0

y desde bash hacer un cat a dicho archivo  POTRADUCIDO= 'cat /archivo.ini | grep TRADUCCIONPO | cut -d"=" -f2'
Es solo un ejemplo, tambien lo podrias manejar por fechas o como se te ocurra.

3) Para eso podes usar DIALOG la instalacion de slackware justamente esta armada con bash y dialog.

 

___________________________________

Sebastian Nicanor Ferrari Aliau

www.comandogp.com.ar

___________________________________

+1
0
-1

___________________________________ 

Sebastian Nicanor Ferrari Aliau

www.comandogp.com.ar

___________________________________