From Fedora Project Wiki

< Projects‎ | Mock

Revision as of 08:16, 29 June 2015 by Msuchy (talk | contribs) (Created page with "== 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 pack...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.

Example