martes, 3 de agosto de 2010

Automatizar la creación de ISO's en Mac OS X Snow Leopard

Crear imágenes de disco en ISO en Mac no es fácil, pero tampoco imposible, por ejemplo, para poder hacer un ISO en la Terminal tenemos que ejecutar el siguiente comando:

hdiutil makehybrid -o ~/Desktop/Diskimage.iso ${diskName} -iso -joliet

El problema viene cuando tenemos que hacer esta tarea de una forma más rutinaria y, como yo, no queremos aprendernos todo el comando.

Aquí está la forma de hacer esta tarea con automator:
  1. Abrimos Automator
  2. Creamos un Servicio
  3. Arrastramos la opción "Ejecutar un Script de Shell"
  4. Añadimos el siguiente Código:
echo -n `date "+%Y-%m-%d - %H:%M:%S ->"` >> ~/iso.log
echo "Starting ISO creation" >> ~/iso.log
diskName=$(drutil status | grep "Name:" | awk '{print $4}')

echo -n `date "+%Y-%m-%d - %H:%M:%S ->"` >> ~/iso.log
echo "Device: ${diskName}" >> ~/iso.log

echo -n `date "+%Y-%m-%d - %H:%M:%S ->"` >> ~/iso.log
echo `diskutil umountDisk ${diskName}` >> ~/iso.log

echo -n `date "+%Y-%m-%d - %H:%M:%S ->"` >> ~/iso.log
echo "Starting copy action."

echo `hdiutil makehybrid -o ~/Desktop/Diskimage.iso ${diskName} -iso -joliet` >> ~/iso.log

echo -n `date "+%Y-%m-%d - %H:%M:%S ->"` >> ~/iso.log
echo "Done" >> ~/iso.log


El Script añade una opción para crear un Log de resultados de la acción en la Carpeta de Usuario.

Este servicio solo funciona en Snow Leopard y una vez ejecutado y terminado, la correspondiente imagen .ISO aparecerá en el escritorio tras expulsar el disco en la unidad óptica.

Fuente aquí.

No hay comentarios: