#!/bin/bash
## Este script agrega distintas versiones de la "Marcha de los Muchachos
## Peronistas" al fichero /etc/default/grub, de manera de podeer elegir
## una y ejecutarla durante el arranque del sistema.
##
##  Uso:
##
## Otorgue permisos de ejecución con: 
##      chmod +x agregador_marchitas.sh
## Ejecute con:
##      sudo ./agregador_marchitas.sh
##
## Luego editar el archivo /etc/default/grub y descomentar la versión
## que queremos ejecutar.

## Crea una copia de respaldo del fichero de configuración de grub
cp /etc/default/grub /etc/default/grub.respaldo

## Agrego el encabezado de sección de sonido al archivo de configuración
## de grub.
echo '' >> /etc/default/grub
echo '' >> /etc/default/grub
echo '### * * * Sección de Sonido * * *' >> /etc/default/grub
echo '### Agregue las instrucciones de tonos musicales para GRUB.' >> /etc/default/grub

# Agrego la marcha versión recomendada de 7 segundos.
echo '' >> /etc/default/grub
echo '## Marcha Peronista (RECOMMENDED VERSION, una estrofa solamente) por dJ OSinde' >> /etc/default/grub
echo '## 39 notas. Duración 7.333 milisegundos.' >> /etc/default/grub
echo '#GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4"' >> /etc/default/grub

# Agrego la marcha de 12 segundos
echo '' >> /etc/default/grub
echo '## Marcha Peronista, version 2 estrofas, tempo rápido (ft. dJ OSiNDE):' >> /etc/default/grub
echo '##    69 notas, 12.400 milisegundos de duración' >> /etc/default/grub
echo '#GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4"' >> /etc/default/grub

# Agrego la marcha de 17 segundos
echo '' >> /etc/default/grub
echo '## Marcha Peronista (version 2 estrofas con estribillo, tempo rápido (ft. dJ OSiNDE):' >> /etc/default/grub
echo '##    101 notas, 17.600 milisegundos de duración' >> /etc/default/grub
echo '#GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4"' >> /etc/default/grub

# Agrego el coro rápido de la marcha peronista
echo '' >> /etc/default/grub
echo '## Coro de la Marcha Peronistas (version coro solo, muy veloz)' >> /etc/default/grub
echo '## Por dJ OSinde. Ideal para un arranque rápido.' >> /etc/default/grub
echo '##     64 notas, 4.680 milisegundos de duración' >> /etc/default/grub
echo '#GRUB_INIT_TUNE="1000 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0"' >> /etc/default/grub

# Agrego la versión completa de la marcha de 1 minuto y 41 segundos.
echo '' >> /etc/default/grub
echo '## Marcha Los Muchachos Peronistas - Version completa (por OSinde)' >> /etc/default/grub
echo '## Haz tronar el escarmiento!. 315 notas. 1 minuto 41 seg' >> /etc/default/grub
echo '#GRUB_INIT_TUNE="470 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0"' >> /etc/default/grub

# Presento en pantalla las instrucciones para el usuario.
echo ''
echo 'Se han agregado 5 versiones de la marcha peronista al fichero de configuración de Grub, pero se han dejado desactivadas.'
echo 'Podrá activar únicamente una versión que desee de acuerdo a sus'
echo 'necesidades. También se ha creado una copia de respaldo del archivo'
echo '/etc/default/grub en dicha carpeta.'
echo ''
echo 'Puede ahora editar el fichero /etc/default/grub y descomentar'
echo 'la versión de INIT_GRUB_TUNE que desee ejecutar al iniciar.'
echo ''
echo 'Para hacer efectivo los cambios, también debe ejecutar el actualizador'
echo 'de grub. En Ubuntu esto lo puede hacer mediante el comando:'
echo '"sudo update-grub" o bien "sudo update-grub2" (sin las comillas).'
