[UPDATE] - esl compil + paquet + EPEL + codeready

This commit is contained in:
Prof Isen 2022-10-20 23:57:14 +02:00
parent 47b2d87487
commit 1bfbfcf4a6
5 changed files with 112 additions and 8 deletions

View File

@ -15,7 +15,9 @@ RUN ${PackageManager} install -y basesystem binutils bzip2 cpp createrepo dejavu
RUN ${PackageManager} install -y net-snmp
RUN ${PackageManager} install epel-release -y
RUN ${PackageManager} install screen repo2module -y
RUN ${PackageManager} install screen modulemd-tools gettext -y
RUN mkdir /nfs
RUN ln -s /data/repo /nfs/distributions
COPY ./bin/ /usr/local/bin/
RUN chmod 777 /usr/local/bin/run.sh
@ -28,6 +30,8 @@ RUN mkdir /data
RUN mkdir -p /tmp/log/
RUN chown -R esl:esl /data
RUN chown -R esl:esl /tmp/log
RUN mkdir -p /nfs/DEVBASE/ESL/
RUN ln -s /data/repo /nfs/DEVBASE/ESL/distributions
USER esl

View File

@ -0,0 +1,38 @@
#FROM centos:${CentOsVersion}
#FROM ${CentOsVersion}
FROM ${Cible}:${VersionCible}
LABEL maintainer='Guillaume Astier Ruiz'
ENV os="${Cible}"
ENV osversion="${VersionCible}"
ENV ESL-TOOLS=repo
ENV TERM=xterm
RUN ${PackageManager} update -y
RUN ${PackageManager} install yum-utils createrepo vim wget -y
RUN ${PackageManager} install epel-release -y
RUN ${PackageManager} install screen -y
#COPY ./bin/repo.sh /usr/local/bin/repo.sh
COPY ./bin/ /usr/local/bin/
#RUN chmod 755 /usr/local/bin/repo.sh
RUN chmod 755 /usr/local/bin/*
#COPY ./bin/empty.sh /usr/local/bin/empty.sh
#RUN chmod 755 /usr/local/bin/empty.sh
RUN groupadd esl -g 1000
#RUN useradd -s /bin/bash -g 1000 -u 1000 -p "$(/usr/bin/openssl passwd -1 esl)" esl
RUN useradd -s /bin/bash -g 1000 -u 1000 esl
RUN mkdir /data
RUN mkdir -p /tmp/log/
RUN chown -R esl:esl /data
RUN chown -R esl:esl /tmp/log
USER esl
CMD ${Run} ${RunArg}
#ENTRYPOINT [ "${Run}" "${RunArg}" ]

View File

@ -0,0 +1,42 @@
#FROM centos:${CentOsVersion}
#FROM ${CentOsVersion}
FROM ${Cible}:${VersionCible}
LABEL maintainer='Guillaume Astier Ruiz'
ENV os="${Cible}"
ENV osversion="${VersionCible}"
ENV ESL-TOOLS=repo
ENV TERM=xterm
RUN ${PackageManager} update -y
RUN ${PackageManager} install yum-utils createrepo vim wget -y
RUN ${PackageManager} install epel-release -y
RUN ${PackageManager} install screen -y
#COPY ./bin/repo.sh /usr/local/bin/repo.sh
RUN echo COPY
COPY ./bin/ /usr/local/bin/
#RUN chmod 755 /usr/local/bin/repo.sh
RUN chmod 755 /usr/local/bin/*
#COPY ./bin/empty.sh /usr/local/bin/empty.sh
#RUN chmod 755 /usr/local/bin/empty.sh
RUN groupadd esl -g 1000
#RUN useradd -s /bin/bash -g 1000 -u 1000 -p "$(/usr/bin/openssl passwd -1 esl)" esl
RUN useradd -s /bin/bash -g 1000 -u 1000 esl
RUN mkdir /data
RUN mkdir -p /tmp/log/
RUN chown -R esl:esl /data
RUN chown -R esl:esl /tmp/log
RUN mkdir -p /nfs/DEVBASE/ESL/
RUN chown -R esl:esl /nfs
RUN ln -s /data/repo /nfs/DEVBASE/ESL/distributions
USER esl
CMD ${Run} ${RunArg}
#ENTRYPOINT [ "${Run}" "${RunArg}" ]

View File

@ -21,6 +21,7 @@ MoveCurr(){
Download (){
Rep=$1
RepoName=$2
cpt=1
#tput ed
@ -32,20 +33,20 @@ Download (){
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)
Txt="Downloading ${RpmName:-/}"
Txt="{$RepoName} Downloading ${RpmName:-/}"
if [[ "${RpmName}" == "$OrpmName" ]] && [[ "$RpmName" != "/" ]]
then
RpmSize=$(du -s $Rpm|awk '{print $1}')
OrpmSize=$(du -s $Orpm|awk '{print $1}')
[[ "$RpmSize" -eq "$OrpmSize" ]] && Txt="Sync - RPM Signature"
[[ "$RpmSize" -eq "$OrpmSize" ]] && Txt="{$RepoName} Sync - RPM Signature"
fi
[[ "$RpmName" != "/" ]] && Txt="Syncing metada"
[[ "$RpmName" == "/" ]] && Txt="{$RepoName} Syncing metadata"
tput rc; tput el
echo -ne "\r[${Curr}] - $Txt\r"
sleep 0.2
sleep 0.5
done

View File

@ -31,10 +31,29 @@ function oraclelinux () {
Majeur=$(echo ${osversion} | cut -d"." -f1)
Mineur=$(echo ${osversion} | cut -d"." -f2)
test -L /data/repo/EPEL/x86_64 && Action "Delete Old Link" rm /data/repo/EPEL/x86_64
Action "Create Dir ${osversion}" mkdir -p /data/repo/EPEL/
RunScreen EPEL dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/EPEL/ol${Majeur} --download-metadata --repoid=ol${Majeur}_developer_EPEL
Download /data/repo/EPEL/ EPEL
Action "Get in ${osversion} EPEL" cd /data/repo/EPEL/ol${Majeur}
Action "Link SeaNaps environement EPEL" ln -s ol${Majeur}_EPEL x86_64
test -L /data/repo/OracleLinux/OL8/codeready/builder/x86_64 && Action "Delete Old Link" rm /data/repo/OracleLinux/OL8/codeready/builder/x86_64
Action "Create Dir ${osversion}" mkdir -p /data/repo/OracleLinux/OL8/codeready/builder/
RunScreen codeready dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/OracleLinux/OL8/codeready/builder --download-metadata --repoid=ol${Majeur}_codeready_builder
Download /data/repo/OracleLinux/OL8 codeready
Action "Get in ${osversion} codeready" cd /data/repo/OracleLinux/OL8/codeready/builder
Action "Link SeaNaps environement codeready" ln -s ol${Majeur}_codeready_builder x86_64
test -L /data/repo/OracleLinux/${osversion}/appstream/x86_64 && Action "Delete Old Link" rm /data/repo/OracleLinux/${osversion}/appstream/x86_64
Action "Create Dir ${osversion}" mkdir -p /data/repo/OracleLinux/${osversion}/appstream/
RunScreen appstream dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/OracleLinux/${osversion}/appstream/ --download-metadata --repoid=ol${Majeur}_appstream
Download /data/repo/OracleLinux/${osversion}/appstream/
Download /data/repo/OracleLinux/${osversion}/appstream/ appstream
Action "Get in ${osversion} appstream" cd /data/repo/OracleLinux/${osversion}/appstream/
Action "Link SeaNaps environement appstream" ln -s ol${Majeur}_appstream x86_64
@ -42,8 +61,8 @@ function oraclelinux () {
test -L /data/repo/OracleLinux/${osversion}/baseos/latest/x86_64 && Action "Delete Old Link" rm /data/repo/OracleLinux/${osversion}/baseos/latest/x86_64
Action "Create Dir ${osversion}" mkdir -p /data/repo/OracleLinux/${osversion}/baseos/latest
RunScreen appstream dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/OracleLinux/${osversion}/baseos/latest --download-metadata --repoid=ol${Majeur}_u${Mineur}_baseos_base
Download /data/repo/OracleLinux/${osversion}/baseos
RunScreen baseos dnf reposync -g --newest-only --exclude='*.src' -p /data/repo/OracleLinux/${osversion}/baseos/latest --download-metadata --repoid=ol${Majeur}_u${Mineur}_baseos_base
Download /data/repo/OracleLinux/${osversion}/baseos baseos
Action "Get in ${osversion} baseos" cd /data/repo/OracleLinux/${osversion}/baseos/latest
Action "Link SeaNaps environement baseOS" ln -s ol${Majeur}_u${Mineur}_baseos_base x86_64