First ,make sure you have a system that is registered, then run this script
#!/bin/bash
(
grep ‘\[‘ /etc/yum.repos.d/redhat.repo | sed ‘s/\[//g;s/\]//g’ | while read repo;do
reposync –gpgcheck -l –repoid=$repo –download_path=/swdepot/repos/ –downloadcomps –download-metadata
done
for d in $(ls /swdepot/repos);do
cd /swdepot/repos/$d
createrepo -v /swdepot/repos/$d
done
) >>/var/log/reposync.log 2>&1