-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathget_debian_ubuntu_multiarch_pkg.py
More file actions
68 lines (52 loc) · 1.74 KB
/
get_debian_ubuntu_multiarch_pkg.py
File metadata and controls
68 lines (52 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/python
#Python 10.8.18 SM V2 13.8.18 TM V3 18.8.18
import sys
import os
distri_url = sys.argv[1]
pkg = 'Packages.xz'
outputdatei = sys.argv[2]
pkg_url = (distri_url)+(pkg)
print ("Distri-URL:",distri_url)
print ("Package:", pkg_url)
try:
os.system('wget %s' %pkg_url)
except:
print("[!] Package konnte nicht heruntergeladen werden")
exit
try:
os.system("unxz Packages.xz") #####
except:
print("[!] Datei konnte nicht entpackt werden")
exit
try:
fileopen = open("Packages", "r") #Datei die geoeffnet wird
except:
print("[!] Datei Packages konnte nicht geoeffnet werden")
exit
filewrite = open(outputdatei, "w") # Datei in die geschrieben wird
p,v,a,m,s = "Package:","Version:","Architecture:","Multi-Arch","SHA256:"
Package, Version, Architecture, Multiarch= "None","None","None","None"
for line in fileopen:
if p in line:
Package = line.split(" " , 1)
Package = Package[1].split("\n")
Package = Package[0]
elif v in line:
Version = line.split(" " , 1)
Version = Version[1].split("\n")
Version = Version[0]
elif a in line:
Architecture = line.split(" " ,1)
Architecture = Architecture[1].split("\n")
Architecture = Architecture[0]
elif m in line:
Multiarch = line.split(" " , 1)
Multiarch = Multiarch[1].split("\n")
Multiarch = Multiarch[0]
elif s in line:
if(Package!="None" and Version!="None" and Architecture!="None" and Multiarch!="None"):
filewrite.write("{} {} {} {}\n".format(Package, Version, Architecture, Multiarch))
Package, Version, Architecture, Multiarch= "None","None","None","None"
fileopen.close()
filewrite.close()
os.remove ('Packages')