#!/usr/bin/env python import os import os.path # -*- coding: utf-8 -*- #-------TANIMLAMALAR------------- AUTHOR="Onur OZDEMIR " FILE="Package Name List Creator" VERSION = ['1','7','0'] DESC="Truva Paket Isim Listesi Olusturma Programi v1.1" #------AYARLAMALAR--------------- paket_adi=[] def paketleri_oku(): global packages,a,ap,d,driver,extra,f,games,gnome,k,kde,kdei,l,n,s,t,tcl,w,x,xextra,xap,say all_pkg_list = "Truva Linux Yazilim Deposu Paket Listesi" + " \n" tam_liste = os.getcwd() + "/" + "Paketler" if not os.path.exists(tam_liste): open(tam_liste,"w").writelines(all_pkg_list) else: open(tam_liste,"a").writelines(all_pkg_list) for dizin in ["a","ap","d","gnome","kde","kdei","l","n","t","tcl","x","xap"]: target_dir = os.getcwd() + "/" + dizin #Kategorileri gosterir paket_listesi = os.listdir(target_dir) #print paket_listesi category = " \n \n" + "********** " + dizin + " **********" + " \n \n" if not os.path.exists(tam_liste): open(tam_liste,"w").writelines(category) else: open(tam_liste,"a").writelines(category) if len(paket_listesi) > 0: package=paket_listesi for x in range(len(package)): parts = package[x].split("-") # paketi adina gore paket adi, versiyonu, mimarisi ve revizyonu ayriliyor if len(parts) > 3: revision = parts.pop() arch = parts.pop() version = parts.pop() pkgname = '-'.join(parts) this_package = {} this_package['package'] = package this_package['name'] = pkgname this_package['version'] = version this_package['arch'] = arch this_package['revision'] = revision paket=pkgname+"\n" paket_adi.append((dizin,paket)) #print dizin + "/" + package[x] tam_liste = os.getcwd() + "/" + "Paketler" tam_liste_ekle=[] ekle = package[x] + " \n" tam_liste_ekle.append(ekle) if not os.path.exists(tam_liste): open(tam_liste,"w").writelines(tam_liste_ekle) #list.close() else: open(tam_liste,"a").writelines(tam_liste_ekle) #list.close() kategori = paket_adi say = 1 for y in range(len(kategori)): #print paket_adi[y][0] #print "------------" dosya = os.getcwd() + "/" + paket_adi[y][0] + "/" + "PACKAGES" eklenecek = [] t = paket_adi[y][1] #print "[" + paket_adi[y][0] + "] - " + paket_adi[y][1] eklenecek.append(t) #print eklenecek eklenecek.sort() if not os.path.exists(dosya): open(dosya,"w").writelines(eklenecek) else: open(dosya,"a").writelines(eklenecek) say = say + 1 print "\n" print "%s adet paket eklendi\n"%say # Paketlerin okunmasi ve Ana pencerenin calistirilmasi if __name__ == '__main__': oku=paketleri_oku()