61 lines
2.7 KiB
Bash
61 lines
2.7 KiB
Bash
#!/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/
|
|
|
|
}
|