--- /dev/null
+#!/usr/bin/env python
+
+"""
+REPA: Release Engineering Process Assistant.
+
+Copyright (C) Intel Corporation 2013
+Licence: GPL version 2
+Author: Ed Bartosh <eduard.bartosh@intel.com>
+
+Rmgroup module.
+Remove submission group.
+"""
+
+import sys
+
+from repa.obs import OBS
+from repa.main import sub_main
+from repa.common import get_project_by_name, RepaException
+
+
+def rmgroup(obs, name):
+ """Remove submission group."""
+ if not name.startswith('submitgroup/'):
+ raise RepaException("Group name must start from 'submitgroup/'")
+ project = get_project_by_name(obs, name)[0]
+ obs.delete_project(project, force=True)
+ print 'Submission group %s has been removed' % name
+
+
+class RmGroup(object):
+ """Subcommand: accept submissions."""
+
+ name = 'rmgroup'
+ description = 'Removed submission group'
+ help = description
+
+ @staticmethod
+ def add_arguments(parser, _config):
+ """Adds arguments to the parser. Called from [sub_]main."""
+ parser.add_argument('group', help='group of submissions')
+
+ @staticmethod
+ def run(argv):
+ """Command line entry point. Called from [sub_]main."""
+ obs = OBS(argv.apiurl, argv.apiuser, argv.apipasswd)
+ return rmgroup(obs, argv.group)
+
+
+if __name__ == '__main__':
+ sys.exit(sub_main(sys.argv[1:], RmGroup()))
'repa_commands': ['list = repa.list:List',
'group = repa.group:Group',
'accept = repa.accept:Accept',
- 'reject = repa.reject:Reject']
+ 'reject = repa.reject:Reject',
+ 'rmgroup = repa.rmgroup:RmGroup']
}
)