[UPDATE] - full test
This commit is contained in:
parent
c2f29a05fd
commit
e814fd3c82
4
.env
4
.env
@ -6,7 +6,7 @@ RepoVers=1
|
|||||||
# Centos Version
|
# Centos Version
|
||||||
CentOsVersion=7.9.2009
|
CentOsVersion=7.9.2009
|
||||||
# Sync repo script
|
# Sync repo script
|
||||||
Run=/bin/sync.sh
|
Run=/usr/local/bin/sync.sh
|
||||||
# Sync arg script
|
# Sync arg script
|
||||||
# * del : delete all local repo
|
# * del : delete all local repo
|
||||||
# * debug : only start docker instance
|
# * debug : only start docker instance
|
||||||
@ -23,5 +23,5 @@ ProgrammeDir=/data/GIT/ESL_PRODUIT
|
|||||||
# Repositories Directory
|
# Repositories Directory
|
||||||
RepoDir=./data/repo
|
RepoDir=./data/repo
|
||||||
# If auto gen script esl Else leave empty and only start docker instance
|
# If auto gen script esl Else leave empty and only start docker instance
|
||||||
GenScript=/data/gen.sh
|
GenScript=/usr/local/bin/gen.sh
|
||||||
|
|
||||||
|
@ -3,6 +3,9 @@ LABEL maintainer='Guillaume Astier Ruiz'
|
|||||||
|
|
||||||
ENV os='centos'
|
ENV os='centos'
|
||||||
ENV osversion='7'
|
ENV osversion='7'
|
||||||
|
ENV ESL-TOOLS=gen
|
||||||
|
|
||||||
|
RUN yum update -y
|
||||||
|
|
||||||
RUN yum install -y perl perl-Business-ISBN perl-Business-ISBN-Data perl-Carp perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-Data-Dumper perl-Data-OptList perl-Digest perl-Digest-MD5 perl-Encode perl-Encode-Locale perl-Error perl-Exporter perl-ExtUtils-Install perl-ExtUtils-MakeMaker perl-ExtUtils-Manifest perl-ExtUtils-ParseXS perl-File-Listing perl-File-Path perl-File-Temp perl-Filter perl-Font-AFM perl-Getopt-Long perl-HTML-Format perl-HTML-Parser perl-HTML-Tagset perl-HTML-Tree perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-HTTP-Tiny perl-IO-Compress perl-IO-HTML perl-IO-Socket-IP perl-IO-Socket-SSL perl-IO-stringy perl-LWP-MediaTypes perl-Module-Implementation perl-Module-Runtime perl-Mozilla-CA perl-Net-HTTP perl-Net-LibIDN perl-Net-SSLeay perl-Package-Generator perl-PadWalker perl-Params-Util perl-Params-Validate perl-PathTools perl-Pod-Escapes perl-Pod-Perldoc perl-Pod-Simple perl-Pod-Usage perl-Scalar-List-Utils perl-Socket perl-Storable perl-Sub-Exporter perl-Sub-Install perl-TermReadKey perl-Test-Harness perl-Text-ParseWords perl-Thread-Queue perl-Time-HiRes perl-Time-Local perl-TimeDate perl-Tk perl-Try-Tiny perl-URI perl-WWW-RobotRules perl-XML-Catalog perl-XML-DOM perl-XML-Dumper perl-XML-Filter-BufferText perl-XML-Grove perl-XML-Handler-YAWriter perl-XML-LibXML perl-XML-LibXSLT perl-XML-NamespaceSupport perl-XML-Parser perl-XML-RegExp perl-XML-SAX perl-XML-SAX-Base perl-XML-SAX-Writer perl-XML-Simple perl-XML-TokeParser perl-XML-TreeBuilder perl-XML-Twig perl-XML-Writer perl-XML-XPath perl-XML-XPathEngine perl-constant perl-devel perl-libs perl-libwww-perl perl-libxml-perl perl-macros perl-parent perl-podlators perl-srpm-macros perl-threads perl-threads-shared
|
RUN yum install -y perl perl-Business-ISBN perl-Business-ISBN-Data perl-Carp perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib perl-Data-Dumper perl-Data-OptList perl-Digest perl-Digest-MD5 perl-Encode perl-Encode-Locale perl-Error perl-Exporter perl-ExtUtils-Install perl-ExtUtils-MakeMaker perl-ExtUtils-Manifest perl-ExtUtils-ParseXS perl-File-Listing perl-File-Path perl-File-Temp perl-Filter perl-Font-AFM perl-Getopt-Long perl-HTML-Format perl-HTML-Parser perl-HTML-Tagset perl-HTML-Tree perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-HTTP-Tiny perl-IO-Compress perl-IO-HTML perl-IO-Socket-IP perl-IO-Socket-SSL perl-IO-stringy perl-LWP-MediaTypes perl-Module-Implementation perl-Module-Runtime perl-Mozilla-CA perl-Net-HTTP perl-Net-LibIDN perl-Net-SSLeay perl-Package-Generator perl-PadWalker perl-Params-Util perl-Params-Validate perl-PathTools perl-Pod-Escapes perl-Pod-Perldoc perl-Pod-Simple perl-Pod-Usage perl-Scalar-List-Utils perl-Socket perl-Storable perl-Sub-Exporter perl-Sub-Install perl-TermReadKey perl-Test-Harness perl-Text-ParseWords perl-Thread-Queue perl-Time-HiRes perl-Time-Local perl-TimeDate perl-Tk perl-Try-Tiny perl-URI perl-WWW-RobotRules perl-XML-Catalog perl-XML-DOM perl-XML-Dumper perl-XML-Filter-BufferText perl-XML-Grove perl-XML-Handler-YAWriter perl-XML-LibXML perl-XML-LibXSLT perl-XML-NamespaceSupport perl-XML-Parser perl-XML-RegExp perl-XML-SAX perl-XML-SAX-Base perl-XML-SAX-Writer perl-XML-Simple perl-XML-TokeParser perl-XML-TreeBuilder perl-XML-Twig perl-XML-Writer perl-XML-XPath perl-XML-XPathEngine perl-constant perl-devel perl-libs perl-libwww-perl perl-libxml-perl perl-macros perl-parent perl-podlators perl-srpm-macros perl-threads perl-threads-shared
|
||||||
RUN yum install -y basesystem binutils bzip2 cpp createrepo dejavu-fonts-common dejavu-sans-fonts deltarpm dwz elfutils elfutils-devel elfutils-libelf-devel fontconfig fontpackages-filesystem gcc gdb gdbm-devel genisoimage glibc-devel glibc-headers gpm-libs groff-base keyutils-libs-devel libX11 libX11-common libXau libXft libXrender libcom_err-devel libdb-devel libjpeg-turbo libmpc libselinux-devel libsepol-devel libusal libverto-devel libxcb libxml2-python lm_sensors-devel lm_sensors-libs mailcap mpfr ncurses-base net-tools openssl-devel pcre-devel popt-devel pyparsing python-deltarpm python-gobject-base python-srpm-macros redhat-rpm-config rpm-build rpm-devel rsync strace tcp_wrappers-devel tree unzip vim-common vim-enhanced vim-filesystem xz-devel zip zlib-devel nginx openssh-clients
|
RUN yum install -y basesystem binutils bzip2 cpp createrepo dejavu-fonts-common dejavu-sans-fonts deltarpm dwz elfutils elfutils-devel elfutils-libelf-devel fontconfig fontpackages-filesystem gcc gdb gdbm-devel genisoimage glibc-devel glibc-headers gpm-libs groff-base keyutils-libs-devel libX11 libX11-common libXau libXft libXrender libcom_err-devel libdb-devel libjpeg-turbo libmpc libselinux-devel libsepol-devel libusal libverto-devel libxcb libxml2-python lm_sensors-devel lm_sensors-libs mailcap mpfr ncurses-base net-tools openssl-devel pcre-devel popt-devel pyparsing python-deltarpm python-gobject-base python-srpm-macros redhat-rpm-config rpm-build rpm-devel rsync strace tcp_wrappers-devel tree unzip vim-common vim-enhanced vim-filesystem xz-devel zip zlib-devel nginx openssh-clients
|
||||||
@ -10,8 +13,7 @@ RUN yum install -y basesystem binutils bzip2 cpp createrepo dejavu-fonts-common
|
|||||||
|
|
||||||
RUN yum install -y net-snmp
|
RUN yum install -y net-snmp
|
||||||
|
|
||||||
COPY ./bin/run.sh /bin/run.sh
|
COPY ./bin/run.sh /usr/local/bin/run.sh
|
||||||
RUN chmod 777 /bin/run.sh
|
RUN chmod 777 /usr/local/bin/run.sh
|
||||||
#CMD [/bin/run.sh ${GenScript}]
|
CMD /usr/local/bin/run.sh ${GenScript}
|
||||||
CMD /bin/run.sh ${GenScript}
|
|
||||||
|
|
||||||
|
@ -3,14 +3,17 @@ LABEL maintainer='Guillaume Astier Ruiz'
|
|||||||
|
|
||||||
ENV os='centos'
|
ENV os='centos'
|
||||||
ENV osversion='7'
|
ENV osversion='7'
|
||||||
|
ENV ESL-TOOLS=repo
|
||||||
|
|
||||||
|
RUN yum update -y
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
RUN yum install yum-utils createrepo vim wget -y
|
RUN yum install yum-utils createrepo vim wget -y
|
||||||
RUN yum install epel-release -y
|
RUN yum install epel-release -y
|
||||||
COPY ./bin/sync.sh /bin/sync.sh
|
COPY ./bin/sync.sh /usr/local/bin/sync.sh
|
||||||
RUN chmod 755 /bin/sync.sh
|
RUN chmod 755 /usr/local/bin/sync.sh
|
||||||
COPY ./bin/empty.sh /bin/empty.sh
|
COPY ./bin/empty.sh /usr/local/bin/empty.sh
|
||||||
RUN chmod 755 /bin/empty.sh
|
RUN chmod 755 /usr/local/bin/empty.sh
|
||||||
|
|
||||||
#CMD [${Run} ${RunArg}]
|
|
||||||
CMD ${Run} ${RunArg}
|
CMD ${Run} ${RunArg}
|
||||||
|
@ -7,4 +7,5 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ${ProgrammeDir}:/data
|
- ${ProgrammeDir}:/data
|
||||||
- ${RepoDir}:/data/distributions
|
- ${RepoDir}:/data/distributions
|
||||||
|
- ./bin:/usr/local/bin
|
||||||
|
|
||||||
|
@ -6,4 +6,5 @@ services:
|
|||||||
image: esl-repo:${RepoVers}
|
image: esl-repo:${RepoVers}
|
||||||
volumes:
|
volumes:
|
||||||
- ./data:/data
|
- ./data:/data
|
||||||
|
- ./bin:/usr/local/bin
|
||||||
|
|
||||||
|
@ -111,6 +111,13 @@ DockerGen() {
|
|||||||
|
|
||||||
|
|
||||||
DockerComposeRun () {
|
DockerComposeRun () {
|
||||||
|
echo "
|
||||||
|
------ Log Compil -----------
|
||||||
|
/tmp/GetRepo-${1}.log
|
||||||
|
-----------------------------
|
||||||
|
"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[[ -f ${Wai}/docker-compose.yml ]] && rm -f ${Wai}/docker-compose.yml
|
[[ -f ${Wai}/docker-compose.yml ]] && rm -f ${Wai}/docker-compose.yml
|
||||||
[[ "$2" == "Print" ]] && Print="-d" || Print=""
|
[[ "$2" == "Print" ]] && Print="-d" || Print=""
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
RmEnv() {
|
RmEnv() {
|
||||||
rm -Rf ${Wai}/ESL/.Prefetch/
|
rm -Rf ${Wai}/ESL/.Prefetch/
|
||||||
rm -Rf ${Wai}/Workspace/*
|
rm -Rf ${Wai}/Workspace/*
|
||||||
}
|
}
|
||||||
|
|
||||||
Wai=$(realpath $(dirname $0))
|
Wai=/data/
|
||||||
|
|
||||||
|
|
||||||
cd ${Wai}/ESL/GenELMU/
|
cd ${Wai}/ESL/GenELMU/
|
||||||
source ${Wai}/ESL/setenv.sh
|
source ${Wai}/ESL/setenv.sh
|
||||||
|
0
bin/run.sh
Normal file → Executable file
0
bin/run.sh
Normal file → Executable file
38
bin/sync.sh
38
bin/sync.sh
@ -10,6 +10,7 @@ Res() {
|
|||||||
else
|
else
|
||||||
echo "$(tput setaf 1)FAILED$(tput sgr0)"
|
echo "$(tput setaf 1)FAILED$(tput sgr0)"
|
||||||
fi
|
fi
|
||||||
|
Tot=$((Tot+$1))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -22,6 +23,7 @@ WhileTrue() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Tot=0
|
||||||
[[ $1 == "debug" ]] && WhileTrue
|
[[ $1 == "debug" ]] && WhileTrue
|
||||||
|
|
||||||
[[ $1 == "del" ]] && rm -Rf /data/repo /data/log
|
[[ $1 == "del" ]] && rm -Rf /data/repo /data/log
|
||||||
@ -30,6 +32,24 @@ WhileTrue() {
|
|||||||
[[ ! -d /data/repo ]] && mkdir -p /data/repo
|
[[ ! -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 : "
|
echo -n "Get OS BASE : "
|
||||||
mkdir /data/repo/tmp/
|
mkdir /data/repo/tmp/
|
||||||
cd /data/repo/tmp/
|
cd /data/repo/tmp/
|
||||||
@ -53,21 +73,5 @@ mv /data/repo/tmp/mirror.centos.org/centos/7.9.2009/updates/x86_64/ /data/repo/C
|
|||||||
rm -Rf /data/repo/tmp/
|
rm -Rf /data/repo/tmp/
|
||||||
|
|
||||||
|
|
||||||
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 $?
|
|
||||||
for var in $(find /data/repo/epel/ -name *rpm) ; do mv $var /data/repo/epel/Packages/; done
|
|
||||||
echo -n "Create repo epel : "
|
|
||||||
cd /data/repo/epel
|
|
||||||
createrepo -v /data/repo/epel 2>&1 | tee /data/log/CreateRepo_${Repo}.log &> /dev/null
|
|
||||||
Res $?
|
|
||||||
|
|
||||||
echo -n "Move EPEL : "
|
|
||||||
mkdir -p /data/repo/EPEL/el7/x86_64/ &&
|
|
||||||
mv /data/repo/epel/* /data/repo/EPEL/el7/x86_64/ &&
|
|
||||||
rmdir /data/repo/epel/
|
|
||||||
Res $?
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
exit $Tot
|
||||||
|
Loading…
x
Reference in New Issue
Block a user