Simplify build system interface: There is simply a single function to trigger configu...
[mass-build.git] / config.py.sample
index 3aa886c13b0ab0f64daceb4b0a37f83ec5f23547..cf1b36e3ac50355b8adca125654cf24425bc017a 100644 (file)
@@ -5,27 +5,43 @@ buildType = 'Debug'
 jobs = 2
 buildCmdPrefix = ['nice']
 installCmdPrefix = []
 jobs = 2
 buildCmdPrefix = ['nice']
 installCmdPrefix = []
+# helper function for the modules - per default, they assume an SC module
+defaultGitVersion = 'origin/master' # or 'origin/KDE/4.8' or 'v4.8.4'
+defaultSvnVersion = 'trunk/KDE' # or 'branches/KDE/4.8' or 'tags/KDE/4.8.4'
+def KDEGitModule(name, version=defaultGitVersion, **module):
+       module['name'] = name
+       module['vcs'] = 'kde+git'
+       module['version'] = version
+       return module
+def KDESvnModule(name, svnPath=defaultSvnVersion, **module):
+       module['name'] = name
+       module['vcs'] = 'kde+svn'
+       module['version'] = svnPath+'/'+name
+       return module
 # the modules we are interested in
 # the modules we are interested in
-KDEBranch = 'KDE/4.8'
 modules = [
 modules = [
-       # KDE core
-#      {'type': 'kde+svn', 'in-folder': 'kde', 'name': 'oxygen-icons', 'svn-path': 'tags/KDE/4.8.2/oxygen-icons'},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kdelibs', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kactivities', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kdepimlibs', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kde-runtime', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kde-workspace', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kde-baseapps', 'version': 'origin/'+KDEBranch},
-#      {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kdepim-runtime', 'version': 'origin/'+KDEBranch},
-       # KDE applications
-#      {'type': 'kde+svn', 'in-folder': 'kde', 'name': 'kde-wallpapers', 'svn-path': 'branches/'+KDEBranch+'/kde-wallpapers'},
-       {'type': 'kde+svn', 'in-folder': 'kde', 'name': 'kdenetwork', 'svn-path': 'branches/'+KDEBranch+'/kdenetwork'},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'konsole', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kate', 'version': 'origin/'+KDEBranch},
-       {'type': 'kde+git', 'in-folder': 'kde', 'name': 'kwallet', 'version': 'origin/'+KDEBranch},
-       # Extragear applications, addons
-#      {'type': 'kde+git', 'in-folder': 'extragear', 'name': 'polkit-kde-agent-1', 'version': 'v0.99.0'},
-       {'type': 'kde+git', 'in-folder': 'extragear', 'name': 'networkmanagement', 'version': 'v0.9.0.1'},
-#      {'type': 'kde+git', 'in-folder': 'extragear', 'name': 'kdevplatform', 'version': 'v1.2.3'},
-#      {'type': 'kde+git', 'in-folder': 'extragear', 'name': 'kdevelop', 'version': 'v4.2.3'},
+       # KDE support
+       {'folder': 'kdesupport', 'modules': [
+       ]},
+       # KDE SC
+       {'folder': 'kde', 'modules': [
+               # KDE core
+               KDESvnModule('oxygen-icons', '/trunk/kdesupport'), # released within the SC, but located in kdesupport...
+               KDEGitModule('kdelibs'),
+               KDEGitModule('kactivities'),
+               KDEGitModule('kdepimlibs'),
+               KDEGitModule('kde-runtime'),
+               KDEGitModule('kde-workspace'),
+               KDEGitModule('kde-baseapps'),
+               KDEGitModule('kdepim-runtime'),
+               # KDE applications
+               KDESvnModule('kde-wallpapers'),
+               KDEGitModule('konsole'),
+               KDEGitModule('kate'),
+               KDEGitModule('kwallet'),
+       ]},
+       # Extragear
+       {'folder': 'extragear', 'modules': [
+               KDEGitModule('networkmanagement', 'v0.9.0.3')
+       ]},
 ]
 ]