#!/bin/bash Res() { if [[ $1 -eq 0 ]] then echo "$(tput setaf 2)OK$(tput sgr0)" else echo "$(tput setaf 1)FAILED$(tput sgr0)" fi Tot=$((Tot+$1)) } WhileTrue() { while true do sleep 1 done } Tot=0 [[ $1 == "debug" ]] && WhileTrue [[ $1 == "del" ]] && rm -Rf /data/repo /data/log [[ ! -d /data/log ]] && mkdir -p /data/log [[ ! -d /data/repo ]] && mkdir -p /data/repo echo -n "Get epel : " Repo=epel reposync -l --newest-only --delete --downloadcomps --download-metadata --repoid=${Repo} --download_path=/data/repo/ 2>&1 | tee /data/log/get_${Repo}.log &> /dev/null Res $? echo -n "Move SeanAps EPEL : " mkdir -p /data/repo/EPEL/el7/x86_64/Packages && for var in $(find /data/repo/epel/ -name *rpm -type f) ; do mv $var /data/repo/EPEL/el7/x86_64/Packages; done Res $? echo -n "Create repo epel : " cd /data/repo/EPEL/el7/x86_64/ createrepo -v /data/repo/EPEL/el7/x86_64/ 2>&1 | tee /data/log/CreateRepo_${Repo}.log &> /dev/null Res $? echo -n "Get OS BASE : " mkdir /data/repo/tmp/ cd /data/repo/tmp/ wget -r -p -k http://mirror.centos.org/centos/7.9.2009/os/x86_64/ 2>&1 | tee /data/log/get_base.log &> /dev/null Res $? for var in $(find .| grep index.html) ;do rm -f $var;done mkdir -p /data/repo/CentOS/7.9/os/ mv /data/repo/tmp/mirror.centos.org/centos/7.9.2009/os/x86_64/ /data/repo/CentOS/7.9/os/ rm -rf /data/repo/tmp/* echo -n "Get OS updates : " cd /data/repo/tmp/ wget -r -p -k http://mirror.centos.org/centos/7.9.2009/updates/x86_64/ 2>&1 | tee /data/log/get_updates.log &> /dev/null Res $? for var in $(find . | grep index.html) ;do rm -f $var;done mkdir -p /data/repo/CentOS/7.9/updates mv /data/repo/tmp/mirror.centos.org/centos/7.9.2009/updates/x86_64/ /data/repo/CentOS/7.9/updates/ rm -Rf /data/repo/tmp/ exit $Tot