Added possibility to set repository specific options (BMC#15938)
authorMarko Saukko <marko.saukko@cybercom.com>
Thu, 21 Apr 2011 14:14:09 +0000 (17:14 +0300)
committerMarko Saukko <marko.saukko@cybercom.com>
Thu, 21 Apr 2011 14:15:20 +0000 (17:15 +0300)
kickstart/kickstart.tmpl
tools/kickstarter

index 83bd1d3..6ac2d09 100644 (file)
@@ -35,17 +35,21 @@ desktop --autologinuser=${metadata.DefaultUser}  #slurp
 #end if
 user --name ${metadata.DefaultUser}  --groups audio,video --password ${metadata.DefaultUserPass} 
 
-#set $save = ""
+#set $options_global = ""
 #if $metadata.SaveRepos
-#set $save = "--save --debuginfo --source --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-meego"
+#set $options_global = "--save --debuginfo --source --gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-meego"
 #end if
 #for $r in $metadata.Repos
 #for $rr in $repos
 #if $rr.Name == $r
+#set $options_repo = $options_global
+#if $rr.has_key("Options")
+#set $options_repo = $rr.Options
+#end if
 #if $rr.Name == "adobe"
 repo --name=${r} --baseurl=${rr.Url} --save
 #else
-repo --name=${r} --baseurl=${rr.Url} ${save}
+repo --name=${r} --baseurl=${rr.Url} ${options_repo}
 #end if
 #end if
 #end for
index 5b483cb..da49735 100755 (executable)
@@ -108,6 +108,8 @@ class KSWriter():
             for repo in repos:
                 r = {}
                 r['Name'] = repo['Name']
+                if repo.has_key('Options'):
+                    r['Options'] = repo['Options']
                 r['Url'] = repo['Url'].replace("@ARCH@", meta['Architecture'])
                 r['Url'] = r['Url'].replace("@RELEASE@", meta['Baseline'])
                 new_repos.append(r)