getcopyright.py
author Alex Viskovatoff <herzen@imap.cc>
Tue, 02 Aug 2011 18:48:16 +0100
changeset 17 916a0c548383
parent 11 7002e18f9aec
permissions -rwxr-xr-x
Update scripts to use new directory name "oi-sfe-tools"
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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()