Участник:YuriMyasoedov

Материал из Mandriva Russian Community Wiki

(Перенаправлено с Участник:YuriMyasoedov)
Перейти к: навигация, поиск

Работа с mdvsys на локальной машине

  • Установка mdvsys
  • Создание файлов /etc/mdvsys.conf и /etc/repsys.conf
  • Исправить /etc/repsys.conf, вставив в первые строки своё имя пользователя для ssh-туннеля

Пример файла /etc/mdvsys.conf

# mdvsys configuration file
[repository]
main = svn+ssh://svn.mandriva.com/svn/packages
split_log = yes

[ldap]
server = kenobi.mandriva.com
base = ou=People,dc=mandriva,dc=com
filter_format = (&(objectClass=inetOrgPerson)(uid=$username))
result_format = $cn <$mail>

[submit]
default = Cooker
host = kenobi.mandriva.com

[helper]
create_srpm = /usr/share/repsys/create-srpm
install_buildrequires = sudo rurpmi --auto --no-suggests

Пример файла /etc/repsys.conf

[global]
verbose = no
default_parent = svn+ssh://svn.mandriva.com/svn/packages/cooker
url-map = svn\+ssh://(?:[^@]+@)?(?:svn|sheldon)\.mandriva\.com/(.*) http://svn.mandriva.com/\1
tempdir = /export/home/repsys/tmp
# ldap settings
# ldap is searched first: if not found, then [users] is read
# if ldap search matched, then [users] is not consulted
# if ldap is down, [users] is not consulted either
#
# we should have a generic fqdn here to use round-robin DNS
# enhancement for repsys: support multiple ldap servers here
ldap-server = kenobi.mandriva.com
ldap-base = ou=People,dc=mandriva,dc=com
ldap-filterformat = (&(objectClass=inetOrgPerson)(uid=$username))
ldap-resultformat = $cn <$mail>

[log]
oldurl = svn+ssh://svn.mandriva.com/svn/packages/misc
# controls up to which revision the rpm changelog
# will be constructed (default zero, i.e., oldest
# commit)
revision-offset = 13497
# commit lines containing this string won't be shown in the changelog:
ignore-string = SILENT

[template]
path = /usr/share/repsys/default.chlog
#path = /usr/share/repsys/oldfashion.chlog

# DON'T ADD ANYONE ELSE HERE TO [USERS], IT'S IN LDAP NOW
[users]
mandrake = Mandriva Linux <devel@mandriva.com>

[submit]
default = Cooker
host = kenobi.mandriva.com

[submit Cooker]
target = /export/home/repsys
allowed = svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
#scripts = /usr/share/repsys/rebrand-mdk2
rpm-macros = global cooker

[submit 2009.0]
allowed = svn+ssh://svn.mandriva.com/svn/packages/updates/2009.0 svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
target = /export/home/repsys
rpm-macros = global 2009.0

; [submit 2009.1]
; allowed = svn+ssh://svn.mandriva.com/svn/packages/updates/2009.1 svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
; target = /export/home/repsys
; rpm-macros = global 2009.1

; [submit 2010.0]
; allowed = svn+ssh://svn.mandriva.com/svn/packages/updates/2010.0 svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
; target = /export/home/repsys
; rpm-macros = global 2010.0

[submit 2010.1]
allowed = svn+ssh://svn.mandriva.com/svn/packages/updates/2010.1 svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
target = /export/home/repsys
rpm-macros = global 2010.1

[submit 2011]
allowed = svn+ssh://svn.mandriva.com/svn/packages/updates/2011 svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
target = /export/home/repsys
rpm-macros = global 2011

[submit 2012]
allowed = svn+ssh://svn.mandriva.com/svn/packages/updates/2012 svn+ssh://svn.mandriva.com/svn/packages/cooker svn+ssh://svn.mandriva.com/svn/packages/branches/cooker
target = /export/home/repsys
rpm-macros = global 2012

[macros global]
distsuffix = mdv

[macros cooker]
mandriva_release = 2012.0
mdkversion = 201200
manbo_release = 2
mandriva_branch = Cooker

[macros 2009.0]
mandriva_release = 2009.0
mdkversion = 200900
manbo_release = 2
mandriva_branch = Official

; [macros 2009.1]
; mandriva_release = 2009.1
; mdkversion = 200910
; manbo_release = 2
; mandriva_branch = Official

; [macros 2010.0]
; mandriva_release = 2010.0
; mdkversion = 201000
; manbo_release = 2
; mandriva_branch = Official

[macros 2010.1]
mandriva_release = 2010.1
mdkversion = 201010
manbo_release = 2
mandriva_branch = Official

[macros 2011]
mandriva_release = 2011.0
mdkversion = 201100
manbo_release = 2
mandriva_branch = Official

[macros 2012]
mandriva_release = 2012.0
mdkversion = 201200
manbo_release = 2
mandriva_branch = Official

[helper]
create-srpm = /usr/share/repsys/create-srpm
upload-srpm = /usr/local/bin/mdv-youri-submit
# needed by mdvsys 2.0
install-buildrequires = sudo rurpmi --auto --no-suggests 

##
## rpm-macros refers to the sections containing the macros used for this
## target. The values will be used to build the rpmbuild command line. For
## example:
## 
##   [macros cooker]
##   a = b
##   c = %a
##
## will render in the command line: --define "a b" --define "c %a".
##
#rpm-macros = global cooker

#[macros global]
#distsuffix = mdv

#[macros cooker]
#mandriva_release = 2007.1

[srpm]
run-prep = yes