[csw-devel] SF.net SVN: gar:[17719] csw/mgar/gar/v2/lib/python
cgrzemba at users.sourceforge.net
cgrzemba at users.sourceforge.net
Tue Apr 17 09:09:47 CEST 2012
Revision: 17719
http://gar.svn.sourceforge.net/gar/?rev=17719&view=rev
Author: cgrzemba
Date: 2012-04-17 07:09:47 +0000 (Tue, 17 Apr 2012)
Log Message:
-----------
add check against stdlibs
Modified Paths:
--------------
csw/mgar/gar/v2/lib/python/find_missing_bins.py
Added Paths:
-----------
csw/mgar/gar/v2/lib/python/make-stdlib-db.py
Property Changed:
----------------
csw/mgar/gar/v2/lib/python/
Property changes on: csw/mgar/gar/v2/lib/python
___________________________________________________________________
Added: svn:ignore
+ stdlib.json
Modified: csw/mgar/gar/v2/lib/python/find_missing_bins.py
===================================================================
--- csw/mgar/gar/v2/lib/python/find_missing_bins.py 2012-04-16 22:48:22 UTC (rev 17718)
+++ csw/mgar/gar/v2/lib/python/find_missing_bins.py 2012-04-17 07:09:47 UTC (rev 17719)
@@ -23,6 +23,7 @@
catrel = 'unstable'
cache_file_bins = 'bins-%s-%s-%s.json'
cache_file_needed_bins = 'needed-bins-%s-%s-%s.json'
+fn_stdlibs = 'stdlibs.json'
class FindBins(object):
@@ -98,6 +99,8 @@
rest_client = rest.RestClient()
rd = FindBins()
needed_bins = {}
+ with open(fn_stdlibs, "r") as fd:
+ stdlibs = cjson.decode(fd.read())
for osrel in common_constants.OS_RELS:
if osrel in common_constants.OBSOLETE_OS_RELS:
continue
@@ -111,6 +114,9 @@
if nb in bins[npkg]:
found = True
break
+ if nb in stdlibs:
+ found = True
+ break
if found == False:
print "%s not found, needed in pkg %s" % (nb,pkg)
@@ -120,6 +126,9 @@
options, args = parser.parse_args()
if options.debug:
logging.basicConfig(level=logging.DEBUG)
+ if not os.path.exists(fn_stdlibs):
+ print "needed file %s not found, exit" % fn_stdlibs
+ sys.exit()
pr = PackageScanner()
pr.scanPackage()
Added: csw/mgar/gar/v2/lib/python/make-stdlib-db.py
===================================================================
--- csw/mgar/gar/v2/lib/python/make-stdlib-db.py (rev 0)
+++ csw/mgar/gar/v2/lib/python/make-stdlib-db.py 2012-04-17 07:09:47 UTC (rev 17719)
@@ -0,0 +1,18 @@
+#!/bin/env python
+
+from os import listdir, chdir, getcwd
+import re
+import cjson
+
+fnLiblst = "stdlibs.json"
+
+liblst = []
+cwd = getcwd()
+chdir('/usr/lib')
+for lib in listdir('.'):
+ if re.match('lib[a-zA-Z0-9_-]*.so.[0-9]+$',lib):
+ liblst.append(lib)
+chdir(cwd)
+with open(fnLiblst,'w') as fd:
+ fd.write(cjson.encode(liblst))
+fd.close()
Property changes on: csw/mgar/gar/v2/lib/python/make-stdlib-db.py
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list