Scm Plugin
This plugin provides integration to Scm systems (Git, Svn...).
This module does not use Plugin infrastructure of Mock, but is is provides as standalone package mock-scm so we dare to call it plugin.
Configuration
In your config file insert the following lines:
config_opts['scm'] = True config_opts['scm_opts']['method'] = 'git' config_opts['scm_opts']['cvs_get'] = 'cvs -d /srv/cvs co SCM_BRN SCM_PKG' config_opts['scm_opts']['git_get'] = 'git clone SCM_BRN git://localhost/SCM_PKG.git SCM_PKG' config_opts['scm_opts']['svn_get'] = 'svn co file:///srv/svn/SCM_PKG/SCM_BRN SCM_PKG' config_opts['scm_opts']['spec'] = 'SCM_PKG.spec' config_opts['scm_opts']['ext_src_dir'] = '/dev/null' config_opts['scm_opts']['write_tar'] = True config_opts['scm_opts']['git_timestamps'] = True config_opts['scm_opts']['exclude_vcs'] = True config_opts['scm_opts']['package'] = 'mypkg' config_opts['scm_opts']['branch'] = 'master'
While you can specify this in configuration file, this is less flexible and you may rather use command line options. E.g. config_opts['scm_opts']['method'] = 'git'
is the same as --scm-option method=git
or config_opts['scm_opts']['branch'] = 'master'
is the same as --scm-option branch=master
.