if v.startswith('v'): v = v[1:]
return v
+ def ignore(self, name):
+ with open(os.path.join(self.folder, '.git', 'info', 'exclude'), 'r+') as f:
+ for line in f:
+ line = line.replace('\n', '').replace('\r', '')
+ if line == name: return # is already ignored
+ print >>f, name # add ignore line
+
class KDEGit(Git):
def __init__(self, folder, name, commit):
Git.__init__(self, folder, 'kde:'+name, commit)
# Fetch updates via SVN
class SVN:
- def __init__(self, folder, svnPath):
+ def __init__(self, folder, svnPath, versionName):
self.folder = os.path.abspath(folder)
self.svnPath = svnPath
-
+ self.versionName = versionName
+
def update(self):
if os.path.exists(self.folder):
os.chdir(self.folder) # go into repository
else:
subprocess.check_call(['svn', 'co', self.svnPath, self.folder])# just download it
+ def version(self):
+ return self.versionName
+
+ def ignore(self, name):
+ pass
+
class KDESVN(SVN):
- def __init__(self, folder, svnPath):
- SVN.__init__(self, folder, 'svn://svn.kde.org/home/kde/'+svnPath)
+ def __init__(self, folder, svnPath, version):
+ SVN.__init__(self, folder, 'svn://svn.kde.org/home/kde/'+svnPath, version)