getcopyright.py
changeset 11 7002e18f9aec
equal deleted inserted replaced
10:013ce4d15ea3 11:7002e18f9aec
       
     1 #!/usr/bin/python
       
     2 
       
     3 # A script to fetch copyright files from debian server.
       
     4 # Author : N.B.Prashanth
       
     5 
       
     6 import sys
       
     7 import urllib
       
     8 
       
     9 def process(prog):
       
    10 
       
    11 	if(prog[0]=='l'):
       
    12 		s=prog[:4]
       
    13 		url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright"
       
    14 		res = urllib.urlopen(url).read()
       
    15 		if(res[0:50]=='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'):
       
    16 			s='l'
       
    17 			url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright"
       
    18 			res = urllib.urlopen(url).read()
       
    19 			print res
       
    20 		else:
       
    21 			print res
       
    22 			
       
    23 	else:
       
    24 		s=prog[0]
       
    25 		url = "http://packages.debian.org/changelogs/pool/main/"+s+"/"+prog+"/current/copyright"
       
    26 		res = urllib.urlopen(url).read()
       
    27 		if(res[0:50]=='<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'):
       
    28 			sys.stderr.write('Error : Failed to fetch file.\n')
       
    29 		else:
       
    30 			print res
       
    31 
       
    32 
       
    33 def main():
       
    34     if len(sys.argv) == 1:
       
    35         print "Get Copyrights from Debian"
       
    36         print "Usage: %s <Program>" % sys.argv[0]
       
    37         sys.exit(-1)
       
    38 
       
    39     for prog in sys.argv[1:]:
       
    40 	process(prog)
       
    41 
       
    42 if __name__ == "__main__":
       
    43     main()