78 lines
1.7 KiB
Bash
Executable File
78 lines
1.7 KiB
Bash
Executable File
#!/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
|