Ancora uno script in python. Questa volta ho convertito lo script grpm2deb ( il vecchio è a questo indirizzo), ma è stato più complicato del previsto e dei precedenti. Ciò mi permesso di imparare più cose e mi ha fatto comprendere che è ora di leggere il tutorial ufficiale scritto da Guido Van Rossum, autore del linguaggio, per approfondire ulteriori nozioni.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# AUTHOR: Maurizio di NuvoleSparse
#
# License: GNU General Public version 2 or any later version.
# This program comes with ABSOLUTELY NO WARRANTY; for details
# see the COPYING file or visit "http://www.gnu.org/licenses/gpl.html".
# This is free software, and you are welcome to redistribute it under
# certain conditions. See the GPL license for details.
#
# Dependence:
# alien
# python
# zenity
import os
from re import search
from sys import argv
from commands import getstatusoutput
if len(argv[1:]) == 0:
os.system('zenity --title="Attenzione - grpm2deb" --error \
--text="Seleziona almeno un file."')
exit(1)
count = 1
while count < len(argv):
if search(r"\.[rR][pP][mM]$", argv[count]):
if getstatusoutput('gksudo -u root -k -m \
"Inserisci la password per accedere come superutente:" \
/bin/echo "got r00t?"')[0] == 0:
os.system("sudo alien -d "+argv[count]+" \
2>>/tmp/grpm2deb.log")
else:
file = open("/tmp/grpm2deb.log", "w")
file.write("Attenzione! "+argv[count]+" non \
è un rpm.")
file.close()
count = count + 1
if os.path.isfile("/tmp/grpm2deb.log") and \
os.path.getsize("/tmp/grpm2deb.log") != 0:
os.system("cat /tmp/grpm2deb.log | zenity \
--title='Errore - grpm2deb' --text-info")
os.remove("/tmp/grpm2deb.log")
Ultimo aggiornamento 31 Agosto 2009