talimat.py
This commit is contained in:
parent
8da73a8822
commit
b7de7e79cf
|
@ -319,13 +319,8 @@ class renk:
|
||||||
|
|
||||||
class Arge:
|
class Arge:
|
||||||
|
|
||||||
|
# arch pkgbuild linki indirme
|
||||||
def indir(self,link):
|
def indir(self,link):
|
||||||
'''
|
|
||||||
if "packages/" in link:
|
|
||||||
paket=link.split("?h=packages/")[1]
|
|
||||||
else:
|
|
||||||
paket=link.split("?h=")[1]
|
|
||||||
'''
|
|
||||||
paket=link.split("/")[-1]
|
paket=link.split("/")[-1]
|
||||||
if paket == "":
|
if paket == "":
|
||||||
paket=link.split("/")[-2]
|
paket=link.split("/")[-2]
|
||||||
|
@ -340,7 +335,7 @@ class Arge:
|
||||||
if e.code == 404:
|
if e.code == 404:
|
||||||
print renk.hata+link+" bulunamadı!"+renk.son
|
print renk.hata+link+" bulunamadı!"+renk.son
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def aur_link(self,paket):
|
def aur_link(self,paket):
|
||||||
link="https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h="+paket
|
link="https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h="+paket
|
||||||
return link
|
return link
|
||||||
|
@ -352,7 +347,33 @@ class Arge:
|
||||||
def arch_link(self,paket):
|
def arch_link(self,paket):
|
||||||
link="https://git.archlinux.org/svntogit/packages.git/plain/trunk/PKGBUILD?h=packages/"+paket
|
link="https://git.archlinux.org/svntogit/packages.git/plain/trunk/PKGBUILD?h=packages/"+paket
|
||||||
return link
|
return link
|
||||||
|
|
||||||
|
# alpine apkbuild linki indirme
|
||||||
|
def indir_alp(self,paket,tip="isim"):
|
||||||
|
if tip=="isim":
|
||||||
|
repolar=["main","community","testing"]
|
||||||
|
for repo in repolar:
|
||||||
|
link="https://git.alpinelinux.org/cgit/aports/plain/"+repo+"/"+paket+"/APKBUILD"
|
||||||
|
try:
|
||||||
|
veri = urllib2.urlopen(link)
|
||||||
|
print renk.tamamb+repo+" reposunda bulundu"+renk.son
|
||||||
|
open(paket+"_apkbuild","w").write(veri.read())
|
||||||
|
return paket+"_apkbuild"
|
||||||
|
except urllib2.HTTPError, e:
|
||||||
|
if e.code == 404:
|
||||||
|
print renk.hata+link+" bulunamadı!"+renk.son
|
||||||
|
elif tip=="link":
|
||||||
|
paket=link.split("/")[-2]
|
||||||
|
print renk.tamamb+paket+" indiriliyor..."+renk.son
|
||||||
|
try:
|
||||||
|
veri = urllib2.urlopen(link)
|
||||||
|
open(paket+"_apkbuild","w").write(veri.read())
|
||||||
|
return paket+"_apkbuild"
|
||||||
|
except urllib2.HTTPError, e:
|
||||||
|
if e.code == 404:
|
||||||
|
print renk.hata+link+" bulunamadı!"+renk.son
|
||||||
|
return None
|
||||||
|
return None
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
|
@ -362,22 +383,39 @@ if __name__ == '__main__':
|
||||||
arge=Arge()
|
arge=Arge()
|
||||||
if os.path.exists(dosya):
|
if os.path.exists(dosya):
|
||||||
talimat.cevir(dosya)
|
talimat.cevir(dosya)
|
||||||
elif "https" in dosya or "http" in dosya:
|
elif len(sys.argv) > 2:
|
||||||
Pdosya=arge.indir(dosya)
|
if dosya == "-a":
|
||||||
talimat.cevir(Pdosya)
|
dosya=sys.argv[2]
|
||||||
elif dosya == "-a":
|
if "https" in dosya or "http" in dosya:
|
||||||
if len(sys.argv) > 2:
|
Pdosya=arge.indir(dosya)
|
||||||
paket=sys.argv[2]
|
talimat.cevir(Pdosya)
|
||||||
paket=str(paket)
|
else :
|
||||||
link=arge.aur_link(paket)
|
paket=sys.argv[2]
|
||||||
dosya=arge.indir(link)
|
paket=str(paket)
|
||||||
if dosya is None:
|
link=arge.aur_link(paket)
|
||||||
link=arge.arch_link(paket)
|
|
||||||
dosya=arge.indir(link)
|
dosya=arge.indir(link)
|
||||||
if dosya is None:
|
if dosya is None:
|
||||||
link=arge.arch2_link(paket)
|
link=arge.arch_link(paket)
|
||||||
dosya=arge.indir(link)
|
dosya=arge.indir(link)
|
||||||
if link and dosya:
|
if dosya is None:
|
||||||
talimat.cevir(dosya)
|
link=arge.arch2_link(paket)
|
||||||
|
dosya=arge.indir(link)
|
||||||
|
if link and dosya:
|
||||||
|
talimat.cevir(dosya)
|
||||||
|
elif dosya == "-al":
|
||||||
|
link=sys.argv[2]
|
||||||
|
if "https" in link or "http" in link:
|
||||||
|
Pdosya=arge.indir_alp(link,"link")
|
||||||
|
print Pdosya
|
||||||
|
#talimat.cevir(Pdosya)
|
||||||
|
else :
|
||||||
|
paket=sys.argv[2]
|
||||||
|
paket=str(paket)
|
||||||
|
dosya=arge.indir_alp(paket,"isim")
|
||||||
|
if dosya:
|
||||||
|
print dosya
|
||||||
|
#talimat.cevir(dosya)
|
||||||
|
else:
|
||||||
|
renk.hata+str(dosya)+" repolarda bulunamadı!"+renk.son
|
||||||
else:
|
else:
|
||||||
print renk.hata+dosya+" paremetre bulunamadı!"+renk.son
|
print renk.hata+dosya+" paremetre bulunamadı!"+renk.son
|
||||||
|
|
Loading…
Reference in New Issue