author | Alex Viskovatoff <herzen@imap.cc> |
Tue, 02 Aug 2011 18:48:16 +0100 | |
changeset 17 | 916a0c548383 |
parent 11 | 7002e18f9aec |
permissions | -rwxr-xr-x |
11
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
1 |
#!/usr/bin/python |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
2 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
3 |
# A script to fetch copyright files from debian server. |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
4 |
# Author : N.B.Prashanth |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
5 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
6 |
import sys |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
7 |
import urllib |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
8 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
9 |
def process(prog): |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
10 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
11 |
if(prog[0]=='l'): |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
12 |
s=prog[:4] |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
13 |
url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright" |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
14 |
res = urllib.urlopen(url).read() |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
15 |
if(res[0:50]=='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'): |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
16 |
s='l' |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
17 |
url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright" |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
18 |
res = urllib.urlopen(url).read() |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
19 |
print res |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
20 |
else: |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
21 |
print res |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
22 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
23 |
else: |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
24 |
s=prog[0] |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
25 |
url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright" |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
26 |
res = urllib.urlopen(url).read() |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
27 |
if(res[0:50]=='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'): |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
28 |
sys.stderr.write('Error : Failed to fetch file.\n') |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
29 |
else: |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
30 |
print res |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
31 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
32 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
33 |
def main(): |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
34 |
if len(sys.argv) == 1: |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
35 |
print "Get Copyrights from Debian" |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
36 |
print "Usage: %s <Program>" % sys.argv[0] |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
37 |
sys.exit(-1) |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
38 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
39 |
for prog in sys.argv[1:]: |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
40 |
process(prog) |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
41 |
|
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
42 |
if __name__ == "__main__": |
7002e18f9aec
Make pkgbuild recognize runtime/gcc as satisfied build dependency
Alex Viskovatoff <herzen@imap.cc>
parents:
diff
changeset
|
43 |
main() |