Repository :
http://git.fedorahosted.org/cgit/
On branch : master
---------------------------------------------------------------
commit 29b446089eab87f9a4ac48c4c9808e703d9fa0b4
Author: Matt Domsch <matt(a)domsch.com>
Date: Sat Dec 7 09:47:26 2013 -0600
add initialize-database --distro=CentOS
to add CentOS-specific initialization
---------------------------------------------------------------
server/initialize-database | 7 ++++++-
server/mirrormanager/initial.py | 5 +++++
2 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/server/initialize-database b/server/initialize-database
index d8032fd..4acee12 100755
--- a/server/initialize-database
+++ b/server/initialize-database
@@ -8,7 +8,7 @@ pkg_resources.require("TurboGears")
import turbogears
from turbogears.database import PackageHub
-from mirrormanager.initial import user_group_setup, create_arches
+from mirrormanager.initial import user_group_setup, create_arches, setup_centos
hub = __connection__ = None
options = None
@@ -16,6 +16,8 @@ options = None
def doit():
user_group_setup()
create_arches()
+ if options.distro == u'CentOS':
+ setup_centos()
def main():
global options
@@ -23,6 +25,9 @@ def main():
parser.add_option("-c", "--config",
dest="config",
default='/etc/mirrormanager/prod.cfg',
help="TurboGears config file to use
(default=/etc/mirrormanager/prod.cfg)")
+ parser.add_option("-d", "--distro",
+ dest="distro", default=u'Fedora',
choices=[u'Fedora', u'CentOS']
+ help="Distro to for which initialize")
(options, args) = parser.parse_args()
diff --git a/server/mirrormanager/initial.py b/server/mirrormanager/initial.py
index ceebb03..616d1b5 100644
--- a/server/mirrormanager/initial.py
+++ b/server/mirrormanager/initial.py
@@ -41,3 +41,8 @@ def create_arches():
_do_create(arch, True)
for arch in secondary_arches:
_do_create(arch, False)
+
+def setup_centos():
+ p = Product(name=u'CentOS')
+ d = Directory(name=u'centos')
+ c = Category(name=u'CentOS', product=p, topdir=d,
canonicalhost=u'rsync://msync.centos.org/CentOS')