httrack-3.49.2-8.el8.x86_64-Linux文档类资源-CSDN下载 工具下载
一款开源且超好用的网站克隆机 HTTrack - 云+社区 - 腾讯云
% cd /var/www/html/src/mirror
# -sN 0 helps ignore robots
% httrack https://vault.centos.org/8.3.2011/BaseOS/Source/SPackages/ -sN 0
% httrack https://vault.centos.org/8.3.2011/AppStream/Source/SPackages/ -sN 0
% httrack https://vault.centos.org/8.3.2011/HighAvailability/Source/SPackages/ -sN 0
% httrack https://vault.centos.org/8.3.2011/PowerTools/Source/SPackages/ -sN 0
# Now we need to move some things
% mv vault.centos.org/8.3.2011/BaseOS/Source/SPackages/ BaseOS
% mv vault.centos.org/8.3.2011/AppStream/Source/SPackages/ AppStream
% mv vault.centos.org/8.3.2011/HighAvailability/Source/SPackages/ HighAvailability
% mv vault.centos.org/8.3.2011/PowerTools/Source/SPackages/ PowerTools
% rm -rf vault.centos.org index.html
# I don't want to build modules. I'm doing that in koji, so instead, I'm moving them away.
% mkdir modules
% find . -type f -regextype sed -regex '.*module.*\.rpm' -exec mv {} modules/ \;
# Now I need to remove all the old stuff
# You can use repomanage on directories that are not actual repos and it will operate properly.
% for x in AppStream BaseOS HighAvailability PowerTools ; do rm $(repomanage --keep=1 ${x}) ; done
# ~/bin/build-a-rpm
#!/bin/bash
PACKAGE=$1
LOGDIR=/var/www/html/src/logs/${NAME//.src.rpm/}
MOCKDIR=/var/lib/mock/rocky-8-i686
mock -r rocky-8-i386 $1
if [ $? -eq 0 ]; then
rm ${MOCKDIR}/result/*.src.rpm
cp ${MOCKDIR}/result/*.rpm /var/www/html/src/reqs
createrepo /var/www/html/src/reqs
echo $1 >> /tmp/DONE
else
mkdir ${LOGDIR}
cp ${MOCKDIR}/result/*.log ${LOGDIR}
echo $1 >> /tmp/FAIL
fi
% build-a-rpm /var/www/html/src/mirror/BaseOS/tar-1.30-5.el8.src.rpm