import os import ftplib import getpass import commands tarname = "sahip-0.1.tar.gz" packagedir="/home/emre/pardus/playground/emre/sahip/" packagepspec=packagedir+"pspec.xml" os.chdir("/home/emre/Desktop") os.system("tar cfz %s sahip-0.1/"%tarname) # FTP u = getpass.getpass() p = getpass.getpass() s = ftplib.FTP('ftp.emrealadag.com', u, p) s.cwd("www/dosyalar/pardus") f = open("/home/emre/Desktop/"+tarname) s.storbinary("STOR "+tarname, f) f.close() s.quit() print "Ftp transmission has ended..." # ftp end--------- o = commands.getoutput("sha1sum /home/emre/Desktop/"+tarname) shasum = o.split(" ")[0] print "Sha1sum : %s" % shasum #Restoring backup f = open(packagedir+"yedek.xml") fw = open(packagepspec,"w") fw.write(f.read()) fw.close() f.close() print "Pspec Restoration finished" # Update pspec.xml hash print "Now updating pspec.xml" output = "" f = open(packagepspec) for line in f: print line if "http://www.emrealadag.com/dosyalar/pardus/sahip-0.1.tar.gz\n\t' % shasum else: toadd = line output+=toadd f.close() print "Read it" f = open(packagepspec,"w") f.write(output) f.close() print "Wrote it" os.chdir("/home/emre/pardus/playground/emre/sahip/") os.system("sudo pisi rm sahip") os.system("sudo pisi bi pspec.xml -d") os.system("sudo pisi it sahip-0.1-1.pisi -d")