Skip to content
Snippets Groups Projects

made getpack fail if the project is not hosted on SVN

Merged Marco Clemencic requested to merge clemenci/LbScripts:LBCORE-1087 into master
+ 46
1
Compare changes
  • Side-by-side
  • Inline
Files
@@ -152,6 +152,7 @@ class ProjectConf(ProjectBaseConf):
@@ -152,6 +152,7 @@ class ProjectConf(ProjectBaseConf):
self._tarballname = "_".join([self.NAME(), self.NAME()])
self._tarballname = "_".join([self.NAME(), self.NAME()])
self._lcgtarballname = None
self._lcgtarballname = None
self._hasbinary = True
self._hasbinary = True
 
self._inSVN = {}
self.enableSetenvAlias()
self.enableSetenvAlias()
self.enableSetupAlias()
self.enableSetupAlias()
def setCMTExtraTags(self, taglist):
def setCMTExtraTags(self, taglist):
@@ -311,7 +312,22 @@ class ProjectConf(ProjectBaseConf):
@@ -311,7 +312,22 @@ class ProjectConf(ProjectBaseConf):
""" Access function for the binary nature """
""" Access function for the binary nature """
return self._hasbinary
return self._hasbinary
def inSVN(self, version=None):
 
'''
 
Return True if the main project repository is on SVN.
 
'''
 
if version not in self._inSVN:
 
try:
 
from LbRelease.SoftConfDB.SoftConfDBRO import SoftConfDBRO
 
from urlparse import urlsplit
 
sdb = SoftConfDBRO()
 
uri = urlsplit(sdb.getSourceURI(self.name(), version))
 
self._inSVN[version] = uri.scheme == ''
Please register or sign in to reply
 
except Exception, x:
 
logging.warning('cannot query software DB for project %s: %s',
 
self.Name(), x)
 
self._inSVN[version] = True
 
return self._inSVN[version]
def __str__(self):
def __str__(self):
""" return string representation for printing """
""" return string representation for printing """
Loading