#!/bin/bash # openmamba-usbinstall è uno script per la generazione automatica di una chiavetta di boot per openmamba snapshot. # Se i file necessari sono presenti sul disco fisso verranno utilizzati quelli altrimenti # scaricherà direttamente la versione attuale dal sito di openmamba. # se il file iso è presente nella home verrà usato direttamente altrimenti si aprirà un dialogo dove sarà possibile cercarlo. # (c) 2009 ercole 'ercolinux' carpanetto - ercole69@gmail.com # (c) 2009-2010 Silvan Calarco - silvan.calarco@mambasoft.it # rilasciato secondo la licenza GPL v.3 # per cambiare la versione della snapshot di openmamba modificare il valore qui sotto di conseguenza version=20091201 version_cd=20091201 fileiso="~/openmamba-livecd-it-snapshot-"$version_cd".i586.iso" filecpio=""~/openmamba-bootusb-it-snapshot-"$version".i586.cpio.gz"" #da qui in poi non c'è nulla da modificare TEXTDOMAIN=usbinstall TEXTDOMAINDIR=/usr/share/locale/ # formattazione della chiavetta e installazione dei file necessari al boot di openmamba installa(){ conferma=0 chiave=$c kdialog --title $"openmamba installation on USB device" --yesno $"Warning all the data on the usb key ${vendor[$chiave]} ${model[$chiave]} with ${size[$chiave]} GB will be destroyed!" && conferma=1 if [ $conferma -eq 1 ]; then dcopRef=$(kdialog --geometry 450x140 --title $"openmamba installation on USB device" --progressbar $"Starting installation..." 12) qdbus $dcopRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog maximum 20 sudo umount ${device[$chiave]}1 qdbus $dcopRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 qdbus $dcopRef org.kde.kdialog.ProgressDialog.setLabelText $"Creating partitions..." sudo fdisk ${device[$chiave]} <