[UPDATE] - oracle 8.X
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
#!/bin/bash
|
||||
|
||||
MoveCurr(){
|
||||
cpt=$1
|
||||
if [[ $cpt -ge 4 ]]
|
||||
then
|
||||
cpt=1
|
||||
else
|
||||
((cpt++))
|
||||
fi
|
||||
case $1 in
|
||||
1) echo '/' $cpt;;
|
||||
2) echo '-' $cpt;;
|
||||
3) echo '\' $cpt;;
|
||||
4) echo '|' $cpt;;
|
||||
esac
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Download (){
|
||||
Rep=$1
|
||||
cpt=1
|
||||
#tput ed
|
||||
|
||||
tput sc
|
||||
while [[ ! -z $(ps axf| grep reposync | grep -v grep) ]]
|
||||
do
|
||||
#DataCurr=$(MoveCurr $cpt)
|
||||
read -r Curr cpt <<< $(MoveCurr $cpt)
|
||||
#Curr=$(echo $DataCurr | cut -d" " -f1)
|
||||
#cpt=$(echo $DataCurr | cut -d" " -f2)
|
||||
Orpm=${Rpm}
|
||||
OrpmName=$(basename ${Orpm:-/}| sed 's/-[0-9]/|/g' | cut -d"|" -f1)
|
||||
Rpm=$(find $Rep -type f -name "*.rpm" -printf "%T@ %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1)
|
||||
RpmName=$(basename ${Rpm:-/}| sed 's/-[0-9]/|/g' | cut -d"|" -f1)
|
||||
#Curr=$(MoveCurr $cpt)
|
||||
tput rc; tput el
|
||||
echo -ne "\r[${Curr}] - Downloading ${RpmName:-/}\r"
|
||||
sleep 0.2
|
||||
echo "DEBUG : $cpt $Curr" > /tmp/a
|
||||
done
|
||||
|
||||
|
||||
|
||||
}
|
||||
Action() {
|
||||
echo -n "$1 : "
|
||||
shift
|
||||
$* &> /dev/null
|
||||
if [[ $? -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
|
||||
|
||||
}
|
||||
|
||||
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
|
||||
function centos() {
|
||||
|
||||
Repo=epel
|
||||
Action "Get 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
|
||||
|
||||
|
||||
Action "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
|
||||
|
||||
|
||||
|
||||
Action "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
|
||||
|
||||
Action "Get OS BASE : " mkdir -p /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
|
||||
|
||||
|
||||
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/*
|
||||
|
||||
Action "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
|
||||
|
||||
|
||||
#Action "Clean" 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/
|
||||
|
||||
}
|
||||
|
||||
RunScreen (){
|
||||
Name=$1
|
||||
shift
|
||||
Data="$*"
|
||||
screen -dmS $Name ${Data}
|
||||
|
||||
}
|
||||
|
||||
function oraclelinux () {
|
||||
|
||||
Rand=repo${RANDOM}
|
||||
Majeur=$(echo ${osversion} | cut -d"." -f1)
|
||||
Mineur=$(echo ${osversion} | cut -d"." -f2)
|
||||
|
||||
Action "Create Dir ${osversion}" mkdir -p /data/repo/OracleLinux/${osversion}/
|
||||
RunScreen appstream dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/OracleLinux/${osversion}/ --download-metadata --repoid=ol${Majeur}_appstream
|
||||
Download /data/repo/OracleLinux/${osversion}/
|
||||
Action "Move SeaNaps environement" mv /data/repo/OracleLinux/${osversion}/ol${Majeur}_appstream /data/repo/OracleLinux/${osversion}/appstream
|
||||
|
||||
Action "Create BIN environement" mkdir -p /data/repo/OracleLinux/${osversion}/appstream/x86_64
|
||||
Action "Move data rpm in BIN environtment" mv /data/repo/OracleLinux/${osversion}/appstream/{getPackage,repodata} /data/repo/OracleLinux/${osversion}/appstream/x86_64
|
||||
|
||||
|
||||
Action "Create Dir ${osversion}" mkdir -p /data/repo/OracleLinux/${osversion}/
|
||||
RunScreen appstream dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/OracleLinux/${osversion}/ --download-metadata --repoid=ol${Majeur}_u${Mineur}_baseos_base
|
||||
|
||||
Download /data/repo/OracleLinux/${osversion}/
|
||||
Action "Move SeaNaps environement" mv /data/repo/OracleLinux/${osversion}/baseos/latest/x86_64/*/{getPackage,repodata} /data/repo/OracleLinux/${osversion}/baseos/latest/x86_64/
|
||||
|
||||
}
|
||||
+7
-59
@@ -1,28 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
source $(dirname $0)/esl.fct
|
||||
source $(dirname $0)/common.fct
|
||||
|
||||
|
||||
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
|
||||
|
||||
@@ -32,46 +14,12 @@ Tot=0
|
||||
[[ ! -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/
|
||||
|
||||
case ${os} in
|
||||
centos) centos |tee /tmp/log/repo;;
|
||||
oraclelinux) oraclelinux |tee /tmp/log/repo;;
|
||||
*) echo "Nothing is possible ..."; Tot=666;;
|
||||
esac
|
||||
|
||||
|
||||
exit $Tot
|
||||
|
||||
Reference in New Issue
Block a user