Use createrepo_c where possible
add hourly createrepo call
This commit is contained in:
		| @@ -10,7 +10,7 @@ config_opts['macros']['%__arch_install_post'] = '%{nil}' | ||||
| config_opts['releasever'] = '5' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/epel/5/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['macros']['%__arch_install_post'] = '%{nil}' | ||||
| config_opts['releasever'] = '5' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/epel/5/x86_64/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -8,7 +8,7 @@ config_opts['releasever'] = '6' | ||||
| config_opts['use_nspawn'] = False | ||||
| config_opts['resultdir'] = '/var/www/html/packages/epel/6/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -8,7 +8,7 @@ config_opts['releasever'] = '6' | ||||
| config_opts['use_nspawn'] = False | ||||
| config_opts['resultdir'] = '/var/www/html/packages/epel/6/x86_64/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -6,7 +6,7 @@ config_opts['dist'] = 'el7'  # only useful for --resultdir variable subst | ||||
| config_opts['releasever'] = '7' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/epel/7/x86_64/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -8,7 +8,7 @@ config_opts['releasever'] = '28' | ||||
| config_opts['package_manager'] = 'dnf' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/fedora/28/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -8,7 +8,7 @@ config_opts['releasever'] = '28' | ||||
| config_opts['package_manager'] = 'dnf' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/fedora/28/x86_64/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['releasever'] = '29' | ||||
| config_opts['package_manager'] = 'dnf' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/fedora/29/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['releasever'] = '29' | ||||
| config_opts['package_manager'] = 'dnf' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/fedora/29/x86_64/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['releasever'] = '30' | ||||
| config_opts['package_manager'] = 'dnf' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/fedora/30/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['releasever'] = '30' | ||||
| config_opts['package_manager'] = 'dnf' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/fedora/30/x86_64/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['macros']['%__arch_install_post'] = '%{nil}' | ||||
| config_opts['releasever'] = '5' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/trixbox/2.6/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -10,7 +10,7 @@ config_opts['macros']['%__arch_install_post'] = '%{nil}' | ||||
| config_opts['releasever'] = '5' | ||||
| config_opts['resultdir'] = '/var/www/html/packages/trixbox/2.8/i386/' | ||||
| config_opts['createrepo_on_rpms'] = True | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo -d -q -x *.src.rpm' | ||||
| config_opts['createrepo_command'] = '/usr/bin/createrepo_c -d -q -x *.src.rpm' | ||||
|  | ||||
|  | ||||
| config_opts['yum.conf'] = """ | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| Name:           fdragon-mock-configs | ||||
| Version:        2019.07.04 | ||||
| Release:        1%{?dist} | ||||
| Release:        2%{?dist} | ||||
| Summary:        fdragon mock configs | ||||
|  | ||||
| License:        GPLv3+ | ||||
| @@ -18,12 +18,14 @@ Source10:       fdl-fedora-30-i386.cfg | ||||
| Source11:       fdl-fedora-30-x86_64.cfg | ||||
| Source12:       fdl-trixbox-2.6-i386.cfg | ||||
| Source13:       fdl-trixbox-2.8-i386.cfg | ||||
| Source100:      makerepo | ||||
|  | ||||
| # BuildRequires:   | ||||
| Requires:       httpd | ||||
| Requires:       mock | ||||
| Requires:       mock-scm | ||||
| Requires:       fedora-packager | ||||
| Requires:       repoview | ||||
| %if 0%{?fedora} | ||||
| Requires:       createrepo_c | ||||
| %endif | ||||
| @@ -44,6 +46,7 @@ Requires:       createrepo | ||||
| %install | ||||
| rm -rf %{buildroot} | ||||
| %{__mkdir_p} %{buildroot}%{_sysconfdir}/mock/ | ||||
| %{__mkdir_p} %{buildroot}%{_sysconfdir}/cron.hourly/ | ||||
| %{__install} %{SOURCE1} %{buildroot}%{_sysconfdir}/mock/ | ||||
| %{__install} %{SOURCE2} %{buildroot}%{_sysconfdir}/mock/ | ||||
| %{__install} %{SOURCE3} %{buildroot}%{_sysconfdir}/mock/ | ||||
| @@ -57,6 +60,7 @@ rm -rf %{buildroot} | ||||
| %{__install} %{SOURCE11} %{buildroot}%{_sysconfdir}/mock/ | ||||
| %{__install} %{SOURCE12} %{buildroot}%{_sysconfdir}/mock/ | ||||
| %{__install} %{SOURCE13} %{buildroot}%{_sysconfdir}/mock/ | ||||
| %{__install} %{SOURCE100} %{buildroot}%{_sysconfdir}/cron.hourly/ | ||||
| %{__mkdir_p} %{buildroot}/var/www/html/packages/epel/5/i386/repodata | ||||
| %{__mkdir_p} %{buildroot}/var/www/html/packages/epel/5/x86_64/repodata | ||||
| %{__mkdir_p} %{buildroot}/var/www/html/packages/epel/6/i386/repodata | ||||
| @@ -73,19 +77,25 @@ rm -rf %{buildroot} | ||||
|  | ||||
|  | ||||
| %post | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/epel/5/i386/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/epel/5/x86_64/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/epel/6/i386/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/epel/6/x86_64/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/epel/7/x86_64/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/fedora/28/i386/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/fedora/28/x86_64/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/fedora/29/i386/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/fedora/29/x86_64/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/fedora/30/i386/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/fedora/30/x86_64/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/trixbox/2.6/i386/ | ||||
| createrepo -d -q -x *.src.rpm /var/www/html/packages/trixbox/2.8/i386/ | ||||
| if [ -x /usr/bin/createrepo_c ] | ||||
| then | ||||
|   CREATEREPO=/usr/bin/createrepo_c | ||||
| else | ||||
|   CREATEREPO=/usr/bin/createrepo | ||||
| fi | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/epel/5/i386/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/epel/5/x86_64/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/epel/6/i386/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/epel/6/x86_64/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/epel/7/x86_64/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/fedora/28/i386/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/fedora/28/x86_64/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/fedora/29/i386/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/fedora/29/x86_64/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/fedora/30/i386/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/fedora/30/x86_64/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/trixbox/2.6/i386/ | ||||
| ${CREATEREPO} -d -q -x *.src.rpm /var/www/html/packages/trixbox/2.8/i386/ | ||||
|  | ||||
|  | ||||
| %files | ||||
| @@ -93,6 +103,7 @@ createrepo -d -q -x *.src.rpm /var/www/html/packages/trixbox/2.8/i386/ | ||||
| # %doc add-docs-here | ||||
| %defattr(-,root,root,-) | ||||
| %config %attr(0644,root,root) %{_sysconfdir}/mock/*.cfg | ||||
| %attr(0755,root,root) %{_sysconfdir}/cron.hourly/makerepo | ||||
|  | ||||
| %dir %attr(2775,root,mock) /var/www/html/packages | ||||
| %dir %attr(2775,root,mock) /var/www/html/packages/epel | ||||
| @@ -137,6 +148,8 @@ createrepo -d -q -x *.src.rpm /var/www/html/packages/trixbox/2.8/i386/ | ||||
| %changelog | ||||
| * Thu Jul 04 2019 Jason Rothstein <fdragon@fdragon.org> | ||||
| - Add createrepo dependency | ||||
| - Add makerepo hourly cron job | ||||
| - Use createrepo_c when available | ||||
|  | ||||
| * Tue May 14 2019 Jason Rothstein <fdragon@fdragon.org> | ||||
| - New version for Fedora 30 | ||||
|   | ||||
							
								
								
									
										51
									
								
								makerepo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								makerepo
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| if [ -x /usr/bin/createrepo ] | ||||
| then | ||||
|   CREATEREPO=/usr/bin/createrepo | ||||
| elif [ -x /usr/bin/createrepo_c ] | ||||
| then | ||||
|   CREATEREPO=/usr/bin/createrepo_c | ||||
| fi | ||||
|  | ||||
| BASE_DIR=/var/www/html/packages | ||||
|  | ||||
| ( | ||||
|   cd ${BASE_DIR} | ||||
|   for target in * | ||||
|   do | ||||
|     if [ -d ${target} ] | ||||
|     then | ||||
|       ( | ||||
|         cd ${target} | ||||
|         for version in * | ||||
|         do | ||||
|           if [ -d ${version} ] | ||||
|           then | ||||
|             ( | ||||
|               cd ${version} | ||||
|               for architecture in * | ||||
|               do | ||||
|                 if [ -d ${architecture} ] | ||||
|                 then | ||||
|                   ( | ||||
|                     cd ${architecture} | ||||
|                     case ${target}-${version}-${architecture} in | ||||
|                       epel-5-*|trixbox-*-*) | ||||
|                         nice ${CREATEREPO} --checksum=sha --database --quiet . | ||||
|                         ;; | ||||
|                       *) | ||||
|                         nice ${CREATEREPO} --database --quiet . | ||||
|                         ;; | ||||
|                     esac | ||||
|                   ) | ||||
|                 fi | ||||
|               done | ||||
|             ) | ||||
|           fi | ||||
|         done | ||||
|       ) | ||||
|     fi | ||||
|   done | ||||
| ) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user