Remove CentOS/OpenSUSE build support
StarlingX stopped supporting CentOS builds in the after release 7.0. This update will strip CentOS from our code base. It will also remove references to the failed OpenSUSE feature as well. Story: 2011110 Task: 49965 Change-Id: I17943f1b22a57b0ed02f638cb6320855446c0be3 Signed-off-by: Scott Little <scott.little@windriver.com>
This commit is contained in:
parent
b325e5810b
commit
8fe8ceb669
@ -1,5 +1,2 @@
|
|||||||
*
|
*
|
||||||
!toCOPY
|
|
||||||
!centos-mirror-tools/yum.repos.d/*
|
|
||||||
!centos-mirror-tools/rpm-gpg-keys/*
|
|
||||||
!stx/toCOPY
|
!stx/toCOPY
|
||||||
|
4
.gitignore
vendored
4
.gitignore
vendored
@ -2,10 +2,6 @@
|
|||||||
.makeenv
|
.makeenv
|
||||||
.tox
|
.tox
|
||||||
localrc
|
localrc
|
||||||
toCOPY/.gitconfig
|
|
||||||
centos-mirror-tools/logs/
|
|
||||||
centos-mirror-tools/output/
|
|
||||||
centos-mirror-tools/mirror-check-failures.log
|
|
||||||
|
|
||||||
# Sphinx documentation
|
# Sphinx documentation
|
||||||
doc/build/
|
doc/build/
|
||||||
|
327
Dockerfile
327
Dockerfile
@ -1,327 +0,0 @@
|
|||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
# Copyright (C) 2019 Intel Corporation
|
|
||||||
#
|
|
||||||
|
|
||||||
FROM centos:7.8.2003
|
|
||||||
|
|
||||||
# Proxy configuration
|
|
||||||
#ENV http_proxy "http://your.actual_http_proxy.com:your_port"
|
|
||||||
#ENV https_proxy "https://your.actual_https_proxy.com:your_port"
|
|
||||||
#ENV ftp_proxy "http://your.actual_ftp_proxy.com:your_port"
|
|
||||||
#ENV no_proxy "localhost,127.0.0.1"
|
|
||||||
|
|
||||||
#RUN echo "proxy=$http_proxy" >> /etc/yum.conf && \
|
|
||||||
# echo -e "export http_proxy=$http_proxy\nexport https_proxy=$https_proxy\n\
|
|
||||||
#export ftp_proxy=$ftp_proxy\nexport no_proxy=$no_proxy" >> /root/.bashrc
|
|
||||||
|
|
||||||
# username you will docker exec into the container as.
|
|
||||||
# It should NOT be your host username so you can easily tell
|
|
||||||
# if you are in our out of the container.
|
|
||||||
ARG MYUNAME=builder
|
|
||||||
ARG MYUID=1000
|
|
||||||
# CentOS & EPEL URLs that match the base image
|
|
||||||
# Override these with --build-arg if you have a mirror
|
|
||||||
ARG CENTOS_7_8_URL=https://vault.centos.org/centos/7.8.2003
|
|
||||||
ARG CENTOS_7_9_URL=http://mirror.centos.org/centos-7/7.9.2009
|
|
||||||
ARG EPEL_7_8_URL=https://archives.fedoraproject.org/pub/archive/epel/7.2020-04-20
|
|
||||||
ARG MY_EMAIL=
|
|
||||||
|
|
||||||
ENV container=docker
|
|
||||||
|
|
||||||
# Lock down centos & epel repos
|
|
||||||
RUN rm -f /etc/yum.repos.d/*
|
|
||||||
COPY toCOPY/yum.repos.d/*.repo /etc/yum.repos.d/
|
|
||||||
COPY centos-mirror-tools/rpm-gpg-keys/RPM-GPG-KEY-EPEL-7 /etc/pki/rpm-gpg/
|
|
||||||
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* && \
|
|
||||||
echo "http_caching=packages" >> /etc/yum.conf && \
|
|
||||||
echo "skip_missing_names_on_install=0" >>/etc/yum.conf && \
|
|
||||||
# yum variables must be in lower case ; \
|
|
||||||
echo "$CENTOS_7_8_URL" >/etc/yum/vars/centos_7_8_url && \
|
|
||||||
echo "$EPEL_7_8_URL" >/etc/yum/vars/epel_7_8_url && \
|
|
||||||
echo "$CENTOS_7_9_URL" >/etc/yum/vars/centos_7_9_url && \
|
|
||||||
# disable fastestmirror plugin because we are not using mirrors ; \
|
|
||||||
# FIXME: use a mirrorlist URL for centos/vault/epel archives. I couldn't find one.
|
|
||||||
sed -i 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.conf && \
|
|
||||||
echo "[main]" >> /etc/yum/pluginconf.d/subscription-manager.conf && \
|
|
||||||
echo "enabled=0" >> /etc/yum/pluginconf.d/subscription-manager.conf && \
|
|
||||||
yum clean all && \
|
|
||||||
yum makecache && \
|
|
||||||
yum install -y deltarpm
|
|
||||||
|
|
||||||
# Without this, init won't start the enabled services and exec'ing and starting
|
|
||||||
# them reports "Failed to get D-Bus connection: Operation not permitted".
|
|
||||||
VOLUME /run /tmp
|
|
||||||
|
|
||||||
# root CA cert expired on October 1st, 2021
|
|
||||||
RUN yum update -y --enablerepo=centos-7.9-updates ca-certificates
|
|
||||||
|
|
||||||
# Download required dependencies by mirror/build processes.
|
|
||||||
RUN yum install -y \
|
|
||||||
anaconda \
|
|
||||||
anaconda-runtime \
|
|
||||||
autoconf-archive \
|
|
||||||
autogen \
|
|
||||||
automake \
|
|
||||||
bc \
|
|
||||||
bind \
|
|
||||||
bind-utils \
|
|
||||||
bison \
|
|
||||||
cpanminus \
|
|
||||||
createrepo \
|
|
||||||
createrepo_c \
|
|
||||||
deltarpm \
|
|
||||||
docker-client \
|
|
||||||
expat-devel \
|
|
||||||
flex \
|
|
||||||
isomd5sum \
|
|
||||||
gcc \
|
|
||||||
gettext \
|
|
||||||
git \
|
|
||||||
libguestfs-tools \
|
|
||||||
libtool \
|
|
||||||
libxml2 \
|
|
||||||
lighttpd \
|
|
||||||
lighttpd-fastcgi \
|
|
||||||
lighttpd-mod_geoip \
|
|
||||||
net-tools \
|
|
||||||
mkisofs \
|
|
||||||
mongodb \
|
|
||||||
mongodb-server \
|
|
||||||
pax \
|
|
||||||
perl-CPAN \
|
|
||||||
python-deltarpm \
|
|
||||||
python-pep8 \
|
|
||||||
python-pip \
|
|
||||||
python-psutil \
|
|
||||||
python2-psutil \
|
|
||||||
python36-psutil \
|
|
||||||
python3-devel \
|
|
||||||
python-sphinx \
|
|
||||||
python-subunit \
|
|
||||||
python-virtualenv \
|
|
||||||
python-yaml \
|
|
||||||
python2-ruamel-yaml \
|
|
||||||
postgresql \
|
|
||||||
qemu-kvm \
|
|
||||||
quilt \
|
|
||||||
rpm-build \
|
|
||||||
rpm-sign \
|
|
||||||
rpm-python \
|
|
||||||
squashfs-tools \
|
|
||||||
sudo \
|
|
||||||
systemd \
|
|
||||||
syslinux \
|
|
||||||
udisks2 \
|
|
||||||
vim-enhanced \
|
|
||||||
wget
|
|
||||||
|
|
||||||
# Finally install a locked down version of mock
|
|
||||||
RUN groupadd -g 751 cgts && \
|
|
||||||
echo "mock:x:751:root" >> /etc/group && \
|
|
||||||
echo "mockbuild:x:9001:" >> /etc/group && \
|
|
||||||
yum install -y \
|
|
||||||
https://mirror.starlingx.windriver.com/mirror/centos/epel/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mock-1.4.16-1.el7.noarch.rpm \
|
|
||||||
https://mirror.starlingx.windriver.com/mirror/centos/epel/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mock-core-configs-31.6-1.el7.noarch.rpm
|
|
||||||
|
|
||||||
# mock custumizations
|
|
||||||
# forcing chroots since a couple of packages naughtily insist on network access and
|
|
||||||
# we dont have nspawn and networks happy together.
|
|
||||||
RUN useradd -s /sbin/nologin -u 9001 -g 9001 mockbuild && \
|
|
||||||
rmdir /var/lib/mock && \
|
|
||||||
ln -s /localdisk/loadbuild/mock /var/lib/mock && \
|
|
||||||
rmdir /var/cache/mock && \
|
|
||||||
ln -s /localdisk/loadbuild/mock-cache /var/cache/mock && \
|
|
||||||
echo "config_opts['use_nspawn'] = False" >> /etc/mock/site-defaults.cfg && \
|
|
||||||
echo "config_opts['rpmbuild_networking'] = True" >> /etc/mock/site-defaults.cfg && \
|
|
||||||
echo >> /etc/mock/site-defaults.cfg
|
|
||||||
|
|
||||||
|
|
||||||
# cpan modules, installing with cpanminus to avoid stupid questions since cpan is whack
|
|
||||||
RUN cpanm --notest Fatal && \
|
|
||||||
cpanm --notest XML::SAX && \
|
|
||||||
cpanm --notest XML::SAX::Expat && \
|
|
||||||
cpanm --notest XML::Parser && \
|
|
||||||
cpanm --notest XML::Simple
|
|
||||||
|
|
||||||
# Install repo tool
|
|
||||||
RUN curl https://storage.googleapis.com/git-repo-downloads/repo > /usr/local/bin/repo && \
|
|
||||||
chmod a+x /usr/local/bin/repo
|
|
||||||
|
|
||||||
# installing go and setting paths
|
|
||||||
ENV GOPATH="/usr/local/go"
|
|
||||||
ENV PATH="${GOPATH}/bin:${PATH}"
|
|
||||||
RUN yum install -y golang && \
|
|
||||||
mkdir -p ${GOPATH}/bin && \
|
|
||||||
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
|
|
||||||
|
|
||||||
# Uprev git, repo
|
|
||||||
RUN yum install -y dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto docbook2X && \
|
|
||||||
cd /tmp && \
|
|
||||||
wget https://github.com/git/git/archive/v2.29.2.tar.gz -O git-2.29.2.tar.gz && \
|
|
||||||
tar xzvf git-2.29.2.tar.gz && \
|
|
||||||
cd git-2.29.2 && \
|
|
||||||
make configure && \
|
|
||||||
./configure --prefix=/usr/local && \
|
|
||||||
make all doc && \
|
|
||||||
make install install-doc && \
|
|
||||||
cd /tmp && \
|
|
||||||
rm -rf git-2.29.2.tar.gz git-2.29.2
|
|
||||||
|
|
||||||
# Systemd Enablement
|
|
||||||
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
|
|
||||||
rm -f /lib/systemd/system/multi-user.target.wants/*;\
|
|
||||||
rm -f /etc/systemd/system/*.wants/*;\
|
|
||||||
rm -f /lib/systemd/system/local-fs.target.wants/*; \
|
|
||||||
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
|
|
||||||
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
|
|
||||||
rm -f /lib/systemd/system/basic.target.wants/*;\
|
|
||||||
rm -f /lib/systemd/system/anaconda.target.wants/*
|
|
||||||
|
|
||||||
# pip installs
|
|
||||||
COPY toCOPY/builder-constraints.txt /home/$MYUNAME/
|
|
||||||
# Install required python modules globally; versions are in the constraints file.
|
|
||||||
# Be careful not to replace modules provided by RPMs as it may break
|
|
||||||
# other system packages. Look for warnings similar to "Uninstalling a
|
|
||||||
# distutils installed project has been deprecated" from pip.
|
|
||||||
RUN pip install -c /home/$MYUNAME/builder-constraints.txt \
|
|
||||||
testrepository \
|
|
||||||
fixtures \
|
|
||||||
pbr \
|
|
||||||
git-review \
|
|
||||||
python-subunit \
|
|
||||||
junitxml \
|
|
||||||
testtools
|
|
||||||
|
|
||||||
|
|
||||||
# Create a sane py27 virtualenv
|
|
||||||
COPY toCOPY/builder-opt-py27-constraints.txt /home/$MYUNAME
|
|
||||||
RUN virtualenv /opt/py27 && \
|
|
||||||
source /opt/py27/bin/activate && \
|
|
||||||
pip install -c /home/$MYUNAME/builder-opt-py27-constraints.txt \
|
|
||||||
tox \
|
|
||||||
&& \
|
|
||||||
for prog in tox ; do \
|
|
||||||
ln -s /opt/py27/bin/$prog /usr/bin ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# Inherited tools for mock stuff
|
|
||||||
# we at least need the mock_cache_unlock tool
|
|
||||||
# they install into /usr/bin
|
|
||||||
COPY toCOPY/mock_overlay /opt/mock_overlay
|
|
||||||
RUN cd /opt/mock_overlay && \
|
|
||||||
make && \
|
|
||||||
make install
|
|
||||||
|
|
||||||
# This image requires a set of scripts and helpers
|
|
||||||
# for working correctly, in this section they are
|
|
||||||
# copied inside the image.
|
|
||||||
COPY toCOPY/finishSetup.sh /usr/local/bin
|
|
||||||
COPY toCOPY/populate_downloads.sh /usr/local/bin
|
|
||||||
COPY toCOPY/generate-local-repo.sh /usr/local/bin
|
|
||||||
COPY toCOPY/generate-centos-repo.sh /usr/local/bin
|
|
||||||
COPY toCOPY/lst_utils.sh /usr/local/bin
|
|
||||||
COPY toCOPY/.inputrc /home/$MYUNAME/
|
|
||||||
|
|
||||||
# Thes are included for backward compatibility, and
|
|
||||||
# should be removed after a reasonable time.
|
|
||||||
COPY toCOPY/generate-cgcs-tis-repo /usr/local/bin
|
|
||||||
COPY toCOPY/generate-cgcs-centos-repo.sh /usr/local/bin
|
|
||||||
|
|
||||||
# ENV setup
|
|
||||||
RUN echo "# Load stx-builder configuration" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo "if [[ -r \${HOME}/buildrc ]]; then" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo " source \${HOME}/buildrc" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo " export PROJECT SRC_BUILD_ENVIRONMENT MYPROJECTNAME MYUNAME" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo " export MY_BUILD_CFG MY_BUILD_CFG_RT MY_BUILD_CFG_STD MY_BUILD_DIR MY_BUILD_ENVIRONMENT MY_BUILD_ENVIRONMENT_FILE MY_BUILD_ENVIRONMENT_FILE_RT MY_BUILD_ENVIRONMENT_FILE_STD MY_DEBUG_BUILD_CFG_RT MY_DEBUG_BUILD_CFG_STD MY_LOCAL_DISK MY_MOCK_ROOT MY_REPO MY_REPO_ROOT_DIR MY_SRC_RPM_BUILD_DIR MY_RELEASE MY_WORKSPACE LAYER" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo "fi" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo "export FORMAL_BUILD=0" >> /etc/profile.d/stx-builder-conf.sh && \
|
|
||||||
echo "export PATH=\$MY_REPO/build-tools:\$PATH" >> /etc/profile.d/stx-builder-conf.sh
|
|
||||||
|
|
||||||
# centos locales are broken. this needs to be run after the last yum install/update
|
|
||||||
RUN localedef -i en_US -f UTF-8 en_US.UTF-8
|
|
||||||
|
|
||||||
# setup
|
|
||||||
RUN mkdir -p /www/run && \
|
|
||||||
mkdir -p /www/logs && \
|
|
||||||
mkdir -p /www/home && \
|
|
||||||
mkdir -p /www/root/htdocs/localdisk && \
|
|
||||||
chown -R $MYUID:cgts /www && \
|
|
||||||
ln -s /localdisk/loadbuild /www/root/htdocs/localdisk/loadbuild && \
|
|
||||||
ln -s /import/mirrors/CentOS /www/root/htdocs/CentOS && \
|
|
||||||
ln -s /import/mirrors/fedora /www/root/htdocs/fedora && \
|
|
||||||
ln -s /localdisk/designer /www/root/htdocs/localdisk/designer
|
|
||||||
|
|
||||||
# lighthttpd setup
|
|
||||||
# chmod for /var/log/lighttpd fixes a centos issue
|
|
||||||
# in place sed for server root since it's expanded soon thereafter
|
|
||||||
# echo "server.bind = \"localhost\"" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
RUN echo "$MYUNAME ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers && \
|
|
||||||
mkdir -p /var/log/lighttpd && \
|
|
||||||
chmod a+rwx /var/log/lighttpd/ && \
|
|
||||||
sed -i 's%^var\.log_root.*$%var.log_root = "/www/logs"%g' /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i 's%^var\.server_root.*$%var.server_root = "/www/root"%g' /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i 's%^var\.home_dir.*$%var.home_dir = "/www/home"%g' /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i 's%^var\.state_dir.*$%var.state_dir = "/www/run"%g' /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.port/#server.port/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.use-ipv6/#server.use-ipv6/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.username/#server.username/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.groupname/#server.groupname/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.bind/#server.bind/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.document-root/#server.document-root/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/server.dirlisting/#server.dirlisting/g" /etc/lighttpd/lighttpd.conf && \
|
|
||||||
echo "server.port = 8088" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
echo "server.use-ipv6 = \"disable\"" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
echo "server.username = \"$MYUNAME\"" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
echo "server.groupname = \"cgts\"" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
echo "server.bind = \"localhost\"" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
echo "server.document-root = \"/www/root/htdocs\"" >> /etc/lighttpd/lighttpd.conf && \
|
|
||||||
sed -i "s/dir-listing.activate/#dir-listing.activate/g" /etc/lighttpd/conf.d/dirlisting.conf && \
|
|
||||||
echo "dir-listing.activate = \"enable\"" >> /etc/lighttpd/conf.d/dirlisting.conf
|
|
||||||
|
|
||||||
RUN useradd -r -u $MYUID -g cgts -m $MYUNAME && \
|
|
||||||
ln -s /home/$MYUNAME/.ssh /mySSH && \
|
|
||||||
rsync -av /etc/skel/ /home/$MYUNAME/
|
|
||||||
|
|
||||||
# now that we are doing systemd, make the startup script be in bashrc
|
|
||||||
# also we need to SHADOW the udev centric mkefiboot script with a sudo centric one
|
|
||||||
RUN echo "bash -C /usr/local/bin/finishSetup.sh" >> /home/$MYUNAME/.bashrc && \
|
|
||||||
echo "export PATH=/usr/local/bin:/localdisk/designer/$MYUNAME/bin:\$PATH" >> /home/$MYUNAME/.bashrc && \
|
|
||||||
chmod a+x /usr/local/bin/*
|
|
||||||
|
|
||||||
# Genrate a git configuration file in order to save an extra step
|
|
||||||
# for end users, this file is required by "repo" tool.
|
|
||||||
RUN chown $MYUNAME /home/$MYUNAME && \
|
|
||||||
if [ -z $MY_EMAIL ]; then MY_EMAIL=$MYUNAME@opendev.org; fi && \
|
|
||||||
runuser -u $MYUNAME -- git config --global user.email $MY_EMAIL && \
|
|
||||||
runuser -u $MYUNAME -- git config --global user.name $MYUNAME && \
|
|
||||||
runuser -u $MYUNAME -- git config --global color.ui false
|
|
||||||
|
|
||||||
# Customizations for mirror creation
|
|
||||||
RUN rm /etc/yum.repos.d/*
|
|
||||||
COPY centos-mirror-tools/yum.repos.d/* /etc/yum.repos.d/
|
|
||||||
COPY centos-mirror-tools/rpm-gpg-keys/* /etc/pki/rpm-gpg/
|
|
||||||
|
|
||||||
# Import GPG keys
|
|
||||||
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
|
|
||||||
|
|
||||||
# Try to continue a yum command even if a StarlingX repo is unavailable.
|
|
||||||
RUN yum-config-manager --setopt=StarlingX\*.skip_if_unavailable=1 --save
|
|
||||||
|
|
||||||
# When we run 'init' below, it will run systemd, and systemd requires RTMIN+3
|
|
||||||
# to exit cleanly. By default, docker stop uses SIGTERM, which systemd ignores.
|
|
||||||
STOPSIGNAL RTMIN+3
|
|
||||||
|
|
||||||
# Don't know if it's possible to run services without starting this
|
|
||||||
CMD /usr/sbin/init
|
|
86
buildrc
86
buildrc
@ -1,86 +0,0 @@
|
|||||||
# Common configuration for StarlingX builder
|
|
||||||
|
|
||||||
[[ -z "$_BUILDRC" ]] || return 0
|
|
||||||
declare -r -g _BUILDRC=1
|
|
||||||
|
|
||||||
# Find the other rc files
|
|
||||||
BUILDRC_DIR=$(cd $(dirname "${BASH_SOURCE:-$0}") && pwd)
|
|
||||||
|
|
||||||
# Allow local overrides of env variables
|
|
||||||
if [[ -f $BUILDRC_DIR/localrc ]]; then
|
|
||||||
source $BUILDRC_DIR/localrc
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Source repo base - Intel GitHub
|
|
||||||
SOURCE_HOST=${SOURCE_HOST:-git.openstack.org}
|
|
||||||
SOURCE_PORT=${SOURCE_PORT:-}
|
|
||||||
SOURCE_PROJECT=${SOURCE_PROJECT:-openstack}
|
|
||||||
SOURCE_REMOTE_URI=${SOURCE_REMOTE_URI:-git@${SOURCE_HOST}:${SOURCE_PROJECT}}
|
|
||||||
|
|
||||||
# Host-side prefix
|
|
||||||
if [[ -n $container && "$container" == "docker" ]]; then
|
|
||||||
# We are running inside a docker container, do not give HOST_PATH a value
|
|
||||||
HOST_PREFIX=
|
|
||||||
else
|
|
||||||
# Host-side path for user-local /localdisk assumes that all user workspaces are
|
|
||||||
# in the same directory structure. Override this in localrc if that is
|
|
||||||
# not the case.
|
|
||||||
HOST_PREFIX=${HOST_PREFIX:-${HOME}/starlingx}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Basic build environment configuration
|
|
||||||
|
|
||||||
# Real (outside the container) username
|
|
||||||
export USER=${USER:-$(id -un)}
|
|
||||||
|
|
||||||
# Local mirror location
|
|
||||||
HOST_MIRROR_DIR=${HOST_MIRROR_DIR:-${HOME}/starlingx/mirror}
|
|
||||||
|
|
||||||
|
|
||||||
# The root of an individual build workspace
|
|
||||||
|
|
||||||
# GUEST_LOCALDISK is used for the docker run command mapping; don't change this
|
|
||||||
# until the WRS tooling is gone, it is hard-coded in many places
|
|
||||||
# We remove a leading '/' as having more than one breaks certain bits of the build
|
|
||||||
GUEST_LOCALDISK=${LOCALDISK:-localdisk}
|
|
||||||
GUEST_LOCALDISK=${GUEST_LOCALDISK%/}
|
|
||||||
|
|
||||||
# In the docker run command this will be correct for the host side of the mapping
|
|
||||||
LOCALDISK=${HOST_PREFIX}/${GUEST_LOCALDISK}
|
|
||||||
|
|
||||||
|
|
||||||
# Release Variable
|
|
||||||
export MY_RELEASE=${MY_RELEASE:-4.0}
|
|
||||||
|
|
||||||
# Default branch to build
|
|
||||||
export BRANCH=${BRANCH:-intel_r0}
|
|
||||||
|
|
||||||
# avoid calling your project 'build' it will break some SRPMs
|
|
||||||
export PROJECT=${PROJECT:-test}
|
|
||||||
|
|
||||||
# These are used in the Dockerfile, not sure where else
|
|
||||||
export MYUNAME=${MYUNAME:-builder}
|
|
||||||
export MYPROJECTNAME=${PROJECT:-frog1}
|
|
||||||
|
|
||||||
export SRC_BUILD_ENVIRONMENT=${SRC_BUILD_ENVIRONMENT:-$MY_RELEASE}
|
|
||||||
|
|
||||||
# All of the below are dependent on variables defined earlier, right now
|
|
||||||
# we are not going to support directly setting them in localrc
|
|
||||||
export MY_BUILD_ENVIRONMENT=$MYUNAME-$PROJECT-$SRC_BUILD_ENVIRONMENT
|
|
||||||
export MY_BUILD_ENVIRONMENT_FILE=${MY_BUILD_ENVIRONMENT}.cfg
|
|
||||||
export MY_BUILD_ENVIRONMENT_FILE_STD=${MY_BUILD_ENVIRONMENT}-std.cfg
|
|
||||||
export MY_BUILD_ENVIRONMENT_FILE_RT=${MY_BUILD_ENVIRONMENT}-rt.cfg
|
|
||||||
export MY_BUILD_DIR=${LOCALDISK}/loadbuild/$MYUNAME/$PROJECT
|
|
||||||
export MY_WORKSPACE=$MY_BUILD_DIR
|
|
||||||
export MY_LOCAL_DISK=${LOCALDISK}/designer/$MYUNAME
|
|
||||||
export MY_REPO_ROOT_DIR=$MY_LOCAL_DISK/$PROJECT
|
|
||||||
export MY_REPO=$MY_REPO_ROOT_DIR/cgcs-root
|
|
||||||
export MY_SRC_RPM_BUILD_DIR=$MY_BUILD_DIR/rpmbuild
|
|
||||||
export MY_BUILD_CFG=$MY_WORKSPACE/$MY_BUILD_ENVIRONMENT_FILE
|
|
||||||
export MY_BUILD_CFG_STD=$MY_WORKSPACE/std/${MY_BUILD_ENVIRONMENT_FILE_STD}
|
|
||||||
export MY_BUILD_CFG_RT=${MY_WORKSPACE}/rt/${MY_BUILD_ENVIRONMENT_FILE_RT}
|
|
||||||
export MY_MOCK_ROOT=$MY_WORKSPACE/mock/root
|
|
||||||
export MY_DEBUG_BUILD_CFG_STD=${MY_WORKSPACE}/std/configs/${MY_BUILD_ENVIRONMENT}-std/${MY_BUILD_ENVIRONMENT}-std.b0.cfg
|
|
||||||
export MY_DEBUG_BUILD_CFG_RT=${MY_WORKSPACE}/std/configs/${MY_BUILD_ENVIRONMENT}-std/${MY_BUILD_ENVIRONMENT}-rt.b0.cfg
|
|
||||||
export LAYER=$LAYER
|
|
||||||
export STX_CONFIG_DIR="$STX_CONFIG_DIR"
|
|
@ -1,4 +0,0 @@
|
|||||||
# glib2-2.56.1-7.el7.x86_64.rpm provided by mock
|
|
||||||
kernel-headers-4.18.0-147.3.1.el8_1.x86_64.rpm#http://mirror.centos.org/centos/8.1.1911/BaseOS/x86_64/os/Packages/kernel-headers-4.18.0-147.3.1.el8_1.x86_64.rpm
|
|
||||||
libpng-1.5.13-8.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-1.5.13-8.el7.x86_64.rpm
|
|
||||||
libpng-devel-1.5.13-8.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-devel-1.5.13-8.el7.x86_64.rpm
|
|
@ -1,291 +0,0 @@
|
|||||||
apr-1.4.8-3.el7_4.1.x86_64.rpm
|
|
||||||
apr-util-1.5.2-6.el7.x86_64.rpm
|
|
||||||
atk-devel-2.28.1-1.el7.x86_64.rpm
|
|
||||||
at-spi2-atk-devel-2.26.2-1.el7.x86_64.rpm
|
|
||||||
autoconf-2.69-11.el7.noarch.rpm
|
|
||||||
automake-1.13.4-3.el7.noarch.rpm
|
|
||||||
# basesystem-10.0-7.el7.centos.noarch.rpm provided by mock
|
|
||||||
bash-4.2.46-34.el7.x86_64.rpm
|
|
||||||
# binutils-2.27-34.base.el7.x86_64.rpm provided by mock
|
|
||||||
binutils-devel-2.27-41.base.el7.x86_64.rpm
|
|
||||||
bison-3.0.4-2.el7.x86_64.rpm
|
|
||||||
bluez-libs-5.44-4.el7_4.x86_64.rpm
|
|
||||||
bluez-libs-devel-5.44-4.el7_4.x86_64.rpm
|
|
||||||
# bzip2-1.0.6-13.el7.x86_64.rpm provided by mock
|
|
||||||
bzip2-devel-1.0.6-13.el7.x86_64.rpm
|
|
||||||
# bzip2-libs-1.0.6-13.el7.x86_64.rpm provided by mock
|
|
||||||
# ca-certificates-2018.2.22-70.0.el7_5.noarch.rpm provided by mock
|
|
||||||
# centos-release-7-6.1810.2.el7.centos.x86_64.rpm provided by mock
|
|
||||||
check-0.9.9-5.el7.x86_64.rpm
|
|
||||||
check-devel-0.9.9-5.el7.x86_64.rpm
|
|
||||||
# chkconfig-1.7.4-1.el7.x86_64.rpm provided by mock
|
|
||||||
cmake-2.8.12.2-2.el7.x86_64.rpm
|
|
||||||
# coreutils-8.22-23.el7.x86_64.rpm provided by mock
|
|
||||||
# cpio-2.11-27.el7.x86_64.rpm provided by mock
|
|
||||||
# cpp-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# cracklib-2.9.0-11.el7.x86_64.rpm provided by mock
|
|
||||||
# cracklib-dicts-2.9.0-11.el7.x86_64.rpm provided by mock
|
|
||||||
# cryptsetup-libs-2.0.3-3.el7.x86_64.rpm provided by mock
|
|
||||||
# cyrus-sasl-lib-2.1.26-23.el7.x86_64.rpm provided by mock
|
|
||||||
# dbus-1.10.24-15.el7.x86_64.rpm provided by mock
|
|
||||||
dbus-devel-1.10.24-15.el7.x86_64.rpm
|
|
||||||
# dbus-libs-1.10.24-15.el7.x86_64.rpm provided by mock
|
|
||||||
dejavu-fonts-common-2.33-6.el7.noarch.rpm
|
|
||||||
dejavu-sans-fonts-2.33-6.el7.noarch.rpm
|
|
||||||
# device-mapper-1.02.146-4.el7.x86_64.rpm provided by mock
|
|
||||||
device-mapper-devel-1.02.146-4.el7.x86_64.rpm
|
|
||||||
device-mapper-event-1.02.146-4.el7.x86_64.rpm
|
|
||||||
device-mapper-event-libs-1.02.146-4.el7.x86_64.rpm
|
|
||||||
# device-mapper-libs-1.02.146-4.el7.x86_64.rpm provided by mock
|
|
||||||
device-mapper-multipath-0.4.9-119.el7.x86_64.rpm
|
|
||||||
device-mapper-multipath-libs-0.4.9-119.el7.x86_64.rpm
|
|
||||||
device-mapper-persistent-data-0.7.3-3.el7.x86_64.rpm
|
|
||||||
# diffutils-3.3-4.el7.x86_64.rpm provided by mock
|
|
||||||
# dracut-033-554.el7.x86_64.rpm provided by mock
|
|
||||||
# expat-2.1.0-14.el7_9.x86_64.rpm provided by mock
|
|
||||||
# expat-devel-2.1.0-14.el7_9.x86_64.rpm built from source
|
|
||||||
file-devel-5.11-37.el7.x86_64.rpm
|
|
||||||
# filesystem-3.2-25.el7.x86_64.rpm provided by mock
|
|
||||||
# findutils-4.5.11-6.el7.x86_64.rpm provided by mock
|
|
||||||
fipscheck-1.4.1-6.el7.x86_64.rpm
|
|
||||||
fipscheck-lib-1.4.1-6.el7.x86_64.rpm
|
|
||||||
fontconfig-2.13.0-4.3.el7.x86_64.rpm
|
|
||||||
fontconfig-devel-2.13.0-4.3.el7.x86_64.rpm
|
|
||||||
fontpackages-filesystem-1.44-8.el7.noarch.rpm
|
|
||||||
freetype-2.8-12.el7.x86_64.rpm
|
|
||||||
freetype-devel-2.8-12.el7.x86_64.rpm
|
|
||||||
# gawk-4.0.2-4.el7_3.1.x86_64.rpm provided by mock
|
|
||||||
# gcc-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# gcc-c++-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# gdbm-1.10-8.el7.x86_64.rpm provided by mock
|
|
||||||
gdbm-devel-1.10-8.el7.x86_64.rpm
|
|
||||||
gettext-0.19.8.1-3.el7.x86_64.rpm
|
|
||||||
gettext-common-devel-0.19.8.1-3.el7.noarch.rpm
|
|
||||||
gettext-devel-0.19.8.1-3.el7.x86_64.rpm
|
|
||||||
gettext-libs-0.19.8.1-3.el7.x86_64.rpm
|
|
||||||
git-1.8.3.1-20.el7.x86_64.rpm
|
|
||||||
# glibc-2.17-323.el7_9.x86_64.rpm provided by mock
|
|
||||||
# glibc-common-2.17-323.el7_9.x86_64.rpm provided by mock
|
|
||||||
# glibc-devel-2.17-323.el7_9.x86_64.rpm provided by mock
|
|
||||||
# glibc-headers-2.17-323.el7_9.x86_64.rpm provided by mock
|
|
||||||
glibc-static-2.17-323.el7_9.x86_64.rpm
|
|
||||||
gl-manpages-1.1-7.20130122.el7.noarch.rpm
|
|
||||||
# gmp-6.0.0-15.el7.x86_64.rpm provided by mock
|
|
||||||
gmp-devel-6.0.0-15.el7.x86_64.rpm
|
|
||||||
gnutls-3.3.29-8.el7.x86_64.rpm
|
|
||||||
golang-1.11.2-3.el7.x86_64.rpm
|
|
||||||
golang-bin-1.11.2-3.el7.x86_64.rpm
|
|
||||||
golang-github-cpuguy83-go-md2man-1.0.4-4.el7.x86_64.rpm
|
|
||||||
golang-src-1.11.2-3.el7.noarch.rpm
|
|
||||||
# grep-2.20-3.el7.x86_64.rpm provided by mock
|
|
||||||
# groff-base-1.22.2-8.el7.x86_64.rpm provided by mock
|
|
||||||
# gzip-1.5-10.el7.x86_64.rpm provided by mock
|
|
||||||
# hardlink-1.0-19.el7.x86_64.rpm provided by mock
|
|
||||||
hwdata-0.252-9.1.el7.x86_64.rpm
|
|
||||||
# info-5.1-5.el7.x86_64.rpm provided by mock
|
|
||||||
# json-c-0.11-4.el7_0.x86_64.rpm provided by mock
|
|
||||||
json-c-devel-0.11-4.el7_0.x86_64.rpm
|
|
||||||
# keyutils-libs-1.5.8-3.el7.x86_64.rpm provided by mock
|
|
||||||
keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
|
|
||||||
# kmod-20-23.el7.x86_64.rpm provided by mock
|
|
||||||
# kmod-libs-20-23.el7.x86_64.rpm provided by mock
|
|
||||||
# kpartx-0.4.9-119.el7.x86_64.rpm provided by mock
|
|
||||||
krb5-devel-1.15.1-34.el7.x86_64.rpm
|
|
||||||
# krb5-libs-1.15.1-34.el7.x86_64.rpm provided by mock
|
|
||||||
less-458-9.el7.x86_64.rpm
|
|
||||||
# libacl-2.2.51-14.el7.x86_64.rpm provided by mock
|
|
||||||
libacl-devel-2.2.51-14.el7.x86_64.rpm
|
|
||||||
libarchive-devel-3.1.2-10.el7_2.x86_64.rpm
|
|
||||||
# libattr-2.4.46-13.el7.x86_64.rpm provided by mock
|
|
||||||
libattr-devel-2.4.46-13.el7.x86_64.rpm
|
|
||||||
# libcap-2.22-9.el7.x86_64.rpm provided by mock
|
|
||||||
libcap-devel-2.22-9.el7.x86_64.rpm
|
|
||||||
# libcap-ng-0.7.5-4.el7.x86_64.rpm provided by mock
|
|
||||||
libcap-ng-devel-0.7.5-4.el7.x86_64.rpm
|
|
||||||
libcroco-0.6.12-4.el7.x86_64.rpm
|
|
||||||
# libdb-5.3.21-24.el7.x86_64.rpm provided by mock
|
|
||||||
libdb-devel-5.3.21-24.el7.x86_64.rpm
|
|
||||||
# libdb-utils-5.3.21-24.el7.x86_64.rpm provided by mock
|
|
||||||
libedit-3.0-12.20121213cvs.el7.x86_64.rpm
|
|
||||||
# libffi-3.0.13-18.el7.x86_64.rpm provided by mock
|
|
||||||
libffi-devel-3.0.13-18.el7.x86_64.rpm
|
|
||||||
# libgcc-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# libgcrypt-1.5.3-14.el7.x86_64.rpm provided by mock
|
|
||||||
libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
libglvnd-core-devel-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
libglvnd-devel-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
libglvnd-gles-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
libglvnd-opengl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm
|
|
||||||
# libgomp-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# libgpg-error-1.12-3.el7.x86_64.rpm provided by mock
|
|
||||||
libgpg-error-devel-1.12-3.el7.x86_64.rpm
|
|
||||||
# libidn-1.28-4.el7.x86_64.rpm provided by mock
|
|
||||||
libkadm5-1.15.1-34.el7.x86_64.rpm
|
|
||||||
libmodman-2.0.1-8.el7.x86_64.rpm
|
|
||||||
# libmount-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
# libmpc-1.0.1-3.el7.x86_64.rpm provided by mock
|
|
||||||
libpciaccess-0.14-1.el7.x86_64.rpm
|
|
||||||
libproxy-0.4.11-11.el7.x86_64.rpm
|
|
||||||
# libpwquality-1.2.3-5.el7.x86_64.rpm provided by mock
|
|
||||||
# libselinux-2.5-14.1.el7.x86_64.rpm provided by mock
|
|
||||||
libselinux-devel-2.5-14.1.el7.x86_64.rpm
|
|
||||||
# libsepol-2.5-10.el7.x86_64.rpm provided by mock
|
|
||||||
libsepol-devel-2.5-10.el7.x86_64.rpm
|
|
||||||
# libsmartcols-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
# libstdc++-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# libstdc++-devel-4.8.5-36.el7.x86_64.rpm provided by mock
|
|
||||||
# libtasn1-4.10-1.el7.x86_64.rpm provided by mock
|
|
||||||
libtirpc-0.2.4-0.15.el7.x86_64.rpm
|
|
||||||
libtool-2.4.2-22.el7_3.x86_64.rpm
|
|
||||||
libunistring-0.9.3-9.el7.x86_64.rpm
|
|
||||||
# libuser-0.60-9.el7.x86_64.rpm provided by mock
|
|
||||||
# libutempter-1.1.6-4.el7.x86_64.rpm provided by mock
|
|
||||||
# libuuid-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
libuuid-devel-2.23.2-59.el7.x86_64.rpm
|
|
||||||
# libverto-0.2.5-4.el7.x86_64.rpm provided by mock
|
|
||||||
libverto-devel-0.2.5-4.el7.x86_64.rpm
|
|
||||||
libwayland-client-1.15.0-1.el7.x86_64.rpm
|
|
||||||
libwayland-server-1.15.0-1.el7.x86_64.rpm
|
|
||||||
libX11-1.6.7-4.el7_9.x86_64.rpm
|
|
||||||
libX11-common-1.6.7-4.el7_9.noarch.rpm
|
|
||||||
libX11-devel-1.6.7-4.el7_9.x86_64.rpm
|
|
||||||
libXau-1.0.8-2.1.el7.x86_64.rpm
|
|
||||||
libXau-devel-1.0.8-2.1.el7.x86_64.rpm
|
|
||||||
libxcb-1.13-1.el7.x86_64.rpm
|
|
||||||
libxcb-devel-1.13-1.el7.x86_64.rpm
|
|
||||||
libXdamage-1.1.4-4.1.el7.x86_64.rpm
|
|
||||||
libXdamage-devel-1.1.4-4.1.el7.x86_64.rpm
|
|
||||||
libXext-1.3.3-3.el7.x86_64.rpm
|
|
||||||
libXext-devel-1.3.3-3.el7.x86_64.rpm
|
|
||||||
libXfixes-5.0.3-1.el7.x86_64.rpm
|
|
||||||
libXfixes-devel-5.0.3-1.el7.x86_64.rpm
|
|
||||||
libXft-2.3.2-2.el7.x86_64.rpm
|
|
||||||
libXft-devel-2.3.2-2.el7.x86_64.rpm
|
|
||||||
# libxml2-2.9.1-6.el7_9.6.x86_64.rpm provided by mock
|
|
||||||
libXrender-0.9.10-1.el7.x86_64.rpm
|
|
||||||
libXrender-devel-0.9.10-1.el7.x86_64.rpm
|
|
||||||
libxshmfence-1.2-1.el7.x86_64.rpm
|
|
||||||
libXxf86vm-1.1.4-1.el7.x86_64.rpm
|
|
||||||
libXxf86vm-devel-1.1.4-1.el7.x86_64.rpm
|
|
||||||
# lua-5.1.4-15.el7.x86_64.rpm provided by mock
|
|
||||||
lua-devel-5.1.4-15.el7.x86_64.rpm
|
|
||||||
# lz4-1.7.5-2.el7.x86_64.rpm provided by mock
|
|
||||||
m4-1.4.16-10.el7.x86_64.rpm
|
|
||||||
mercurial-2.6.2-8.el7_4.x86_64.rpm
|
|
||||||
mesa-libGLU-9.0.0-4.el7.x86_64.rpm
|
|
||||||
mesa-libGLU-devel-9.0.0-4.el7.x86_64.rpm
|
|
||||||
# mpfr-3.1.1-4.el7.x86_64.rpm provided by mock
|
|
||||||
# ncurses-5.9-14.20130511.el7_4.x86_64.rpm provided by mock
|
|
||||||
# ncurses-base-5.9-14.20130511.el7_4.noarch.rpm provided by mock
|
|
||||||
ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
|
|
||||||
# ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm provided by mock
|
|
||||||
neon-0.30.0-3.el7.x86_64.rpm
|
|
||||||
nettle-2.7.1-8.el7.x86_64.rpm
|
|
||||||
# nspr-4.32.0-1.el7_9.x86_64.rpm provided by mock
|
|
||||||
nspr-devel-4.32.0-1.el7_9.x86_64.rpm
|
|
||||||
# nss-3.67.0-4.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-devel-3.67.0-4.el7_9.x86_64.rpm
|
|
||||||
# nss-pem-1.0.3-5.el7.x86_64.rpm provided by mock
|
|
||||||
# nss-sysinit-3.67.0-4.el7_9.x86_64.rpm provided by mock
|
|
||||||
# nss-tools-3.67.0-4.el7_9.x86_64.rpm provided by mock
|
|
||||||
# nss-util-3.67.0-1.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-util-devel-3.67.0-1.el7_9.x86_64.rpm
|
|
||||||
openssh-7.4p1-21.el7.x86_64.rpm
|
|
||||||
openssh-clients-7.4p1-21.el7.x86_64.rpm
|
|
||||||
openssl-devel-1.0.2k-16.el7.x86_64.rpm
|
|
||||||
# openssl-libs-1.0.2k-16.el7.x86_64.rpm provided by mock
|
|
||||||
# p11-kit-0.23.5-3.el7.x86_64.rpm provided by mock
|
|
||||||
p11-kit-devel-0.23.5-3.el7.x86_64.rpm
|
|
||||||
# p11-kit-trust-0.23.5-3.el7.x86_64.rpm provided by mock
|
|
||||||
pakchois-0.4-10.el7.x86_64.rpm
|
|
||||||
# pam-1.1.8-22.el7.x86_64.rpm provided by mock
|
|
||||||
# pcre-8.32-17.el7.x86_64.rpm provided by mock
|
|
||||||
pcre-devel-8.32-17.el7.x86_64.rpm
|
|
||||||
# perl-5.16.3-299.el7_9.x86_64.rpm provided by mock
|
|
||||||
# perl-Carp-1.26-244.el7.noarch.rpm provided by mock
|
|
||||||
# perl-constant-1.27-2.el7.noarch.rpm provided by mock
|
|
||||||
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
|
|
||||||
# perl-Encode-2.51-7.el7.x86_64.rpm provided by mock
|
|
||||||
perl-Encode-Locale-1.03-5.el7.noarch.rpm
|
|
||||||
perl-Error-0.17020-2.el7.noarch.rpm
|
|
||||||
# perl-Exporter-5.68-3.el7.noarch.rpm provided by mock
|
|
||||||
# perl-File-Path-2.09-2.el7.noarch.rpm provided by mock
|
|
||||||
# perl-File-Temp-0.23.01-3.el7.noarch.rpm provided by mock
|
|
||||||
# perl-Filter-1.49-3.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-Getopt-Long-2.40-3.el7.noarch.rpm provided by mock
|
|
||||||
perl-Git-1.8.3.1-20.el7.noarch.rpm
|
|
||||||
# perl-HTTP-Tiny-0.033-3.el7.noarch.rpm provided by mock
|
|
||||||
perl-libintl-1.20-12.el7.x86_64.rpm
|
|
||||||
# perl-libs-5.16.3-299.el7_9.x86_64.rpm provided by mock
|
|
||||||
# perl-macros-5.16.3-299.el7_9.x86_64.rpm provided by mock
|
|
||||||
# perl-parent-0.225-244.el7.noarch.rpm provided by mock
|
|
||||||
# perl-PathTools-3.40-5.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm provided by mock
|
|
||||||
# perl-podlators-2.5.1-3.el7.noarch.rpm provided by mock
|
|
||||||
# perl-Pod-Perldoc-3.20-4.el7.noarch.rpm provided by mock
|
|
||||||
# perl-Pod-Simple-3.28-4.el7.noarch.rpm provided by mock
|
|
||||||
# perl-Pod-Usage-1.63-3.el7.noarch.rpm provided by mock
|
|
||||||
# perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-Socket-2.010-4.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-Storable-2.45-3.el7.x86_64.rpm provided by mock
|
|
||||||
perl-TermReadKey-2.30-20.el7.x86_64.rpm
|
|
||||||
perl-Test-Harness-3.28-3.el7.noarch.rpm
|
|
||||||
# perl-Text-ParseWords-3.29-4.el7.noarch.rpm provided by mock
|
|
||||||
perl-Text-Unidecode-0.04-20.el7.noarch.rpm
|
|
||||||
# perl-threads-1.87-4.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-threads-shared-1.43-6.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-Time-HiRes-1.9725-3.el7.x86_64.rpm provided by mock
|
|
||||||
# perl-Time-Local-1.2300-2.el7.noarch.rpm provided by mock
|
|
||||||
# pkgconfig-0.27.1-4.el7.x86_64.rpm provided by mock
|
|
||||||
# popt-1.13-16.el7.x86_64.rpm provided by mock
|
|
||||||
popt-devel-1.13-16.el7.x86_64.rpm
|
|
||||||
# procps-ng-3.3.10-28.el7.x86_64.rpm provided by mock
|
|
||||||
pyparsing-2.1.10-3.el7.noarch.rpm
|
|
||||||
python2-pyparsing-2.1.10-3.el7.noarch.rpm
|
|
||||||
python3-3.6.8-10.el7.x86_64.rpm
|
|
||||||
python3-devel-3.6.8-10.el7.x86_64.rpm
|
|
||||||
python3-libs-3.6.8-10.el7.x86_64.rpm
|
|
||||||
python3-pip-9.0.3-5.el7.noarch.rpm
|
|
||||||
python3-rpm-generators-6-2.el7.noarch.rpm
|
|
||||||
python3-rpm-macros-3-32.el7.noarch.rpm
|
|
||||||
python3-setuptools-39.2.0-10.el7.noarch.rpm
|
|
||||||
python-2.7.5-89.el7.x86_64.rpm
|
|
||||||
python-devel-2.7.5-89.el7.x86_64.rpm
|
|
||||||
python-libs-2.7.5-89.el7.x86_64.rpm
|
|
||||||
# qrencode-libs-3.4.1-3.el7.x86_64.rpm provided by mock
|
|
||||||
# readline-6.2-10.el7.x86_64.rpm provided by mock
|
|
||||||
readline-devel-6.2-10.el7.x86_64.rpm
|
|
||||||
rpm-4.11.3-35.el7.x86_64.rpm
|
|
||||||
rpm-build-4.11.3-35.el7.x86_64.rpm
|
|
||||||
rpm-build-libs-4.11.3-35.el7.x86_64.rpm
|
|
||||||
rpm-libs-4.11.3-35.el7.x86_64.rpm
|
|
||||||
rpm-python-4.11.3-35.el7.x86_64.rpm
|
|
||||||
rsync-3.1.2-4.el7.x86_64.rpm
|
|
||||||
# sed-4.2.2-5.el7.x86_64.rpm provided by mock
|
|
||||||
# setup-2.8.71-10.el7.noarch.rpm provided by mock
|
|
||||||
# shadow-utils-4.1.5.1-25.el7.x86_64.rpm provided by mock
|
|
||||||
# shared-mime-info-1.8-4.el7.x86_64.rpm provided by mock
|
|
||||||
# sqlite-3.7.17-8.el7_7.1.x86_64.rpm provided by mock
|
|
||||||
sqlite-devel-3.7.17-8.el7_7.1.x86_64.rpm
|
|
||||||
subversion-1.7.14-14.el7.x86_64.rpm
|
|
||||||
subversion-libs-1.7.14-14.el7.x86_64.rpm
|
|
||||||
# tar-1.26-35.el7.x86_64.rpm provided by mock
|
|
||||||
tcl-8.5.13-8.el7.x86_64.rpm
|
|
||||||
tcl-devel-8.5.13-8.el7.x86_64.rpm
|
|
||||||
texinfo-5.1-5.el7.x86_64.rpm
|
|
||||||
tix-8.4.3-12.el7.x86_64.rpm
|
|
||||||
tix-devel-8.4.3-12.el7.x86_64.rpm
|
|
||||||
tk-8.5.13-6.el7.x86_64.rpm
|
|
||||||
tk-devel-8.5.13-6.el7.x86_64.rpm
|
|
||||||
trousers-0.3.14-2.el7.x86_64.rpm
|
|
||||||
# tzdata-2018g-1.el7.noarch.rpm provided by mock
|
|
||||||
# ustr-1.0.4-16.el7.x86_64.rpm provided by mock
|
|
||||||
ustr-devel-1.0.4-16.el7.x86_64.rpm
|
|
||||||
xorg-x11-proto-devel-2018.4-1.el7.noarch.rpm
|
|
||||||
# xz-5.2.2-1.el7.x86_64.rpm provided by mock
|
|
||||||
xz-devel-5.2.2-1.el7.x86_64.rpm
|
|
||||||
# xz-libs-5.2.2-1.el7.x86_64.rpm provided by mock
|
|
||||||
# zlib-1.2.7-18.el7.x86_64.rpm provided by mock
|
|
||||||
zlib-devel-1.2.7-18.el7.x86_64.rpm
|
|
@ -1,37 +0,0 @@
|
|||||||
# audit-libs-2.8.4-4.el7.x86_64.rpm provided by mock
|
|
||||||
audit-libs-devel-2.8.4-4.el7.x86_64.rpm
|
|
||||||
audit-libs-python-2.8.4-4.el7.x86_64.rpm
|
|
||||||
devtoolset-7-gcc-c++-7.3.1-5.10.el7.x86_64.rpm
|
|
||||||
devtoolset-7-libstdc++-devel-7.3.1-5.10.el7.x86_64.rpm
|
|
||||||
# elfutils-default-yama-scope-0.176-2.el7.noarch.rpm provided by mock
|
|
||||||
# elfutils-devel-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libelf-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libelf-devel-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libs-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
ima-evm-utils-devel-1.1-2.el7.x86_64.rpm
|
|
||||||
# libblkid-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
# libcom_err-1.42.9-13.el7.x86_64.rpm provided by mock
|
|
||||||
libcom_err-devel-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libdrm-2.4.91-3.el7.x86_64.rpm
|
|
||||||
libdrm-devel-2.4.91-3.el7.x86_64.rpm
|
|
||||||
# libsemanage-2.5-14.el7.x86_64.rpm provided by mock
|
|
||||||
libsemanage-devel-2.5-14.el7.x86_64.rpm
|
|
||||||
mesa-libEGL-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libEGL-devel-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libgbm-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libGL-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libglapi-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libGL-devel-18.0.5-3.el7.x86_64.rpm
|
|
||||||
# nss-softokn-3.67.0-3.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-softokn-devel-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
# nss-softokn-freebl-3.67.0-3.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-softokn-freebl-devel-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
# openldap-2.4.44-20.el7.x86_64.rpm provided by mock
|
|
||||||
# systemd-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
# systemd-devel-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
# systemd-libs-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
# systemd-sysv-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
systemtap-sdt-devel-3.3-3.el7.x86_64.rpm
|
|
||||||
# util-linux-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
valgrind-3.13.0-13.el7.x86_64.rpm
|
|
||||||
valgrind-devel-3.13.0-13.el7.x86_64.rpm
|
|
@ -1,5 +0,0 @@
|
|||||||
compiler,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/rpm.lst
|
|
||||||
distro,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/std/rpm.lst
|
|
||||||
distro,rt,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/rt/rpm.lst
|
|
||||||
distro,installer,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/installer/rpm.lst
|
|
||||||
flock,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/flock/latest_build/outputs/RPMS/std/rpm.lst
|
|
@ -1,4 +0,0 @@
|
|||||||
distro,stable,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/centos_stable_wheels.inc
|
|
||||||
distro,dev,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/centos_dev_wheels.inc
|
|
||||||
flock,stable,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/flock/latest_build/outputs/centos_stable_wheels.inc
|
|
||||||
flock,dev,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/flock/latest_build/outputs/centos_dev_wheels.inc
|
|
@ -1,12 +0,0 @@
|
|||||||
#####
|
|
||||||
# StarlingX compiler layer at the StarlingX Mirror
|
|
||||||
|
|
||||||
[Starlingx-mirror_compiler_std_layer]
|
|
||||||
name=Starlingx-mirror_compiler_std_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_compiler_installer_layer]
|
|
||||||
name=Starlingx-mirror_compiler_installer_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/installer/
|
|
||||||
enabled=1
|
|
@ -1,18 +0,0 @@
|
|||||||
#####
|
|
||||||
# StarlingX distro layer at the StarlingX Mirror
|
|
||||||
|
|
||||||
[Starlingx-mirror_distro_std_layer]
|
|
||||||
name=Starlingx-mirror_distro_std_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/std/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_distro_rt_layer]
|
|
||||||
name=Starlingx-mirror_distro_rt_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/rt/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_distro_installer_layer]
|
|
||||||
name=Starlingx-mirror_distro_installer_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/installer/
|
|
||||||
enabled=1
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
|||||||
#####
|
|
||||||
# StarlingX flock layer at the StarlingX Mirror
|
|
||||||
|
|
||||||
[Starlingx-mirror_flock_std_layer]
|
|
||||||
name=Starlingx-mirror_flock_std_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/flock/latest_build/outputs/RPMS/std/
|
|
||||||
enabled=1
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
|||||||
folder:EFI
|
|
||||||
folder:EFI/BOOT
|
|
||||||
#file:EFI/BOOT/mmx64.efi
|
|
||||||
#file:EFI/BOOT/grubia32.efi
|
|
||||||
file:EFI/BOOT/grub.cfg
|
|
||||||
file:EFI/BOOT/BOOTX64.EFI
|
|
||||||
file:EFI/BOOT/grubx64.efi
|
|
||||||
#file:EFI/BOOT/BOOTIA32.EFI
|
|
||||||
#file:EFI/BOOT/mmia32.efi
|
|
||||||
folder:EFI/BOOT/fonts
|
|
||||||
file:EFI/BOOT/fonts/unicode.pf2
|
|
||||||
folder:LiveOS
|
|
||||||
file:LiveOS/squashfs.img
|
|
||||||
folder:images
|
|
||||||
folder:images/pxeboot
|
|
||||||
file:images/pxeboot/initrd.img
|
|
||||||
file:images/pxeboot/vmlinuz
|
|
||||||
file:images/efiboot.img
|
|
||||||
#file:images/boot.iso
|
|
||||||
folder:isolinux
|
|
||||||
file:isolinux/memtest
|
|
||||||
file:isolinux/grub.conf
|
|
||||||
file:isolinux/initrd.img
|
|
||||||
file:isolinux/boot.msg
|
|
||||||
file:isolinux/vmlinuz
|
|
||||||
file:isolinux/isolinux.bin
|
|
||||||
file:isolinux/splash.png
|
|
||||||
file:isolinux/isolinux.cfg
|
|
||||||
file:isolinux/vesamenu.c32
|
|
@ -1,2 +0,0 @@
|
|||||||
compiler,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/image.inc
|
|
||||||
compiler,dev,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/image-dev.inc
|
|
@ -1 +0,0 @@
|
|||||||
compiler,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/rpm.lst
|
|
@ -1,13 +0,0 @@
|
|||||||
# glib2-2.56.1-7.el7.x86_64.rpm provided by mock
|
|
||||||
glib2-devel-2.56.1-7.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/glib2-devel-2.56.1-7.el7.x86_64.rpm
|
|
||||||
glib2-doc-2.56.1-7.el7.noarch.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/glib2-doc-2.56.1-7.el7.noarch.rpm
|
|
||||||
kernel-headers-4.18.0-147.3.1.el8_1.x86_64.rpm#http://mirror.centos.org/centos/8.1.1911/BaseOS/x86_64/os/Packages/kernel-headers-4.18.0-147.3.1.el8_1.x86_64.rpm
|
|
||||||
libpng-1.5.13-8.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-1.5.13-8.el7.x86_64.rpm
|
|
||||||
libpng-devel-1.5.13-8.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-devel-1.5.13-8.el7.x86_64.rpm
|
|
||||||
python2-openstackdocstheme-1.23.2-1.el7.noarch.rpm#https://cbs.centos.org/kojifiles/packages/python-openstackdocstheme/1.23.2/1.el7/noarch/python2-openstackdocstheme-1.23.2-1.el7.noarch.rpm
|
|
||||||
python2-pip-9.0.3-6.fc29.noarch.rpm#https://kojipkgs.fedoraproject.org/packages/python-pip/9.0.3/6.fc29/noarch/python2-pip-9.0.3-6.fc29.noarch.rpm
|
|
||||||
python2-pytest-httpbin-0.2.3-6.el7.noarch.rpm#http://cbs.centos.org/kojifiles/packages/python-pytest-httpbin/0.2.3/6.el7/noarch/python2-pytest-httpbin-0.2.3-6.el7.noarch.rpm
|
|
||||||
python2-pytest-mock-1.6.0-2.el7.noarch.rpm#http://cbs.centos.org/kojifiles/packages/python-pytest-mock/1.6.0/2.el7/noarch/python2-pytest-mock-1.6.0-2.el7.noarch.rpm
|
|
||||||
python2-sphinxcontrib-apidoc-0.2.1-6.el7.noarch.rpm#https://cbs.centos.org/kojifiles/packages/python-sphinxcontrib-apidoc/0.2.1/6.el7/noarch/python2-sphinxcontrib-apidoc-0.2.1-6.el7.noarch.rpm
|
|
||||||
python2-wheel-0.31.1-3.fc30.noarch.rpm#https://kojipkgs.fedoraproject.org/packages/python-wheel/0.31.1/3.fc30/noarch/python2-wheel-0.31.1-3.fc30.noarch.rpm
|
|
||||||
python3-lockfile-0.11.0-13.el8.1.noarch.rpm#https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/p/python3-lockfile-0.11.0-13.el8.1.noarch.rpm
|
|
File diff suppressed because it is too large
Load Diff
@ -1,90 +0,0 @@
|
|||||||
adwaita-cursor-theme-3.28.0-1.el7.noarch.rpm
|
|
||||||
adwaita-icon-theme-3.28.0-1.el7.noarch.rpm
|
|
||||||
alsa-lib-1.1.6-2.el7.x86_64.rpm
|
|
||||||
alsa-lib-devel-1.1.6-2.el7.x86_64.rpm
|
|
||||||
# audit-libs-2.8.4-4.el7.x86_64.rpm provided by mock
|
|
||||||
audit-libs-devel-2.8.4-4.el7.x86_64.rpm
|
|
||||||
audit-libs-python-2.8.4-4.el7.x86_64.rpm
|
|
||||||
copy-jdk-configs-3.3-10.el7_5.noarch.rpm
|
|
||||||
CUnit-2.1.3-8.el7.x86_64.rpm
|
|
||||||
CUnit-devel-2.1.3-8.el7.x86_64.rpm
|
|
||||||
devtoolset-7-binutils-2.28-11.el7.x86_64.rpm
|
|
||||||
devtoolset-7-gcc-7.3.1-5.10.el7.x86_64.rpm
|
|
||||||
devtoolset-7-gcc-c++-7.3.1-5.10.el7.x86_64.rpm
|
|
||||||
devtoolset-7-libstdc++-devel-7.3.1-5.10.el7.x86_64.rpm
|
|
||||||
devtoolset-7-runtime-7.1-4.el7.x86_64.rpm
|
|
||||||
# elfutils-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-default-yama-scope-0.176-2.el7.noarch.rpm provided by mock
|
|
||||||
# elfutils-devel-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
elfutils-devel-static-0.176-2.el7.x86_64.rpm
|
|
||||||
# elfutils-libelf-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libelf-devel-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
elfutils-libelf-devel-static-0.176-2.el7.x86_64.rpm
|
|
||||||
# elfutils-libs-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
gsettings-desktop-schemas-3.28.0-2.el7.x86_64.rpm
|
|
||||||
gssproxy-0.7.0-21.el7.x86_64.rpm
|
|
||||||
gtk3-3.22.30-3.el7.x86_64.rpm
|
|
||||||
gtk3-devel-3.22.30-3.el7.x86_64.rpm
|
|
||||||
gtk3-devel-docs-3.22.30-3.el7.x86_64.rpm
|
|
||||||
gtk-update-icon-cache-3.22.30-3.el7.x86_64.rpm
|
|
||||||
java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64.rpm
|
|
||||||
java-1.8.0-openjdk-devel-1.8.0.191.b12-1.el7_6.x86_64.rpm
|
|
||||||
java-1.8.0-openjdk-headless-1.8.0.191.b12-1.el7_6.x86_64.rpm
|
|
||||||
# libblkid-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
# libcom_err-1.42.9-13.el7.x86_64.rpm provided by mock
|
|
||||||
libcom_err-devel-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libdrm-2.4.91-3.el7.x86_64.rpm
|
|
||||||
libdrm-devel-2.4.91-3.el7.x86_64.rpm
|
|
||||||
liboath-2.4.1-9.el7.x86_64.rpm
|
|
||||||
liboath-devel-2.4.1-9.el7.x86_64.rpm
|
|
||||||
# libsemanage-2.5-14.el7.x86_64.rpm provided by mock
|
|
||||||
libsemanage-python-2.5-14.el7.x86_64.rpm
|
|
||||||
libss-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libtalloc-2.1.13-1.el7.x86_64.rpm
|
|
||||||
libtevent-0.9.39-1.el7.x86_64.rpm
|
|
||||||
lvm2-2.02.177-4.el7.x86_64.rpm
|
|
||||||
lvm2-libs-2.02.177-4.el7.x86_64.rpm
|
|
||||||
mesa-libEGL-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libEGL-devel-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libgbm-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libGL-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libglapi-18.0.5-3.el7.x86_64.rpm
|
|
||||||
mesa-libGL-devel-18.0.5-3.el7.x86_64.rpm
|
|
||||||
NetworkManager-glib-1.12.0-8.el7_6.x86_64.rpm
|
|
||||||
NetworkManager-glib-devel-1.12.0-8.el7_6.x86_64.rpm
|
|
||||||
# nss-softokn-3.67.0-3.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-softokn-devel-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
# nss-softokn-freebl-3.67.0-3.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-softokn-freebl-devel-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
# openldap-2.4.44-20.el7.x86_64.rpm provided by mock
|
|
||||||
policycoreutils-2.5-29.el7.x86_64.rpm
|
|
||||||
policycoreutils-devel-2.5-29.el7.x86_64.rpm
|
|
||||||
policycoreutils-python-2.5-29.el7.x86_64.rpm
|
|
||||||
pulseaudio-libs-10.0-5.el7.x86_64.rpm
|
|
||||||
pulseaudio-libs-devel-10.0-5.el7.x86_64.rpm
|
|
||||||
pulseaudio-libs-glib2-10.0-5.el7.x86_64.rpm
|
|
||||||
pykickstart-1.99.66.19-2.el7.noarch.rpm
|
|
||||||
python2-msgpack-0.6.1-2.el7.x86_64.rpm
|
|
||||||
python2-pysocks-1.6.8-6.el7.noarch.rpm
|
|
||||||
python2-scapy-2.4.0-3.el7.noarch.rpm
|
|
||||||
python2-urllib3-1.21.1-1.el7.noarch.rpm
|
|
||||||
python2-requests-mock-1.5.2-3.el7.noarch.rpm
|
|
||||||
rest-0.8.1-2.el7.x86_64.rpm
|
|
||||||
selinux-policy-3.13.1-229.el7_6.6.noarch.rpm
|
|
||||||
selinux-policy-devel-3.13.1-229.el7_6.6.noarch.rpm
|
|
||||||
spice-protocol-0.12.14-1.el7.noarch.rpm
|
|
||||||
spice-server-0.14.0-9.el7.x86_64.rpm
|
|
||||||
spice-server-devel-0.14.0-9.el7.x86_64.rpm
|
|
||||||
# systemd-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
# systemd-devel-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
# systemd-libs-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
# systemd-sysv-219-78.el7_9.3.x86_64.rpm provided by mock
|
|
||||||
systemtap-3.3-3.el7.x86_64.rpm
|
|
||||||
systemtap-client-3.3-3.el7.x86_64.rpm
|
|
||||||
systemtap-devel-3.3-3.el7.x86_64.rpm
|
|
||||||
systemtap-runtime-3.3-3.el7.x86_64.rpm
|
|
||||||
systemtap-sdt-devel-3.3-3.el7.x86_64.rpm
|
|
||||||
# util-linux-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
valgrind-3.13.0-13.el7.x86_64.rpm
|
|
||||||
valgrind-devel-3.13.0-13.el7.x86_64.rpm
|
|
||||||
zlib-static-1.2.7-18.el7.x86_64.rpm
|
|
@ -1,12 +0,0 @@
|
|||||||
#####
|
|
||||||
# StarlingX compiler layer at the StarlingX Mirror
|
|
||||||
|
|
||||||
[Starlingx-mirror_compiler_std_layer]
|
|
||||||
name=Starlingx-mirror_compiler_std_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_compiler_installer_layer]
|
|
||||||
name=Starlingx-mirror_compiler_installer_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/installer/
|
|
||||||
enabled=1
|
|
@ -1,29 +0,0 @@
|
|||||||
folder:EFI
|
|
||||||
folder:EFI/BOOT
|
|
||||||
#file:EFI/BOOT/mmx64.efi
|
|
||||||
#file:EFI/BOOT/grubia32.efi
|
|
||||||
file:EFI/BOOT/grub.cfg
|
|
||||||
file:EFI/BOOT/BOOTX64.EFI
|
|
||||||
file:EFI/BOOT/grubx64.efi
|
|
||||||
#file:EFI/BOOT/BOOTIA32.EFI
|
|
||||||
#file:EFI/BOOT/mmia32.efi
|
|
||||||
folder:EFI/BOOT/fonts
|
|
||||||
file:EFI/BOOT/fonts/unicode.pf2
|
|
||||||
folder:LiveOS
|
|
||||||
file:LiveOS/squashfs.img
|
|
||||||
folder:images
|
|
||||||
folder:images/pxeboot
|
|
||||||
file:images/pxeboot/initrd.img
|
|
||||||
file:images/pxeboot/vmlinuz
|
|
||||||
file:images/efiboot.img
|
|
||||||
#file:images/boot.iso
|
|
||||||
folder:isolinux
|
|
||||||
file:isolinux/memtest
|
|
||||||
file:isolinux/grub.conf
|
|
||||||
file:isolinux/initrd.img
|
|
||||||
file:isolinux/boot.msg
|
|
||||||
file:isolinux/vmlinuz
|
|
||||||
file:isolinux/isolinux.bin
|
|
||||||
file:isolinux/splash.png
|
|
||||||
file:isolinux/isolinux.cfg
|
|
||||||
file:isolinux/vesamenu.c32
|
|
@ -1,4 +0,0 @@
|
|||||||
compiler,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/image.inc
|
|
||||||
compiler,dev,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/image-dev.inc
|
|
||||||
distro,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/image.inc
|
|
||||||
distro,dev,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/image-dev.inc
|
|
@ -1,4 +0,0 @@
|
|||||||
compiler,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/rpm.lst
|
|
||||||
distro,std,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/std/rpm.lst
|
|
||||||
distro,rt,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/rt/rpm.lst
|
|
||||||
distro,installer,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/installer/rpm.lst
|
|
@ -1,2 +0,0 @@
|
|||||||
distro,stable,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/centos_stable_wheels.inc
|
|
||||||
distro,dev,https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/centos_dev_wheels.inc
|
|
@ -1,19 +0,0 @@
|
|||||||
ansible-2.7.5-1.el7.ans.noarch.rpm#https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.7.5-1.el7.ans.noarch.rpm
|
|
||||||
# glib2-2.56.1-7.el7.x86_64.rpm provided by mock
|
|
||||||
glib2-devel-2.56.1-7.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/glib2-devel-2.56.1-7.el7.x86_64.rpm
|
|
||||||
influxdb-0.9.5.1-1.x86_64.rpm#https://s3.amazonaws.com/influxdb/influxdb-0.9.5.1-1.x86_64.rpm
|
|
||||||
libpng-1.5.13-8.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-1.5.13-8.el7.x86_64.rpm
|
|
||||||
novnc-0.6.2-1.el7.noarch.rpm#http://cbs.centos.org/kojifiles/packages/novnc/0.6.2/1.el7/noarch/novnc-0.6.2-1.el7.noarch.rpm
|
|
||||||
libvirt-python-4.7.0-1.fc28.src.rpm#https://libvirt.org/sources/python/libvirt-python-4.7.0-1.fc28.src.rpm
|
|
||||||
opae-devel-1.3.7-5.el7.x86_64.rpm#https://mirror.starlingx.windriver.com/mirror/centos/github.com/OPAE/opae-sdk/releases/download/1.3.7-5/opae-devel-1.3.7-5.el7.x86_64.rpm
|
|
||||||
opae-libs-1.3.7-5.el7.x86_64.rpm#https://mirror.starlingx.windriver.com/mirror/centos/github.com/OPAE/opae-sdk/releases/download/1.3.7-5/opae-libs-1.3.7-5.el7.x86_64.rpm
|
|
||||||
opae-tools-1.3.7-5.el7.x86_64.rpm#https://mirror.starlingx.windriver.com/mirror/centos/github.com/OPAE/opae-sdk/releases/download/1.3.7-5/opae-tools-1.3.7-5.el7.x86_64.rpm
|
|
||||||
opae-tools-extra-1.3.7-5.el7.x86_64.rpm#https://mirror.starlingx.windriver.com/mirror/centos/github.com/OPAE/opae-sdk/releases/download/1.3.7-5/opae-tools-extra-1.3.7-5.el7.x86_64.rpm
|
|
||||||
opae.admin-1.0.3-2.el7.noarch.rpm#https://mirror.starlingx.windriver.com/mirror/centos/github.com/OPAE/opae-sdk/releases/download/1.3.7-5/opae.admin-1.0.3-2.el7.noarch.rpm
|
|
||||||
python2-httpbin-0.5.0-6.el7.noarch.rpm#http://cbs.centos.org/kojifiles/packages/python-httpbin/0.5.0/6.el7/noarch/python2-httpbin-0.5.0-6.el7.noarch.rpm
|
|
||||||
python2-kubernetes-8.0.0-8.el7.noarch.rpm#https://cbs.centos.org/kojifiles/packages/python-kubernetes/8.0.0/8.el7/noarch/python2-kubernetes-8.0.0-8.el7.noarch.rpm
|
|
||||||
python2-pip-9.0.3-6.fc29.noarch.rpm#https://kojipkgs.fedoraproject.org/packages/python-pip/9.0.3/6.fc29/noarch/python2-pip-9.0.3-6.fc29.noarch.rpm
|
|
||||||
python2-storops-0.4.7-2.el7.noarch.rpm#http://cbs.centos.org/kojifiles/packages/python-storops/0.4.7/2.el7/noarch/python2-storops-0.4.7-2.el7.noarch.rpm
|
|
||||||
python2-wheel-0.31.1-3.fc30.noarch.rpm#https://kojipkgs.fedoraproject.org/packages/python-wheel/0.31.1/3.fc30/noarch/python2-wheel-0.31.1-3.fc30.noarch.rpm
|
|
||||||
python2-sphinxcontrib-apidoc-0.2.1-6.el7.noarch.rpm#https://cbs.centos.org/kojifiles/packages/python-sphinxcontrib-apidoc/0.2.1/6.el7/noarch/python2-sphinxcontrib-apidoc-0.2.1-6.el7.noarch.rpm
|
|
||||||
python3-lockfile-0.11.0-16.el8.noarch.rpm#https://cbs.centos.org/kojifiles/packages/python-lockfile/0.11.0/16.el8/noarch/python3-lockfile-0.11.0-16.el8.noarch.rpm
|
|
File diff suppressed because it is too large
Load Diff
@ -1,93 +0,0 @@
|
|||||||
alsa-lib-1.1.6-2.el7.x86_64.rpm
|
|
||||||
audit-2.8.4-4.el7.x86_64.rpm
|
|
||||||
# audit-libs-2.8.4-4.el7.x86_64.rpm provided by mock
|
|
||||||
audit-libs-devel-2.8.4-4.el7.x86_64.rpm
|
|
||||||
audit-libs-python-2.8.4-4.el7.x86_64.rpm
|
|
||||||
collectd-5.8.1-4.el7.x86_64.rpm
|
|
||||||
collectd-python-5.8.1-4.el7.x86_64.rpm
|
|
||||||
containernetworking-plugins-0.8.1-1.el7.centos.x86_64.rpm
|
|
||||||
cppcheck-1.88-3.el7.x86_64.rpm
|
|
||||||
docker-ce-18.09.6-3.el7.x86_64.rpm
|
|
||||||
docker-ce-cli-18.09.6-3.el7.x86_64.rpm
|
|
||||||
# elfutils-default-yama-scope-0.176-2.el7.noarch.rpm provided by mock
|
|
||||||
# elfutils-devel-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libelf-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libelf-devel-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
# elfutils-libs-0.176-2.el7.x86_64.rpm provided by mock
|
|
||||||
gsettings-desktop-schemas-3.28.0-2.el7.x86_64.rpm
|
|
||||||
gssproxy-0.7.0-21.el7.x86_64.rpm
|
|
||||||
# ima-evm-utils-1.1-2.el7.x86_64.rpm provided by mock
|
|
||||||
iprutils-2.4.16.1-1.el7.x86_64.rpm
|
|
||||||
kata-containers-image-1.11.0-3.1.x86_64.rpm
|
|
||||||
kata-ksm-throttler-1.11.0-3.1.x86_64.rpm
|
|
||||||
kata-linux-container-5.4.32.73-3.1.x86_64.rpm
|
|
||||||
kata-linux-container-debug-5.4.32.73-3.1.x86_64.rpm
|
|
||||||
kata-proxy-1.11.0-3.1.x86_64.rpm
|
|
||||||
kata-proxy-bin-1.11.0-3.1.x86_64.rpm
|
|
||||||
kata-runtime-1.11.0-3.1.x86_64.rpm
|
|
||||||
kata-shim-1.11.0-3.1.x86_64.rpm
|
|
||||||
kata-shim-bin-1.11.0-3.1.x86_64.rpm
|
|
||||||
# libblkid-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
||||||
# libcom_err-1.42.9-13.el7.x86_64.rpm provided by mock
|
|
||||||
libcom_err-devel-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libdrm-2.4.91-3.el7.x86_64.rpm
|
|
||||||
libldb-1.3.4-1.el7.x86_64.rpm
|
|
||||||
liboath-2.4.1-9.el7.x86_64.rpm
|
|
||||||
# libsemanage-2.5-14.el7.x86_64.rpm provided by mock
|
|
||||||
libsemanage-python-2.5-14.el7.x86_64.rpm
|
|
||||||
libss-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libss-devel-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libtalloc-2.1.13-1.el7.x86_64.rpm
|
|
||||||
libtdb-1.3.18-1.el7.x86_64.rpm
|
|
||||||
libtevent-0.9.39-1.el7.x86_64.rpm
|
|
||||||
libwbclient-4.10.16-18.el7_9.x86_64.rpm
|
|
||||||
lvm2-2.02.177-4.el7.x86_64.rpm
|
|
||||||
lvm2-libs-2.02.177-4.el7.x86_64.rpm
|
|
||||||
# nss-softokn-3.67.0-3.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-softokn-devel-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
# nss-softokn-freebl-3.67.0-3.el7_9.x86_64.rpm provided by mock
|
|
||||||
nss-softokn-freebl-devel-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
ntfs-3g-2017.3.23-11.el7.x86_64.rpm
|
|
||||||
ntfs-3g-devel-2017.3.23-11.el7.x86_64.rpm
|
|
||||||
ntfsprogs-2017.3.23-11.el7.x86_64.rpm
|
|
||||||
openscap-1.2.17-2.el7.x86_64.rpm
|
|
||||||
openscap-scanner-1.2.17-2.el7.x86_64.rpm
|
|
||||||
openstack-tempest-17.2.0-4.el7.noarch.rpm
|
|
||||||
osinfo-db-20180531-1.el7.noarch.rpm
|
|
||||||
OVMF-20180508-6.gitee3198e672e2.el7.noarch.rpm
|
|
||||||
policycoreutils-2.5-29.el7.x86_64.rpm
|
|
||||||
policycoreutils-newrole-2.5-29.el7.x86_64.rpm
|
|
||||||
policycoreutils-python-2.5-29.el7.x86_64.rpm
|
|
||||||
pulseaudio-libs-10.0-5.el7.x86_64.rpm
|
|
||||||
python2-google-api-client-1.6.3-1.el7.noarch.rpm
|
|
||||||
python2-manilaclient-1.17.3-1.el7.noarch.rpm
|
|
||||||
python2-mistralclient-3.1.4-1.el7.noarch.rpm
|
|
||||||
python2-msgpack-0.6.1-2.el7.x86_64.rpm
|
|
||||||
python2-os-brick-1.15.6-1.el7.noarch.rpm
|
|
||||||
python2-pysocks-1.6.8-6.el7.noarch.rpm
|
|
||||||
python2-scapy-2.4.0-3.el7.noarch.rpm
|
|
||||||
python2-sushy-1.1.1-1.el7.noarch.rpm
|
|
||||||
python2-tempestconf-1.1.3-1.el7.noarch.rpm
|
|
||||||
python2-urllib3-1.21.1-1.el7.noarch.rpm
|
|
||||||
python-ironic-inspector-client-2.1.0-1.el7.noarch.rpm
|
|
||||||
python-ironic-lib-2.10.1-1.el7.noarch.rpm
|
|
||||||
python-libguestfs-1.38.2-12.el7_6.1.x86_64.rpm
|
|
||||||
python-tempest-17.2.0-4.el7.noarch.rpm
|
|
||||||
python-virtualenv-15.1.0-2.el7.noarch.rpm
|
|
||||||
qemu-vanilla-4.1.1+git.99c5874a9b-3.1.x86_64.rpm
|
|
||||||
qemu-vanilla-bin-4.1.1+git.99c5874a9b-3.1.x86_64.rpm
|
|
||||||
qemu-vanilla-data-4.1.1+git.99c5874a9b-3.1.x86_64.rpm
|
|
||||||
samba-client-libs-4.10.16-18.el7_9.x86_64.rpm
|
|
||||||
samba-common-4.10.16-18.el7_9.noarch.rpm
|
|
||||||
samba-common-libs-4.10.16-18.el7_9.x86_64.rpm
|
|
||||||
selinux-policy-3.13.1-229.el7_6.6.noarch.rpm
|
|
||||||
selinux-policy-minimum-3.13.1-229.el7_6.6.noarch.rpm
|
|
||||||
selinux-policy-mls-3.13.1-229.el7_6.6.noarch.rpm
|
|
||||||
selinux-policy-targeted-3.13.1-229.el7_6.6.noarch.rpm
|
|
||||||
spice-server-0.14.0-9.el7.x86_64.rpm
|
|
||||||
systemtap-sdt-devel-3.3-3.el7.x86_64.rpm
|
|
||||||
tcpdump-4.9.2-4.el7_7.1.x86_64.rpm
|
|
||||||
tkinter-2.7.5-76.el7.x86_64.rpm
|
|
||||||
tuned-2.8.0-5.el7.noarch.rpm
|
|
||||||
tuned-profiles-realtime-2.8.0-5.el7.noarch.rpm
|
|
||||||
# util-linux-2.23.2-59.el7.x86_64.rpm provided by mock
|
|
@ -1,12 +0,0 @@
|
|||||||
#####
|
|
||||||
# StarlingX compiler layer at the StarlingX Mirror
|
|
||||||
|
|
||||||
[Starlingx-mirror_compiler_std_layer]
|
|
||||||
name=Starlingx-mirror_compiler_std_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_compiler_installer_layer]
|
|
||||||
name=Starlingx-mirror_compiler_installer_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/installer/
|
|
||||||
enabled=1
|
|
@ -1,18 +0,0 @@
|
|||||||
#####
|
|
||||||
# StarlingX distro layer at the StarlingX Mirror
|
|
||||||
|
|
||||||
[Starlingx-mirror_distro_std_layer]
|
|
||||||
name=Starlingx-mirror_distro_std_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/std/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_distro_rt_layer]
|
|
||||||
name=Starlingx-mirror_distro_rt_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/rt/
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-mirror_distro_installer_layer]
|
|
||||||
name=Starlingx-mirror_distro_installer_layer
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/installer/
|
|
||||||
enabled=1
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
glib2-2.56.1-7.el7.x86_64.rpm#http://mirror.centos.org/centos/7/os/x86_64/Packages/glib2-2.56.1-7.el7.x86_64.rpm
|
|
@ -1,184 +0,0 @@
|
|||||||
acl-2.2.51-14.el7.x86_64.rpm
|
|
||||||
annobin-9.12-1.el7.x86_64.rpm
|
|
||||||
basesystem-10.0-7.el7.centos.noarch.rpm
|
|
||||||
# bash-4.2.46-31.el7.x86_64.rpm
|
|
||||||
binutils-2.27-41.base.el7.x86_64.rpm
|
|
||||||
bzip2-1.0.6-13.el7.x86_64.rpm
|
|
||||||
bzip2-libs-1.0.6-13.el7.x86_64.rpm
|
|
||||||
ca-certificates-2018.2.22-70.0.el7_5.noarch.rpm
|
|
||||||
centos-release-7-6.1810.2.el7.centos.x86_64.rpm
|
|
||||||
chkconfig-1.7.4-1.el7.x86_64.rpm
|
|
||||||
coreutils-8.22-23.el7.x86_64.rpm
|
|
||||||
cpio-2.11-27.el7.x86_64.rpm
|
|
||||||
cpp-4.8.5-36.el7.x86_64.rpm
|
|
||||||
cracklib-2.9.0-11.el7.x86_64.rpm
|
|
||||||
cracklib-dicts-2.9.0-11.el7.x86_64.rpm
|
|
||||||
cryptsetup-libs-2.0.3-3.el7.x86_64.rpm
|
|
||||||
curl-7.29.0-59.el7.x86_64.rpm
|
|
||||||
cyrus-sasl-lib-2.1.26-23.el7.x86_64.rpm
|
|
||||||
dbus-1.10.24-15.el7.x86_64.rpm
|
|
||||||
dbus-libs-1.10.24-15.el7.x86_64.rpm
|
|
||||||
device-mapper-1.02.146-4.el7.x86_64.rpm
|
|
||||||
device-mapper-libs-1.02.146-4.el7.x86_64.rpm
|
|
||||||
diffutils-3.3-4.el7.x86_64.rpm
|
|
||||||
dracut-033-554.el7.x86_64.rpm
|
|
||||||
dwz-0.11-3.el7.x86_64.rpm
|
|
||||||
epel-release-7-11.noarch.rpm
|
|
||||||
epel-rpm-macros-7-21.noarch.rpm
|
|
||||||
expat-2.1.0-14.el7_9.x86_64.rpm
|
|
||||||
fedpkg-minimal-1.1.0-7.el7.noarch.rpm
|
|
||||||
file-5.11-37.el7.x86_64.rpm
|
|
||||||
file-libs-5.11-37.el7.x86_64.rpm
|
|
||||||
filesystem-3.2-25.el7.x86_64.rpm
|
|
||||||
findutils-4.5.11-6.el7.x86_64.rpm
|
|
||||||
gawk-4.0.2-4.el7_3.1.x86_64.rpm
|
|
||||||
gcc-4.8.5-36.el7.x86_64.rpm
|
|
||||||
gcc-c++-4.8.5-36.el7.x86_64.rpm
|
|
||||||
gdb-7.6.1-114.el7.x86_64.rpm
|
|
||||||
gdbm-1.10-8.el7.x86_64.rpm
|
|
||||||
glibc-2.17-323.el7_9.x86_64.rpm
|
|
||||||
glibc-common-2.17-323.el7_9.x86_64.rpm
|
|
||||||
glibc-devel-2.17-323.el7_9.x86_64.rpm
|
|
||||||
glibc-headers-2.17-323.el7_9.x86_64.rpm
|
|
||||||
gmp-6.0.0-15.el7.x86_64.rpm
|
|
||||||
gnupg2-2.0.22-5.el7_5.x86_64.rpm
|
|
||||||
gpgme-1.3.2-5.el7.x86_64.rpm
|
|
||||||
grep-2.20-3.el7.x86_64.rpm
|
|
||||||
groff-base-1.22.2-8.el7.x86_64.rpm
|
|
||||||
gzip-1.5-10.el7.x86_64.rpm
|
|
||||||
hardlink-1.0-19.el7.x86_64.rpm
|
|
||||||
hostname-3.13-3.el7.x86_64.rpm
|
|
||||||
info-5.1-5.el7.x86_64.rpm
|
|
||||||
json-c-0.11-4.el7_0.x86_64.rpm
|
|
||||||
keyutils-libs-1.5.8-3.el7.x86_64.rpm
|
|
||||||
kmod-20-23.el7.x86_64.rpm
|
|
||||||
kmod-libs-20-23.el7.x86_64.rpm
|
|
||||||
kpartx-0.4.9-119.el7.x86_64.rpm
|
|
||||||
krb5-libs-1.15.1-34.el7.x86_64.rpm
|
|
||||||
lbzip2-2.5-1.el7.x86_64.rpm
|
|
||||||
libacl-2.2.51-14.el7.x86_64.rpm
|
|
||||||
libarchive-3.1.2-10.el7_2.x86_64.rpm
|
|
||||||
libassuan-2.1.0-3.el7.x86_64.rpm
|
|
||||||
libattr-2.4.46-13.el7.x86_64.rpm
|
|
||||||
libcap-2.22-9.el7.x86_64.rpm
|
|
||||||
libcap-ng-0.7.5-4.el7.x86_64.rpm
|
|
||||||
libcurl-7.29.0-59.el7.x86_64.rpm
|
|
||||||
libcurl-devel-7.29.0-59.el7.x86_64.rpm
|
|
||||||
libdb-5.3.21-24.el7.x86_64.rpm
|
|
||||||
libdb-utils-5.3.21-24.el7.x86_64.rpm
|
|
||||||
libffi-3.0.13-18.el7.x86_64.rpm
|
|
||||||
libgcc-4.8.5-36.el7.x86_64.rpm
|
|
||||||
libgcrypt-1.5.3-14.el7.x86_64.rpm
|
|
||||||
libgomp-4.8.5-36.el7.x86_64.rpm
|
|
||||||
libgpg-error-1.12-3.el7.x86_64.rpm
|
|
||||||
libidn-1.28-4.el7.x86_64.rpm
|
|
||||||
libmount-2.23.2-59.el7.x86_64.rpm
|
|
||||||
libmpc-1.0.1-3.el7.x86_64.rpm
|
|
||||||
libpwquality-1.2.3-5.el7.x86_64.rpm
|
|
||||||
libselinux-2.5-14.1.el7.x86_64.rpm
|
|
||||||
libsepol-2.5-10.el7.x86_64.rpm
|
|
||||||
libsmartcols-2.23.2-59.el7.x86_64.rpm
|
|
||||||
libssh2-1.8.0-4.el7.x86_64.rpm
|
|
||||||
libssh2-devel-1.8.0-4.el7.x86_64.rpm
|
|
||||||
libstdc++-4.8.5-36.el7.x86_64.rpm
|
|
||||||
libstdc++-devel-4.8.5-36.el7.x86_64.rpm
|
|
||||||
libtasn1-4.10-1.el7.x86_64.rpm
|
|
||||||
libuser-0.60-9.el7.x86_64.rpm
|
|
||||||
libutempter-1.1.6-4.el7.x86_64.rpm
|
|
||||||
libuuid-2.23.2-59.el7.x86_64.rpm
|
|
||||||
libverto-0.2.5-4.el7.x86_64.rpm
|
|
||||||
libxml2-2.9.1-6.el7_9.6.x86_64.rpm
|
|
||||||
lua-5.1.4-15.el7.x86_64.rpm
|
|
||||||
lz4-1.7.5-2.el7.x86_64.rpm
|
|
||||||
lzo-2.06-8.el7.x86_64.rpm
|
|
||||||
make-3.82-23.el7.x86_64.rpm
|
|
||||||
mpfr-3.1.1-4.el7.x86_64.rpm
|
|
||||||
ncurses-5.9-14.20130511.el7_4.x86_64.rpm
|
|
||||||
ncurses-base-5.9-14.20130511.el7_4.noarch.rpm
|
|
||||||
ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm
|
|
||||||
nspr-4.32.0-1.el7_9.x86_64.rpm
|
|
||||||
nss-3.67.0-4.el7_9.x86_64.rpm
|
|
||||||
nss-pem-1.0.3-5.el7.x86_64.rpm
|
|
||||||
nss-sysinit-3.67.0-4.el7_9.x86_64.rpm
|
|
||||||
nss-tools-3.67.0-4.el7_9.x86_64.rpm
|
|
||||||
nss-util-3.67.0-1.el7_9.x86_64.rpm
|
|
||||||
openldap-2.4.44-20.el7.x86_64.rpm
|
|
||||||
openssl-libs-1.0.2k-16.el7.x86_64.rpm
|
|
||||||
p11-kit-0.23.5-3.el7.x86_64.rpm
|
|
||||||
p11-kit-trust-0.23.5-3.el7.x86_64.rpm
|
|
||||||
pam-1.1.8-22.el7.x86_64.rpm
|
|
||||||
patch-2.7.1-10.el7_5.x86_64.rpm
|
|
||||||
pcre-8.32-17.el7.x86_64.rpm
|
|
||||||
perl-5.16.3-299.el7_9.x86_64.rpm
|
|
||||||
perl-Carp-1.26-244.el7.noarch.rpm
|
|
||||||
perl-constant-1.27-2.el7.noarch.rpm
|
|
||||||
perl-Encode-2.51-7.el7.x86_64.rpm
|
|
||||||
perl-Exporter-5.68-3.el7.noarch.rpm
|
|
||||||
perl-File-Path-2.09-2.el7.noarch.rpm
|
|
||||||
perl-File-Temp-0.23.01-3.el7.noarch.rpm
|
|
||||||
perl-Filter-1.49-3.el7.x86_64.rpm
|
|
||||||
perl-Getopt-Long-2.40-3.el7.noarch.rpm
|
|
||||||
perl-HTTP-Tiny-0.033-3.el7.noarch.rpm
|
|
||||||
perl-libs-5.16.3-299.el7_9.x86_64.rpm
|
|
||||||
perl-macros-5.16.3-299.el7_9.x86_64.rpm
|
|
||||||
perl-parent-0.225-244.el7.noarch.rpm
|
|
||||||
perl-PathTools-3.40-5.el7.x86_64.rpm
|
|
||||||
perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm
|
|
||||||
perl-podlators-2.5.1-3.el7.noarch.rpm
|
|
||||||
perl-Pod-Perldoc-3.20-4.el7.noarch.rpm
|
|
||||||
perl-Pod-Simple-3.28-4.el7.noarch.rpm
|
|
||||||
perl-Pod-Usage-1.63-3.el7.noarch.rpm
|
|
||||||
perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm
|
|
||||||
perl-Socket-2.010-4.el7.x86_64.rpm
|
|
||||||
perl-srpm-macros-1-8.el7.noarch.rpm
|
|
||||||
perl-Storable-2.45-3.el7.x86_64.rpm
|
|
||||||
perl-Text-ParseWords-3.29-4.el7.noarch.rpm
|
|
||||||
perl-Thread-Queue-3.02-2.el7.noarch.rpm
|
|
||||||
perl-threads-1.87-4.el7.x86_64.rpm
|
|
||||||
perl-threads-shared-1.43-6.el7.x86_64.rpm
|
|
||||||
perl-Time-HiRes-1.9725-3.el7.x86_64.rpm
|
|
||||||
perl-Time-Local-1.2300-2.el7.noarch.rpm
|
|
||||||
pigz-2.3.4-1.el7.x86_64.rpm
|
|
||||||
pinentry-0.8.1-17.el7.x86_64.rpm
|
|
||||||
pkgconfig-0.27.1-4.el7.x86_64.rpm
|
|
||||||
popt-1.13-16.el7.x86_64.rpm
|
|
||||||
procps-ng-3.3.10-28.el7.x86_64.rpm
|
|
||||||
pth-2.0.7-23.el7.x86_64.rpm
|
|
||||||
pygpgme-0.3-9.el7.x86_64.rpm
|
|
||||||
pyliblzma-0.5.3-11.el7.x86_64.rpm
|
|
||||||
# python-2.7.5-89.el7.x86_64.rpm
|
|
||||||
# python-devel-2.7.5-89.el7.x86_64.rpm
|
|
||||||
python2-rpm-macros-3-34.el7.noarch.rpm
|
|
||||||
python-iniparse-0.4-9.el7.noarch.rpm
|
|
||||||
# python-libs-2.7.5-89.el7.x86_64.rpm
|
|
||||||
python-pycurl-7.19.0-19.el7.x86_64.rpm
|
|
||||||
python-rpm-macros-3-34.el7.noarch.rpm
|
|
||||||
python-srpm-macros-3-34.el7.noarch.rpm
|
|
||||||
python-urlgrabber-3.10-9.el7.noarch.rpm
|
|
||||||
pyxattr-0.5.1-5.el7.x86_64.rpm
|
|
||||||
qrencode-libs-3.4.1-3.el7.x86_64.rpm
|
|
||||||
readline-6.2-10.el7.x86_64.rpm
|
|
||||||
redhat-rpm-config-9.1.0-87.el7.centos.noarch.rpm
|
|
||||||
# rpm-4.11.3-35.el7.x86_64.rpm
|
|
||||||
# rpm-build-4.11.3-35.el7.x86_64.rpm
|
|
||||||
# rpm-build-libs-4.11.3-35.el7.x86_64.rpm
|
|
||||||
# rpm-libs-4.11.3-35.el7.x86_64.rpm
|
|
||||||
# rpm-python-4.11.3-35.el7.x86_64.rpm
|
|
||||||
sed-4.2.2-5.el7.x86_64.rpm
|
|
||||||
setup-2.8.71-10.el7.noarch.rpm
|
|
||||||
shadow-utils-4.1.5.1-25.el7.x86_64.rpm
|
|
||||||
shared-mime-info-1.8-4.el7.x86_64.rpm
|
|
||||||
sqlite-3.7.17-8.el7_7.1.x86_64.rpm
|
|
||||||
tar-1.26-35.el7.x86_64.rpm
|
|
||||||
tzdata-2018g-1.el7.noarch.rpm
|
|
||||||
unzip-6.0-21.el7.x86_64.rpm
|
|
||||||
ustr-1.0.4-16.el7.x86_64.rpm
|
|
||||||
which-2.20-7.el7.x86_64.rpm
|
|
||||||
xz-5.2.2-1.el7.x86_64.rpm
|
|
||||||
xz-libs-5.2.2-1.el7.x86_64.rpm
|
|
||||||
yum-3.4.3-161.el7.centos.noarch.rpm
|
|
||||||
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
|
|
||||||
yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
|
|
||||||
yum-plugin-priorities-1.1.31-54.el7_8.noarch.rpm
|
|
||||||
zip-3.0-11.el7.x86_64.rpm
|
|
||||||
zlib-1.2.7-18.el7.x86_64.rpm
|
|
@ -1,18 +0,0 @@
|
|||||||
audit-libs-2.8.4-4.el7.x86_64.rpm
|
|
||||||
elfutils-0.176-2.el7.x86_64.rpm
|
|
||||||
elfutils-default-yama-scope-0.176-2.el7.noarch.rpm
|
|
||||||
elfutils-devel-0.176-2.el7.x86_64.rpm
|
|
||||||
elfutils-libelf-0.176-2.el7.x86_64.rpm
|
|
||||||
elfutils-libelf-devel-0.176-2.el7.x86_64.rpm
|
|
||||||
elfutils-libs-0.176-2.el7.x86_64.rpm
|
|
||||||
ima-evm-utils-1.1-2.el7.x86_64.rpm
|
|
||||||
libblkid-2.23.2-59.el7.x86_64.rpm
|
|
||||||
libcom_err-1.42.9-13.el7.x86_64.rpm
|
|
||||||
libsemanage-2.5-14.el7.x86_64.rpm
|
|
||||||
nss-softokn-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
nss-softokn-freebl-3.67.0-3.el7_9.x86_64.rpm
|
|
||||||
systemd-219-78.el7_9.3.x86_64.rpm
|
|
||||||
systemd-devel-219-78.el7_9.3.x86_64.rpm
|
|
||||||
systemd-libs-219-78.el7_9.3.x86_64.rpm
|
|
||||||
systemd-sysv-219-78.el7_9.3.x86_64.rpm
|
|
||||||
util-linux-2.23.2-59.el7.x86_64.rpm
|
|
@ -1,536 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright (c) 2020 Wind River Systems, Inc.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Fast download of StarlingX built rpms using verifytree and repsync
|
|
||||||
#
|
|
||||||
|
|
||||||
DL_LOWER_LAYER_RPMS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $DL_LOWER_LAYER_RPMS_DIR/utils.sh
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "$0 -l <layer> -b <build_type> -r <url> <rpms_list> <match_level> [ -c <yum.conf> ] [-D <distro> ] [-s|-S|-u|-U] [-x]"
|
|
||||||
echo ""
|
|
||||||
echo "Options:"
|
|
||||||
echo " -b: <build type>: e.g. std, rt, installer."
|
|
||||||
echo " -c: Use an alternate yum.conf rather than the system file"
|
|
||||||
echo " -l: <layer>: e.g. compiler, distro, flock."
|
|
||||||
echo " -r: <url>: Url of the root of the repo. Expect to find a repodata dir there."
|
|
||||||
echo " -x: Clean log files only, do not run."
|
|
||||||
echo " rpm_list: a list of RPM files to be downloaded."
|
|
||||||
echo " match_level: value could be L1, L2 or L3:"
|
|
||||||
echo " L1: use name, major version and minor version:"
|
|
||||||
echo " vim-7.4.160-2.el7 to search vim-7.4.160-2.el7.src.rpm"
|
|
||||||
echo " L2: use name and major version:"
|
|
||||||
echo " using vim-7.4.160 to search vim-7.4.160-2.el7.src.rpm"
|
|
||||||
echo " L3: use name:"
|
|
||||||
echo " using vim to search vim-7.4.160-2.el7.src.rpm"
|
|
||||||
echo " K1: Use Koji rather than yum repos as a source."
|
|
||||||
echo " Koji has a longer retention period than epel mirrors."
|
|
||||||
echo ""
|
|
||||||
echo " Download Source Options: Only select one of these."
|
|
||||||
echo " -s: Download from StarlingX mirror only"
|
|
||||||
echo " -S: Download from StarlingX mirror, upstream as backup (default)"
|
|
||||||
echo " -u: Download from original upstream sources only"
|
|
||||||
echo " -U: Download from original upstream sources, StarlingX mirror as backup"
|
|
||||||
echo ""
|
|
||||||
echo "Returns: 0 = All files downloaded successfully"
|
|
||||||
echo " 1 = Some files could not be downloaded"
|
|
||||||
echo " 2 = Bad arguements or other error"
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CLEAN_LOGS_ONLY=0
|
|
||||||
dl_rc=0
|
|
||||||
|
|
||||||
# Permitted values of dl_source
|
|
||||||
dl_from_stx_mirror="stx_mirror"
|
|
||||||
dl_from_upstream="upstream"
|
|
||||||
dl_from_stx_then_upstream="$dl_from_stx_mirror $dl_from_upstream"
|
|
||||||
dl_from_upstream_then_stx="$dl_from_upstream $dl_from_stx_mirror"
|
|
||||||
|
|
||||||
# Download from what source?
|
|
||||||
# dl_from_stx_mirror = StarlingX mirror only
|
|
||||||
# dl_from_upstream = Original upstream source only
|
|
||||||
# dl_from_stx_then_upstream = Either source, STX prefered (default)"
|
|
||||||
# dl_from_upstream_then_stx = Either source, UPSTREAM prefered"
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag=""
|
|
||||||
build_type=""
|
|
||||||
lower_layer=""
|
|
||||||
url_root=""
|
|
||||||
distro="centos"
|
|
||||||
|
|
||||||
# Set a default yum.conf which can be overridden by use of '-c' option.
|
|
||||||
# I assume we are called from download_mirror.sh and are already in
|
|
||||||
# stx-tools/centos-mirror-tools directory.
|
|
||||||
YUM_CONF=yum.conf.sample
|
|
||||||
|
|
||||||
MULTIPLE_DL_FLAG_ERROR_MSG="Error: Please use only one of: -s,-S,-u,-U"
|
|
||||||
|
|
||||||
multiple_dl_flag_check () {
|
|
||||||
if [ "$dl_flag" != "" ]; then
|
|
||||||
echo "$MULTIPLE_DL_FLAG_ERROR_MSG"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Parse option flags
|
|
||||||
while getopts "b:c:l:D:hr:sSuUx" o; do
|
|
||||||
case "${o}" in
|
|
||||||
b)
|
|
||||||
build_type="$OPTARG"
|
|
||||||
;;
|
|
||||||
c)
|
|
||||||
# Use an alternate yum.conf
|
|
||||||
YUM_CONF="$OPTARG"
|
|
||||||
;;
|
|
||||||
D)
|
|
||||||
distro="${OPTARG}"
|
|
||||||
;;
|
|
||||||
l)
|
|
||||||
lower_layer="$OPTARG"
|
|
||||||
;;
|
|
||||||
r)
|
|
||||||
# URL
|
|
||||||
url_root="${OPTARG}"
|
|
||||||
;;
|
|
||||||
s)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_mirror"
|
|
||||||
dl_flag="-s"
|
|
||||||
;;
|
|
||||||
S)
|
|
||||||
# Download from StarlingX mirror first, only use upstream source as a fallback.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag="-S"
|
|
||||||
;;
|
|
||||||
u)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream"
|
|
||||||
dl_flag="-u"
|
|
||||||
;;
|
|
||||||
U)
|
|
||||||
# Download from upstream first, only use StarlingX mirror as a fallback.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream_then_stx"
|
|
||||||
dl_flag="-U"
|
|
||||||
;;
|
|
||||||
x)
|
|
||||||
# Clean only
|
|
||||||
CLEAN_LOGS_ONLY=1
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
|
|
||||||
if [ -z "${build_type}" ] || [ -z "${lower_layer}" ] || [ -z "${url_root}" ]; then
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" == "" ]; then
|
|
||||||
echo "Need to supply the rpm file list"
|
|
||||||
exit 2;
|
|
||||||
else
|
|
||||||
rpms_list=$1
|
|
||||||
echo "using $rpms_list as the download name lists"
|
|
||||||
fi
|
|
||||||
|
|
||||||
match_level="L1"
|
|
||||||
|
|
||||||
if [ ! -z "$2" -a "$2" != " " ];then
|
|
||||||
match_level=$2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f ${YUM_CONF} ]; then
|
|
||||||
echo "ERROR: failed to find ${YUM_CONF}"
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
timestamp=$(date +%F_%H%M)
|
|
||||||
echo $timestamp
|
|
||||||
|
|
||||||
export DL_MIRROR_LOG_DIR="${DL_MIRROR_LOG_DIR:-./logs}"
|
|
||||||
export DL_MIRROR_OUTPUT_DIR="${DL_MIRROR_OUTPUT_DIR:-./output/stx/CentOS}"
|
|
||||||
|
|
||||||
dl_dir="$(readlink -f ${DL_MIRROR_OUTPUT_DIR})/layer_repos/${lower_layer}/${build_type}"
|
|
||||||
|
|
||||||
LOGSDIR="${DL_MIRROR_LOG_DIR}"
|
|
||||||
MISSING_RPMS="$LOGSDIR/${match_level}_rpms_missing_${lower_layer}_${build_type}.log"
|
|
||||||
FOUND_RPMS="$LOGSDIR/${match_level}_rpms_found_${lower_layer}_${build_type}.log"
|
|
||||||
cat /dev/null > $MISSING_RPMS
|
|
||||||
cat /dev/null > $FOUND_RPMS
|
|
||||||
|
|
||||||
|
|
||||||
if [ $CLEAN_LOGS_ONLY -eq 1 ];then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
CREATEREPO=$(which createrepo_c)
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
CREATEREPO="createrepo"
|
|
||||||
fi
|
|
||||||
|
|
||||||
number_of_cpus () {
|
|
||||||
/usr/bin/nproc
|
|
||||||
}
|
|
||||||
|
|
||||||
# FIXME: curl would work better here, but it doesn't support recursive downloads.
|
|
||||||
#
|
|
||||||
# Wget corrupts files in some cases:
|
|
||||||
# - if the download stalls half-way and --tries is set to > 1, and the web
|
|
||||||
# server doesn't support the Range header with the upper limit omitted,
|
|
||||||
# (eg Range: bytes=18671712-) wget returns success (0) and leaves a partial
|
|
||||||
# file behind
|
|
||||||
# - if download fails half-way, or wget is interrupted, wget returns
|
|
||||||
# non-zero, but may leave a partial file behind. This is to be expected,
|
|
||||||
# but we can't easily tell which files were downloaded fully in this case.
|
|
||||||
#
|
|
||||||
# See https://bugs.launchpad.net/starlingx/+bug/1950017
|
|
||||||
get_remote_dir () {
|
|
||||||
local url="${1}"
|
|
||||||
local dest_dir="${2}"
|
|
||||||
mkdir -p "${dest_dir}" || return 1
|
|
||||||
\rm "${dest_dir}/"index.html*
|
|
||||||
wget -c -N --timeout 15 --recursive --no-parent --no-host-directories --no-directories --directory-prefix="${dest_dir}" "${url}/"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_remote_file_overwrite () {
|
|
||||||
local url="${1}"
|
|
||||||
local dest_dir="${2}"
|
|
||||||
local dest_file="${dest_dir}/$(basename ${url})"
|
|
||||||
mkdir -p "${dest_dir}" || return 1
|
|
||||||
|
|
||||||
if [ -f "${dest_file}" ]; then
|
|
||||||
\rm "${dest_file}"
|
|
||||||
fi
|
|
||||||
download_file --timestamps "$url" "$dest_file"
|
|
||||||
}
|
|
||||||
|
|
||||||
clean_repodata () {
|
|
||||||
local repodata="${1}"
|
|
||||||
local f=""
|
|
||||||
local f2=""
|
|
||||||
|
|
||||||
if [ ! -f "${repodata}/repomd.xml" ]; then
|
|
||||||
echo "Error: clean_repodata: file not found: ${repodata}/repomd.xml"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for f in $(find "${repodata}" -name '[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]*'); do
|
|
||||||
f2=$(basename "${f}")
|
|
||||||
if ! grep -q "${f2}" "${repodata}/repomd.xml"; then
|
|
||||||
\rm "${f}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
dl_repo () {
|
|
||||||
local base_url="${1}"
|
|
||||||
local dl_dir="${2}"
|
|
||||||
local rpms_list="${3}"
|
|
||||||
|
|
||||||
if [ -z "${base_url}" ] || [ -z "${dl_dir}" ] || [ -z "${rpms_list}" ]; then
|
|
||||||
echo "ERROR: dl_repo: missing arguement"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "${rpms_list}" ]; then
|
|
||||||
echo "ERROR: dl_repo: no such file '${rpms_list}'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
local REPO_URL="${base_url}"
|
|
||||||
local DOWNLOAD_PATH="${dl_dir}"
|
|
||||||
local DOWNLOAD_PATH_NEW="${DOWNLOAD_PATH}.new"
|
|
||||||
local DOWNLOAD_PATH_OLD="${DOWNLOAD_PATH}.old"
|
|
||||||
|
|
||||||
mkdir -p "${DOWNLOAD_PATH}"
|
|
||||||
|
|
||||||
local YUM_CONF_TMP
|
|
||||||
local TMP
|
|
||||||
local YUM_CONF_DIR_TMP
|
|
||||||
local MUNGED_LIST
|
|
||||||
local YUM_CONF_NAME
|
|
||||||
YUM_CONF_NAME=$(basename "${YUM_CONF}")
|
|
||||||
YUM_CONF_TMP="$(mktemp "/tmp/${YUM_CONF_NAME}.XXXXXX")"
|
|
||||||
TMP=$(basename "${YUM_CONF_TMP}" | sed "s#^${YUM_CONF_NAME}.##")
|
|
||||||
YUM_CONF_DIR=$(dirname "${YUM_CONF_TMP}")
|
|
||||||
YUM_REPOS_DIR_TMP="${YUM_CONF_DIR}/yum.repos.d.${TMP}"
|
|
||||||
MUNGED_LIST="${YUM_CONF_DIR}/yum.lst.${TMP}"
|
|
||||||
|
|
||||||
grep -v '^$' "${rpms_list}" | grep -v '^#' | sed 's#^\(.*\)[.]rpm#\t\1#' | sort --unique > ${MUNGED_LIST}
|
|
||||||
\cp "${YUM_CONF}" "${YUM_CONF_TMP}"
|
|
||||||
sed -i "s#^reposdir=.*#reposdir=${YUM_REPOS_DIR_TMP}#" "${YUM_CONF_TMP}"
|
|
||||||
mkdir -p "${YUM_REPOS_DIR_TMP}"
|
|
||||||
|
|
||||||
REPOID=${lower_layer}_${build_type}
|
|
||||||
REPO_FILE="${YUM_REPOS_DIR_TMP}/${REPOID}.repo"
|
|
||||||
echo "[${REPOID}]" > "${REPO_FILE}"
|
|
||||||
echo "name=${REPOID}" >> "${REPO_FILE}"
|
|
||||||
echo "baseurl=${REPO_URL}" >> "${REPO_FILE}"
|
|
||||||
echo "includepkgs=" >> "${REPO_FILE}"
|
|
||||||
echo "include=file://${MUNGED_LIST}" >> "${REPO_FILE}"
|
|
||||||
echo "enabled=0" >> "${REPO_FILE}"
|
|
||||||
|
|
||||||
# copy repo to a temp location
|
|
||||||
if [ -d "${DOWNLOAD_PATH_NEW}" ]; then
|
|
||||||
\rm -rf "${DOWNLOAD_PATH_NEW}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d "${DOWNLOAD_PATH}" ]; then
|
|
||||||
CMD="\cp --archive --link '${DOWNLOAD_PATH}' '${DOWNLOAD_PATH_NEW}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Download latest repodata
|
|
||||||
get_remote_dir "${REPO_URL}/repodata" "${DOWNLOAD_PATH_NEW}/repodata.upstream"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: get_remote_dir ${REPO_URL}/repodata ${DOWNLOAD_PATH_NEW}/repodata.upstream"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
get_remote_file_overwrite "${REPO_URL}/repodata/repomd.xml" "${DOWNLOAD_PATH_NEW}/repodata.upstream/"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: get_remote_file_overwrite ${REPO_URL}/repodata/repomd.xml ${DOWNLOAD_PATH_NEW}/repodata.upstream/"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
clean_repodata "${DOWNLOAD_PATH_NEW}/repodata.upstream/"
|
|
||||||
|
|
||||||
# Download latest rpm.lst
|
|
||||||
get_remote_file_overwrite "${REPO_URL}/rpm.lst" "${DOWNLOAD_PATH_NEW}/"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Delete rpms that are no longer valid
|
|
||||||
#
|
|
||||||
|
|
||||||
# Save active repodata as local
|
|
||||||
if [ -d "${DOWNLOAD_PATH_NEW}/repodata" ]; then
|
|
||||||
CMD="\mv '${DOWNLOAD_PATH_NEW}/repodata' '${DOWNLOAD_PATH_NEW}/repodata.local'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make upstream repodata the active copy
|
|
||||||
CMD="\mv '${DOWNLOAD_PATH_NEW}/repodata.upstream' '${DOWNLOAD_PATH_NEW}/repodata'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Do the audit, delete anything broken
|
|
||||||
for f in $(verifytree -a "file://${DOWNLOAD_PATH_NEW}" | \
|
|
||||||
sed '1,/Checking all packages/d' | \
|
|
||||||
grep -v ' FAILED$' | \
|
|
||||||
awk '{ print $2 }' | \
|
|
||||||
sed 's/^[0-9]*://'); do
|
|
||||||
echo "Already have $f"
|
|
||||||
done
|
|
||||||
for f in $(verifytree -a "file://${DOWNLOAD_PATH_NEW}" | \
|
|
||||||
sed '1,/Checking all packages/d' | \
|
|
||||||
grep ' FAILED$' | \
|
|
||||||
awk '{ print $2 }' | \
|
|
||||||
sed 's/^[0-9]*://'); do
|
|
||||||
echo "Downloading $f"
|
|
||||||
for f_path in $(find "${DOWNLOAD_PATH_NEW}" -name ${f}.rpm); do
|
|
||||||
CMD="\rm '${f_path}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
# deactivate and restore upstream repo data
|
|
||||||
CMD="\mv '${DOWNLOAD_PATH_NEW}/repodata' '${DOWNLOAD_PATH_NEW}/repodata.upstream'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Restore our active repodata
|
|
||||||
if [ -d "${DOWNLOAD_PATH_NEW}/repodata.local" ]; then
|
|
||||||
CMD="\mv '${DOWNLOAD_PATH_NEW}/repodata.local' '${DOWNLOAD_PATH_NEW}/repodata'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Sync the repo's rpms
|
|
||||||
CMD="reposync --tempcache --norepopath -l --config='${YUM_CONF_TMP}' --repoid=$REPOID --download_path='${DOWNLOAD_PATH_NEW}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="pushd '${DOWNLOAD_PATH_NEW}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Update the repodata
|
|
||||||
OPTIONS="--workers $(number_of_cpus)"
|
|
||||||
if [ -f comps.xml ]; then
|
|
||||||
OPTIONS="$OPTIONS -g comps.xml"
|
|
||||||
fi
|
|
||||||
if [ -d repodata ]; then
|
|
||||||
OPTIONS="$OPTIONS --update"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="$CREATEREPO $OPTIONS ."
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
popd
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
popd
|
|
||||||
|
|
||||||
# Swap out the old copy of our repo
|
|
||||||
if [ -d "${DOWNLOAD_PATH}" ]; then
|
|
||||||
CMD="\mv '${DOWNLOAD_PATH}' '${DOWNLOAD_PATH_OLD}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
\rm -rf "${DOWNLOAD_PATH_NEW}"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Swap in the updated repo
|
|
||||||
CMD="\mv '${DOWNLOAD_PATH_NEW}' '${DOWNLOAD_PATH}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
\mv "${DOWNLOAD_PATH_NEW}" "${DOWNLOAD_PATH}"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Delete the old repo
|
|
||||||
if [ -d "${DOWNLOAD_PATH_OLD}" ]; then
|
|
||||||
CMD="\rm -rf '${DOWNLOAD_PATH_OLD}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="\rm '${YUM_CONF_TMP}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="\rm '${MUNGED_LIST}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="\rm -rf '${YUM_REPOS_DIR_TMP}'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# Loop over download sources... typically the STX mirror folowed by upstream
|
|
||||||
# ... until we have all the rpms.
|
|
||||||
#
|
|
||||||
|
|
||||||
RC=1
|
|
||||||
for dl_src in $dl_source; do
|
|
||||||
url_root_to_use="${url_root}"
|
|
||||||
case $dl_src in
|
|
||||||
$dl_from_stx_mirror)
|
|
||||||
url_root_to_use="$(url_to_stx_mirror_url "${url_root}" ${distro})"
|
|
||||||
;;
|
|
||||||
$dl_from_upstream)
|
|
||||||
url_root_to_use="${url_root}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown dl_source '$dl_src'"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dl_repo "${url_root_to_use}" "${dl_dir}" "${rpms_list}"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
RC=0
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for rpm_name in $(grep -v '^$' "${rpms_list}" | grep -v '^#' ); do
|
|
||||||
if [ ! -f "${dl_dir}/${rpm_name}" ]; then
|
|
||||||
echo "${rpm_name}" >> $MISSING_RPMS
|
|
||||||
echo "Failed to download: ${rpm_name}"
|
|
||||||
RC=1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
exit $RC
|
|
@ -1,192 +0,0 @@
|
|||||||
#!/bin/bash -e
|
|
||||||
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Download non-RPM files from https://vault.centos.org/7.4.1708/os/x86_64/
|
|
||||||
#
|
|
||||||
|
|
||||||
DL_OTHER_FROM_CENTOS_REPO_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $DL_OTHER_FROM_CENTOS_REPO_DIR/url_utils.sh
|
|
||||||
source $DL_OTHER_FROM_CENTOS_REPO_DIR/utils.sh
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo "$0 [-D <distro>] [-s|-S|-u|-U] [-h] <other_download_list.ini> <save_path> [<force_update>]"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Permitted values of dl_source
|
|
||||||
dl_from_stx_mirror="stx_mirror"
|
|
||||||
dl_from_upstream="upstream"
|
|
||||||
dl_from_stx_then_upstream="$dl_from_stx_mirror $dl_from_upstream"
|
|
||||||
dl_from_upstream_then_stx="$dl_from_upstream $dl_from_stx_mirror"
|
|
||||||
|
|
||||||
# Download from what source?
|
|
||||||
# dl_from_stx_mirror = StarlingX mirror only
|
|
||||||
# dl_from_upstream = Original upstream source only
|
|
||||||
# dl_from_stx_then_upstream = Either source, STX prefered (default)"
|
|
||||||
# dl_from_upstream_then_stx = Either source, UPSTREAM prefered"
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag=""
|
|
||||||
|
|
||||||
distro="centos"
|
|
||||||
|
|
||||||
MULTIPLE_DL_FLAG_ERROR_MSG="Error: Please use only one of: -s,-S,-u,-U"
|
|
||||||
|
|
||||||
multiple_dl_flag_check () {
|
|
||||||
if [ "$dl_flag" != "" ]; then
|
|
||||||
echo "$MULTIPLE_DL_FLAG_ERROR_MSG"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Parse out optional arguments
|
|
||||||
while getopts "D:hsSuU" o; do
|
|
||||||
case "${o}" in
|
|
||||||
D)
|
|
||||||
distro="${OPTARG}"
|
|
||||||
;;
|
|
||||||
|
|
||||||
s)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_mirror"
|
|
||||||
dl_flag="-s"
|
|
||||||
;;
|
|
||||||
S)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag="-S"
|
|
||||||
;;
|
|
||||||
u)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream"
|
|
||||||
dl_flag="-u"
|
|
||||||
;;
|
|
||||||
U)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream_then_stx"
|
|
||||||
dl_flag="-U"
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
|
||||||
usage
|
|
||||||
exit -1
|
|
||||||
fi
|
|
||||||
|
|
||||||
download_list=$1
|
|
||||||
if [ ! -e $download_list ];then
|
|
||||||
echo "$download_list does not exist, please have a check!!"
|
|
||||||
exit -1
|
|
||||||
fi
|
|
||||||
|
|
||||||
save_path=$2
|
|
||||||
upstream_url_prefix="http://mirror.centos.org/7.6.1810/os/x86_64/"
|
|
||||||
stx_mirror_url_prefix="$(url_to_stx_mirror_url "$upstream_url_prefix" "$distro")"
|
|
||||||
|
|
||||||
echo "NOTE: please assure Internet access to $upstream_url_prefix !!"
|
|
||||||
|
|
||||||
force_update=$3
|
|
||||||
|
|
||||||
i=0
|
|
||||||
error_count=0
|
|
||||||
all=`cat $download_list`
|
|
||||||
for ff in $all; do
|
|
||||||
## skip commented_out item which starts with '#'
|
|
||||||
if [[ "$ff" =~ ^'#' ]]; then
|
|
||||||
echo "skip $ff"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
_type=`echo $ff | cut -d":" -f1-1`
|
|
||||||
_name=`echo $ff | cut -d":" -f2-2`
|
|
||||||
if [ "$_type" == "folder" ];then
|
|
||||||
mkdir -p $save_path/$_name
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: mkdir -p '$save_path/$_name'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [ -e "$save_path/$_name" ]; then
|
|
||||||
echo "Already have $save_path/$_name"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dl_src in $dl_source; do
|
|
||||||
case $dl_src in
|
|
||||||
$dl_from_stx_mirror)
|
|
||||||
url_prefix="$stx_mirror_url_prefix"
|
|
||||||
;;
|
|
||||||
$dl_from_upstream)
|
|
||||||
url_prefix="$upstream_url_prefix"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown dl_source '$dl_src'"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo "remote path: $url_prefix/$_name"
|
|
||||||
echo "local path: $save_path/$_name"
|
|
||||||
if download_file $url_prefix/$_name; then
|
|
||||||
file_name=`basename $_name`
|
|
||||||
sub_path=`dirname $_name`
|
|
||||||
if [ -e "./$file_name" ]; then
|
|
||||||
let i+=1
|
|
||||||
echo "$file_name is downloaded successfully"
|
|
||||||
|
|
||||||
mkdir -p $save_path/$sub_path
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: mkdir -p '$save_path/$sub_path'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
fi
|
|
||||||
|
|
||||||
\mv -f ./$file_name $save_path/$_name
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: mv -f './$file_name' '$save_path/$_name'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
fi
|
|
||||||
|
|
||||||
ls -l $save_path/$_name
|
|
||||||
fi
|
|
||||||
break
|
|
||||||
else
|
|
||||||
echo "Warning: failed to download $url_prefix/$_name"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ ! -e "$save_path/$_name" ]; then
|
|
||||||
echo "Error: failed to download '$url_prefix/$_name'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "totally $i files are downloaded!"
|
|
||||||
|
|
||||||
if [ $error_count -ne 0 ]; then
|
|
||||||
echo ""
|
|
||||||
echo "Encountered $error_count errors"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
@ -1,456 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# download RPMs/SRPMs from different sources.
|
|
||||||
# this script was originated by Brian Avery, and later updated by Yong Hu
|
|
||||||
|
|
||||||
# set -o errexit
|
|
||||||
# set -o nounset
|
|
||||||
|
|
||||||
# By default, we use "sudo" and we don't use a local yum.conf. These can
|
|
||||||
# be overridden via flags.
|
|
||||||
|
|
||||||
SUDO="sudo -E"
|
|
||||||
RELEASEVER="--releasever=7"
|
|
||||||
YUMCONFOPT=""
|
|
||||||
|
|
||||||
DL_RPMS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $DL_RPMS_DIR/utils.sh
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "$0 [-n] [-c <yum.conf>] [-s|-S|-u|-U] [-x] <rpms_list> <match_level> "
|
|
||||||
echo ""
|
|
||||||
echo "Options:"
|
|
||||||
echo " -n: Do not use sudo when performing operations"
|
|
||||||
echo " -c: Use an alternate yum.conf rather than the system file"
|
|
||||||
echo " -x: Clean log files only, do not run."
|
|
||||||
echo " rpm_list: a list of RPM files to be downloaded."
|
|
||||||
echo " match_level: value could be L1, L2 or L3:"
|
|
||||||
echo " L1: use name, major version and minor version:"
|
|
||||||
echo " vim-7.4.160-2.el7 to search vim-7.4.160-2.el7.src.rpm"
|
|
||||||
echo " L2: use name and major version:"
|
|
||||||
echo " using vim-7.4.160 to search vim-7.4.160-2.el7.src.rpm"
|
|
||||||
echo " L3: use name:"
|
|
||||||
echo " using vim to search vim-7.4.160-2.el7.src.rpm"
|
|
||||||
echo " K1: Use Koji rather than yum repos as a source."
|
|
||||||
echo " Koji has a longer retention period than epel mirrors."
|
|
||||||
echo ""
|
|
||||||
echo " Download Source Options: Only select one of these."
|
|
||||||
echo " -s: Download from StarlingX mirror only"
|
|
||||||
echo " -S: Download from StarlingX mirror, upstream as backup (default)"
|
|
||||||
echo " -u: Download from original upstream sources only"
|
|
||||||
echo " -U: Download from original upstream sources, StarlingX mirror as backup"
|
|
||||||
echo ""
|
|
||||||
echo "Returns: 0 = All files downloaded successfully"
|
|
||||||
echo " 1 = Some files could not be downloaded"
|
|
||||||
echo " 2 = Bad arguements or other error"
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CLEAN_LOGS_ONLY=0
|
|
||||||
dl_rc=0
|
|
||||||
|
|
||||||
# Permitted values of dl_source
|
|
||||||
dl_from_stx_mirror="stx_mirror"
|
|
||||||
dl_from_upstream="upstream"
|
|
||||||
dl_from_stx_then_upstream="$dl_from_stx_mirror $dl_from_upstream"
|
|
||||||
dl_from_upstream_then_stx="$dl_from_upstream $dl_from_stx_mirror"
|
|
||||||
|
|
||||||
# Download from what source?
|
|
||||||
# dl_from_stx_mirror = StarlingX mirror only
|
|
||||||
# dl_from_upstream = Original upstream source only
|
|
||||||
# dl_from_stx_then_upstream = Either source, STX prefered (default)"
|
|
||||||
# dl_from_upstream_then_stx = Either source, UPSTREAM prefered"
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag=""
|
|
||||||
|
|
||||||
distro="centos"
|
|
||||||
|
|
||||||
MULTIPLE_DL_FLAG_ERROR_MSG="Error: Please use only one of: -s,-S,-u,-U"
|
|
||||||
|
|
||||||
multiple_dl_flag_check () {
|
|
||||||
if [ "$dl_flag" != "" ]; then
|
|
||||||
echo "$MULTIPLE_DL_FLAG_ERROR_MSG"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Parse option flags
|
|
||||||
while getopts "c:nxD:sSuUh" o; do
|
|
||||||
case "${o}" in
|
|
||||||
n)
|
|
||||||
# No-sudo
|
|
||||||
SUDO=""
|
|
||||||
;;
|
|
||||||
x)
|
|
||||||
# Clean only
|
|
||||||
CLEAN_LOGS_ONLY=1
|
|
||||||
;;
|
|
||||||
c)
|
|
||||||
# Use an alternate yum.conf
|
|
||||||
YUMCONFOPT="-c $OPTARG"
|
|
||||||
grep -q "releasever=" $OPTARG && RELEASEVER="--$(grep releasever= ${OPTARG})"
|
|
||||||
;;
|
|
||||||
D)
|
|
||||||
distro="${OPTARG}"
|
|
||||||
;;
|
|
||||||
|
|
||||||
s)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_mirror"
|
|
||||||
dl_flag="-s"
|
|
||||||
;;
|
|
||||||
S)
|
|
||||||
# Download from StarlingX mirror first, only use upstream source as a fallback.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag="-S"
|
|
||||||
;;
|
|
||||||
u)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream"
|
|
||||||
dl_flag="-u"
|
|
||||||
;;
|
|
||||||
U)
|
|
||||||
# Download from upstream first, only use StarlingX mirror as a fallback.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream_then_stx"
|
|
||||||
dl_flag="-U"
|
|
||||||
;;
|
|
||||||
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" == "" ]; then
|
|
||||||
echo "Need to supply the rpm file list"
|
|
||||||
exit 2;
|
|
||||||
else
|
|
||||||
rpms_list=$1
|
|
||||||
echo "using $rpms_list as the download name lists"
|
|
||||||
fi
|
|
||||||
|
|
||||||
match_level="L1"
|
|
||||||
|
|
||||||
if [ ! -z "$2" -a "$2" != " " ];then
|
|
||||||
match_level=$2
|
|
||||||
fi
|
|
||||||
|
|
||||||
timestamp=$(date +%F_%H%M)
|
|
||||||
echo $timestamp
|
|
||||||
|
|
||||||
export DL_MIRROR_LOG_DIR="${DL_MIRROR_LOG_DIR:-./logs}"
|
|
||||||
export DL_MIRROR_OUTPUT_DIR="${DL_MIRROR_OUTPUT_DIR:-./output/stx/CentOS/}"
|
|
||||||
|
|
||||||
MDIR_SRC="${DL_MIRROR_OUTPUT_DIR}/Source"
|
|
||||||
mkdir -p "$MDIR_SRC"
|
|
||||||
MDIR_BIN="${DL_MIRROR_OUTPUT_DIR}/Binary"
|
|
||||||
mkdir -p "$MDIR_BIN"
|
|
||||||
|
|
||||||
LOGSDIR="${DL_MIRROR_LOG_DIR}"
|
|
||||||
from=$(get_from $rpms_list)
|
|
||||||
LOG="$LOGSDIR/${match_level}_failmoved_url_${from}.log"
|
|
||||||
MISSING_SRPMS="$LOGSDIR/${match_level}_srpms_missing_${from}.log"
|
|
||||||
MISSING_RPMS="$LOGSDIR/${match_level}_rpms_missing_${from}.log"
|
|
||||||
FOUND_SRPMS="$LOGSDIR/${match_level}_srpms_found_${from}.log"
|
|
||||||
FOUND_RPMS="$LOGSDIR/${match_level}_rpms_found_${from}.log"
|
|
||||||
cat /dev/null > $LOG
|
|
||||||
cat /dev/null > $MISSING_SRPMS
|
|
||||||
cat /dev/null > $MISSING_RPMS
|
|
||||||
cat /dev/null > $FOUND_SRPMS
|
|
||||||
cat /dev/null > $FOUND_RPMS
|
|
||||||
|
|
||||||
|
|
||||||
if [ $CLEAN_LOGS_ONLY -eq 1 ];then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
STOP_SCHEDULING=0
|
|
||||||
FOUND_ERRORS=0
|
|
||||||
MAX_WORKERS=8
|
|
||||||
workers=0
|
|
||||||
max_workers=$MAX_WORKERS
|
|
||||||
|
|
||||||
# An array that maps worker index to pid, or to two special values
|
|
||||||
# 'Idle' indicates no running thread.
|
|
||||||
# 'Busy' indicates the worker is allocated, but it's pid isn't known yet.
|
|
||||||
declare -A dl_env
|
|
||||||
|
|
||||||
#
|
|
||||||
# init_dl_env: Init the array that maps worker index to pid.
|
|
||||||
#
|
|
||||||
init_dl_env () {
|
|
||||||
local i=0
|
|
||||||
local stop
|
|
||||||
|
|
||||||
stop=$((max_workers-1))
|
|
||||||
for i in $(seq 0 $stop); do
|
|
||||||
dl_env[$i]='Idle'
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# get_idle_dl_env: Find an idle worker, mark it allocated
|
|
||||||
# and return it's index.
|
|
||||||
get_idle_dl_env () {
|
|
||||||
local i=0
|
|
||||||
local stop
|
|
||||||
|
|
||||||
stop=$((max_workers-1))
|
|
||||||
if [ $stop -ge 255 ]; then
|
|
||||||
stop=254
|
|
||||||
fi
|
|
||||||
|
|
||||||
for i in $(seq 0 $stop); do
|
|
||||||
if [ ${dl_env[$i]} == 'Idle' ]; then
|
|
||||||
dl_env[$i]='Busy'
|
|
||||||
return $i
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
return 255
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# set_dl_env_pid: Set the pid of a previously allocated worker
|
|
||||||
#
|
|
||||||
set_dl_env_pid () {
|
|
||||||
local idx=$1
|
|
||||||
local val=$2
|
|
||||||
dl_env[$idx]=$val
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# release_dl_env: Mark a worker as idle. Call after reaping the thread.
|
|
||||||
#
|
|
||||||
release_dl_env () {
|
|
||||||
local idx=$1
|
|
||||||
dl_env[$idx]='Idle'
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# reaper: Look for worker threads that have exited.
|
|
||||||
# Check/log it's exit code, and release the worker.
|
|
||||||
# Return the number of threads reaped.
|
|
||||||
#
|
|
||||||
reaper () {
|
|
||||||
local reaped=0
|
|
||||||
local last_reaped=-1
|
|
||||||
local i=0
|
|
||||||
local stop
|
|
||||||
local p=0
|
|
||||||
local ret=0
|
|
||||||
|
|
||||||
stop=$((max_workers-1))
|
|
||||||
if [ $stop -ge 255 ]; then
|
|
||||||
stop=254
|
|
||||||
fi
|
|
||||||
|
|
||||||
while [ $reaped -gt $last_reaped ]; do
|
|
||||||
last_reaped=$reaped
|
|
||||||
for i in $(seq 0 $stop); do
|
|
||||||
p=${dl_env[$i]}
|
|
||||||
if [ "$p" == "Idle" ] || [ "$p" == "Busy" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
# echo "test $i $p"
|
|
||||||
kill -0 $p &> /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
wait $p
|
|
||||||
ret=$?
|
|
||||||
workers=$((workers-1))
|
|
||||||
reaped=$((reaped+1))
|
|
||||||
release_dl_env $i
|
|
||||||
if [ $ret -ne 0 ]; then
|
|
||||||
sleep 1
|
|
||||||
echo "ERROR: $FUNCNAME (${LINENO}): Failed to download in 'b$i'"
|
|
||||||
cat "$DL_MIRROR_LOG_DIR/$i" >> $DL_MIRROR_LOG_DIR/errors
|
|
||||||
echo "ERROR: $FUNCNAME (${LINENO}): Failed to download in 'b$i'" >> $DL_MIRROR_LOG_DIR/errors
|
|
||||||
echo "" >> $DL_MIRROR_LOG_DIR/errors
|
|
||||||
FOUND_ERRORS=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
return $reaped
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# download_worker: Download one file.
|
|
||||||
# This is the entry point for a worker thread.
|
|
||||||
#
|
|
||||||
download_worker () {
|
|
||||||
local dl_idx=$1
|
|
||||||
local ff="$2"
|
|
||||||
local _level=$3
|
|
||||||
|
|
||||||
local rpm_name=""
|
|
||||||
local dest_dir=""
|
|
||||||
local rc=0
|
|
||||||
local dl_result=1
|
|
||||||
local lvl=""
|
|
||||||
local download_cmd=""
|
|
||||||
local download_url=""
|
|
||||||
local SFILE=""
|
|
||||||
local _arch=""
|
|
||||||
|
|
||||||
_arch=$(get_arch_from_rpm $ff)
|
|
||||||
rpm_name="$(get_rpm_name $ff)"
|
|
||||||
dest_dir="$(get_dest_directory $_arch)"
|
|
||||||
|
|
||||||
if [ ! -e $dest_dir/$rpm_name ]; then
|
|
||||||
for dl_src in $dl_source; do
|
|
||||||
case $dl_src in
|
|
||||||
$dl_from_stx_mirror)
|
|
||||||
lvl=$dl_from_stx_mirror
|
|
||||||
;;
|
|
||||||
$dl_from_upstream)
|
|
||||||
lvl=$_level
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown dl_source '$dl_src'"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
download_cmd="$(get_download_cmd $ff $lvl)"
|
|
||||||
|
|
||||||
echo "Looking for $rpm_name"
|
|
||||||
echo "--> run: $download_cmd"
|
|
||||||
if $download_cmd ; then
|
|
||||||
download_url="$(get_url $ff $lvl)"
|
|
||||||
SFILE="$(get_rpm_level_name $rpm_name $lvl)"
|
|
||||||
process_result "$_arch" "$dest_dir" "$download_url" "$SFILE"
|
|
||||||
dl_result=0
|
|
||||||
break
|
|
||||||
else
|
|
||||||
echo "Warning: $rpm_name not found"
|
|
||||||
SFILE="$(get_rpm_level_name $rpm_name $lvl)"
|
|
||||||
\rm -f "$SFILE"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ $dl_result -eq 1 ]; then
|
|
||||||
echo "Error: $rpm_name not found"
|
|
||||||
echo "missing_srpm:$rpm_name" >> $LOG
|
|
||||||
echo $rpm_name >> $MISSING_SRPMS
|
|
||||||
rc=1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Already have $dest_dir/$rpm_name"
|
|
||||||
fi
|
|
||||||
return $rc
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to download different types of RPMs in different ways
|
|
||||||
download () {
|
|
||||||
local _file=$1
|
|
||||||
local _level=$2
|
|
||||||
local _list=""
|
|
||||||
local _from=""
|
|
||||||
|
|
||||||
local _arch=""
|
|
||||||
|
|
||||||
|
|
||||||
FOUND_ERRORS=0
|
|
||||||
_list=$(cat $_file)
|
|
||||||
_from=$(get_from $_file)
|
|
||||||
|
|
||||||
echo "now the rpm will come from: $_from"
|
|
||||||
for ff in $_list; do
|
|
||||||
# Free up a worker if none available
|
|
||||||
while [ $workers -ge $max_workers ]; do
|
|
||||||
reaper
|
|
||||||
reaped=$?
|
|
||||||
if [ $reaped -eq 0 ]; then
|
|
||||||
sleep 0.1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Allocate a worker. b=the worker index
|
|
||||||
workers=$((workers+1))
|
|
||||||
get_idle_dl_env
|
|
||||||
b=$?
|
|
||||||
if [ $b -ge 255 ]; then
|
|
||||||
echo "get_idle_dl_env failed to find a free slot"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
PREFIX="b$b"
|
|
||||||
|
|
||||||
# Launch a thread in the background
|
|
||||||
( download_worker $b $ff $_level 2>&1 | sed "s#^#${PREFIX}: #" | tee $DL_MIRROR_LOG_DIR/$b; exit ${PIPESTATUS[0]} ) &
|
|
||||||
|
|
||||||
# Record the pid of background process
|
|
||||||
pp=$!
|
|
||||||
set_dl_env_pid $b $pp
|
|
||||||
done
|
|
||||||
|
|
||||||
# Wait for remaining workers to exit
|
|
||||||
while [ $workers -gt 0 ]; do
|
|
||||||
reaper
|
|
||||||
reaped=$?
|
|
||||||
if [ $reaped -eq 0 ]; then
|
|
||||||
sleep 0.1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
return $FOUND_ERRORS
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Init the pool of worker threads
|
|
||||||
init_dl_env
|
|
||||||
|
|
||||||
|
|
||||||
# Prime the cache
|
|
||||||
loop_count=0
|
|
||||||
max_loop_count=5
|
|
||||||
echo "${SUDO} yum ${YUMCONFOPT} ${RELEASEVER} makecache"
|
|
||||||
while ! ${SUDO} yum ${YUMCONFOPT} ${RELEASEVER} makecache fast ; do
|
|
||||||
# To protect against intermittent 404 errors, we'll retry
|
|
||||||
# a few times. The suspected issue is pulling repodata
|
|
||||||
# from multiple source that are temporarily inconsistent.
|
|
||||||
loop_count=$((loop_count + 1))
|
|
||||||
if [ $loop_count -gt $max_loop_count ]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
echo "makecache retry: $loop_count"
|
|
||||||
|
|
||||||
# Wipe the inconsistent data from the last try
|
|
||||||
echo "yum ${YUMCONFOPT} ${RELEASEVER} clean all"
|
|
||||||
yum ${YUMCONFOPT} ${RELEASEVER} clean all
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
# Download files
|
|
||||||
if [ -s "$rpms_list" ];then
|
|
||||||
echo "--> start searching $rpms_list"
|
|
||||||
download $rpms_list $match_level
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
dl_rc=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Done!"
|
|
||||||
|
|
||||||
exit $dl_rc
|
|
@ -1,179 +0,0 @@
|
|||||||
#!/bin/bash -e
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# download RPMs/SRPMs from a base url.
|
|
||||||
# this script was originated by Scott Little
|
|
||||||
|
|
||||||
set -o errexit
|
|
||||||
set -o nounset
|
|
||||||
|
|
||||||
# By default, we use "sudo" and we don't use a local yum.conf. These can
|
|
||||||
# be overridden via flags.
|
|
||||||
|
|
||||||
DL_RPMS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $DL_RPMS_DIR/utils.sh
|
|
||||||
|
|
||||||
BASE_URL=""
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "$0 -u <base url> <rpms_list> "
|
|
||||||
echo ""
|
|
||||||
echo "Options:"
|
|
||||||
echo " -u: Use provided base url"
|
|
||||||
echo ""
|
|
||||||
echo "Returns: 0 = All files downloaded successfully"
|
|
||||||
echo " 1 = Some files could not be downloaded"
|
|
||||||
echo " 2 = Bad arguements or other error"
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CLEAN_LOGS_ONLY=0
|
|
||||||
dl_rc=0
|
|
||||||
|
|
||||||
|
|
||||||
distro="centos"
|
|
||||||
|
|
||||||
# Parse option flags
|
|
||||||
while getopts "u:h" o; do
|
|
||||||
case "${o}" in
|
|
||||||
u)
|
|
||||||
# Use an alternate yum.conf
|
|
||||||
BASE_URL="$OPTARG"
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" == "" ]; then
|
|
||||||
echo "Need to supply the rpm file list"
|
|
||||||
exit 2;
|
|
||||||
else
|
|
||||||
rpms_list=$1
|
|
||||||
echo "using $rpms_list as the download name lists"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "${rpms_list}" ]; then
|
|
||||||
echo "Error: File not found: ${rpms_list}"
|
|
||||||
usage
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
timestamp=$(date +%F_%H%M)
|
|
||||||
echo $timestamp
|
|
||||||
|
|
||||||
export DL_MIRROR_LOG_DIR="${DL_MIRROR_LOG_DIR:-./logs}"
|
|
||||||
export DL_MIRROR_OUTPUT_DIR="${DL_MIRROR_OUTPUT_DIR:-./output/stx/CentOS}"
|
|
||||||
|
|
||||||
MDIR_SRC="${DL_MIRROR_OUTPUT_DIR}/Source"
|
|
||||||
mkdir -p "$MDIR_SRC"
|
|
||||||
MDIR_BIN="${DL_MIRROR_OUTPUT_DIR}/Binary"
|
|
||||||
mkdir -p "$MDIR_BIN"
|
|
||||||
|
|
||||||
LOGSDIR="${DL_MIRROR_LOG_DIR}"
|
|
||||||
from=$(get_from $rpms_list)
|
|
||||||
LOG="$LOGSDIR/L1_failmoved_url_${from}.log"
|
|
||||||
MISSING_SRPMS="$LOGSDIR/srpms_missing_${from}.log"
|
|
||||||
MISSING_RPMS="$LOGSDIR/rpms_missing_${from}.log"
|
|
||||||
FOUND_SRPMS="$LOGSDIR/srpms_found_${from}.log"
|
|
||||||
FOUND_RPMS="$LOGSDIR/rpms_found_${from}.log"
|
|
||||||
cat /dev/null > $LOG
|
|
||||||
cat /dev/null > $MISSING_SRPMS
|
|
||||||
cat /dev/null > $MISSING_RPMS
|
|
||||||
cat /dev/null > $FOUND_SRPMS
|
|
||||||
cat /dev/null > $FOUND_RPMS
|
|
||||||
|
|
||||||
|
|
||||||
if [ $CLEAN_LOGS_ONLY -eq 1 ];then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$BASE_URL" == "" ]; then
|
|
||||||
BASE_URL=file://$(readlink -f $(dirname ${rpms_list}))
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Function to download different types of RPMs in different ways
|
|
||||||
download () {
|
|
||||||
local _file=$1
|
|
||||||
local _url=$2
|
|
||||||
local _list=""
|
|
||||||
local _from=""
|
|
||||||
|
|
||||||
local _arch=""
|
|
||||||
|
|
||||||
local rc=0
|
|
||||||
local download_cmd=""
|
|
||||||
local download_url=""
|
|
||||||
local rpm_name=""
|
|
||||||
local SFILE=""
|
|
||||||
local lvl
|
|
||||||
local dl_result
|
|
||||||
|
|
||||||
_list=$(cat $_file)
|
|
||||||
_from=$(get_from $_file)
|
|
||||||
|
|
||||||
echo "now the rpm will come from: $_from"
|
|
||||||
for ff in $_list; do
|
|
||||||
_arch=$(get_arch_from_rpm $ff)
|
|
||||||
rpm_name="$(get_rpm_name $ff)"
|
|
||||||
dest_dir="$(get_dest_directory $_arch)"
|
|
||||||
|
|
||||||
if [ ! -e $dest_dir/$rpm_name ]; then
|
|
||||||
dl_result=1
|
|
||||||
|
|
||||||
download_url="$_url/$rpm_name"
|
|
||||||
download_cmd="curl --silent --output $rpm_name ${download_url}"
|
|
||||||
|
|
||||||
echo "Looking for $rpm_name"
|
|
||||||
echo "--> run: $download_cmd"
|
|
||||||
if $download_cmd ; then
|
|
||||||
SFILE="$(get_rpm_level_name $rpm_name L1)"
|
|
||||||
process_result "$_arch" "$dest_dir" "$download_url" "$SFILE"
|
|
||||||
dl_result=0
|
|
||||||
else
|
|
||||||
echo "Warning: $rpm_name not found"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $dl_result -eq 1 ]; then
|
|
||||||
echo "Error: $rpm_name not found"
|
|
||||||
echo "missing_srpm:$rpm_name" >> $LOG
|
|
||||||
echo $rpm_name >> $MISSING_SRPMS
|
|
||||||
rc=1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Already have $dest_dir/$rpm_name"
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
done
|
|
||||||
|
|
||||||
return $rc
|
|
||||||
}
|
|
||||||
|
|
||||||
# Download files
|
|
||||||
if [ -s "$rpms_list" ];then
|
|
||||||
echo "--> start searching $rpms_list"
|
|
||||||
download $rpms_list $BASE_URL
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
dl_rc=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Done!"
|
|
||||||
|
|
||||||
exit $dl_rc
|
|
@ -1,630 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Copyright (C) 2019 Intel Corporation
|
|
||||||
#
|
|
||||||
|
|
||||||
# The build of StarlingX relies, besides RPM Binaries and Sources, in this
|
|
||||||
# repository which is a collection of packages in the form of Tar Compressed
|
|
||||||
# files and 3 RPMs obtained from a Tar Compressed file. This script and a text
|
|
||||||
# file containing a list of packages enable their download and the creation
|
|
||||||
# of the repository based in common and specific requirements dictated
|
|
||||||
# by the StarlingX building system recipes.
|
|
||||||
|
|
||||||
# input files:
|
|
||||||
# The file tarball-dl.lst contains the list of packages and artifacts for
|
|
||||||
# building this sub-mirror.
|
|
||||||
tarball_file=""
|
|
||||||
|
|
||||||
set -x
|
|
||||||
DL_TARBALL_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $DL_TARBALL_DIR/url_utils.sh
|
|
||||||
source $DL_TARBALL_DIR/utils.sh
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo "$0 [-D <distro>] [-s|-S|-u|-U] [-h] <path_to_tarball_dl.lst>"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Permitted values of dl_source
|
|
||||||
dl_from_stx_mirror="stx_mirror"
|
|
||||||
dl_from_upstream="upstream"
|
|
||||||
dl_from_stx_then_upstream="$dl_from_stx_mirror $dl_from_upstream"
|
|
||||||
dl_from_upstream_then_stx="$dl_from_upstream $dl_from_stx_mirror"
|
|
||||||
|
|
||||||
# Download from what source?
|
|
||||||
# dl_from_stx_mirror = StarlingX mirror only
|
|
||||||
# dl_from_upstream = Original upstream source only
|
|
||||||
# dl_from_stx_then_upstream = Either source, STX prefered (default)"
|
|
||||||
# dl_from_upstream_then_stx = Either source, UPSTREAM prefered"
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag=""
|
|
||||||
|
|
||||||
distro="centos"
|
|
||||||
|
|
||||||
MULTIPLE_DL_FLAG_ERROR_MSG="Error: Please use only one of: -s,-S,-u,-U"
|
|
||||||
|
|
||||||
multiple_dl_flag_check () {
|
|
||||||
if [ "$dl_flag" != "" ]; then
|
|
||||||
echo "$MULTIPLE_DL_FLAG_ERROR_MSG"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Parse out optional arguments
|
|
||||||
while getopts "D:hsSuU" o; do
|
|
||||||
case "${o}" in
|
|
||||||
D)
|
|
||||||
distro="${OPTARG}"
|
|
||||||
;;
|
|
||||||
|
|
||||||
s)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_mirror"
|
|
||||||
dl_flag="-s"
|
|
||||||
;;
|
|
||||||
S)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag="-S"
|
|
||||||
;;
|
|
||||||
u)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream"
|
|
||||||
dl_flag="-u"
|
|
||||||
;;
|
|
||||||
U)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream_then_stx"
|
|
||||||
dl_flag="-U"
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
tarball_file="${1}"
|
|
||||||
shift
|
|
||||||
|
|
||||||
|
|
||||||
if [ ! -e $tarball_file ]; then
|
|
||||||
echo "$tarball_file does not exist, please have a check!"
|
|
||||||
exit -1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# The 2 categories we can divide the list of packages in the output directory:
|
|
||||||
# - General hosted under "downloads" output directory.
|
|
||||||
# - Puppet hosted under "downloads/puppet" output directory.
|
|
||||||
# to be populated under $MY_REPO/downloads/puppet
|
|
||||||
|
|
||||||
export DL_MIRROR_LOG_DIR="${DL_MIRROR_LOG_DIR:-./logs}"
|
|
||||||
export DL_MIRROR_OUTPUT_DIR="${DL_MIRROR_OUTPUT_DIR:-./output/stx/CentOS}"
|
|
||||||
|
|
||||||
logs_dir="${DL_MIRROR_LOG_DIR}"
|
|
||||||
output_log="$logs_dir/log_download_tarball_missing.txt"
|
|
||||||
output_path="${DL_MIRROR_OUTPUT_DIR}"
|
|
||||||
output_tarball=$output_path/downloads
|
|
||||||
output_puppet=$output_tarball/puppet
|
|
||||||
|
|
||||||
mkdir -p $output_tarball
|
|
||||||
mkdir -p $output_puppet
|
|
||||||
if [ ! -d "$logs_dir" ]; then
|
|
||||||
mkdir "$logs_dir"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat /dev/null > $output_log
|
|
||||||
|
|
||||||
is_tarball() {
|
|
||||||
local tarball_name="$1"
|
|
||||||
local mime_type
|
|
||||||
local types=("gzip" "x-bzip2" "x-rpm" "x-xz" "x-gzip" "x-tar")
|
|
||||||
local FOUND=1
|
|
||||||
|
|
||||||
mime_type=$(file --mime-type -b $tarball_name | cut -d "/" -f 2)
|
|
||||||
for t in "${types[@]}"; do
|
|
||||||
if [ "$mime_type" == "$t" ]; then
|
|
||||||
FOUND=0
|
|
||||||
break;
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
return $FOUND
|
|
||||||
}
|
|
||||||
|
|
||||||
# Download function using curl or similar command
|
|
||||||
|
|
||||||
download_package() {
|
|
||||||
local tarball_name="$1"
|
|
||||||
local upstream_url="$2"
|
|
||||||
local stx_url=""
|
|
||||||
local url=""
|
|
||||||
local rc=1
|
|
||||||
|
|
||||||
stx_url="$(url_to_stx_mirror_url "$upstream_url" "$distro")"
|
|
||||||
|
|
||||||
for dl_src in $dl_source; do
|
|
||||||
case $dl_src in
|
|
||||||
$dl_from_stx_mirror)
|
|
||||||
url="$stx_url"
|
|
||||||
;;
|
|
||||||
$dl_from_upstream)
|
|
||||||
url="$upstream_url"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown dl_source '$dl_src'"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
url_exists "$url"
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
echo "Warning: '$url' is broken"
|
|
||||||
else
|
|
||||||
download_file --quiet "$url" "$tarball_name"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
if is_tarball "$tarball_name"; then
|
|
||||||
echo "Ok: $download_path"
|
|
||||||
rc=0
|
|
||||||
break
|
|
||||||
else
|
|
||||||
echo "Warning: File from '$url' is not a tarball"
|
|
||||||
\rm "$tarball_name"
|
|
||||||
rc=1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "Warning: failed to download '$url'"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ $rc != 0 ]; then
|
|
||||||
echo "Error: failed to download '$upstream_url'"
|
|
||||||
echo "$upstream_url" > "$output_log"
|
|
||||||
fi
|
|
||||||
|
|
||||||
return $rc
|
|
||||||
}
|
|
||||||
|
|
||||||
# This script will iterate over the tarball.lst text file and execute specific
|
|
||||||
# tasks based on the name of the package:
|
|
||||||
|
|
||||||
error_count=0;
|
|
||||||
|
|
||||||
for line in $(cat $tarball_file); do
|
|
||||||
|
|
||||||
# A line from the text file starting with "#" character is ignored
|
|
||||||
|
|
||||||
if [[ "$line" =~ ^'#' ]]; then
|
|
||||||
echo "Skip $line"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# The text file contains 3 columns separated by a character "#"
|
|
||||||
# - Column 1, name of package including extensions as it is referenced
|
|
||||||
# by the build system recipe, character "!" at the beginning of the name package
|
|
||||||
# denotes special handling is required tarball_name=`echo $line | cut -d"#" -f1-1`
|
|
||||||
# - Column 2, name of the directory path after it is decompressed as it is
|
|
||||||
# referenced in the build system recipe.
|
|
||||||
# - Column 3, the URL for the file or git to download
|
|
||||||
# - Column 4, download method, one of
|
|
||||||
# http - download a simple file
|
|
||||||
# http_filelist - download multiple files by appending a list of subpaths
|
|
||||||
# to the base url. Tar up the lot.
|
|
||||||
# http_script - download a simple file, run script whos output is a tarball
|
|
||||||
# git - download a git, checkout branch and tar it up
|
|
||||||
# git_script - download a git, checkout branch, run script whos output is a tarball
|
|
||||||
#
|
|
||||||
# - Column 5, utility field
|
|
||||||
# If method is git or git_script, this is a branch,tag,sha we need to checkout
|
|
||||||
# If method is http_filelist, this is the path to a file containing subpaths.
|
|
||||||
# Subpaths are appended to the urls and downloaded.
|
|
||||||
# Otherwise unused
|
|
||||||
# - Column 6, Path to script.
|
|
||||||
# Not yet supported.
|
|
||||||
# Intent is to run this script to produce the final tarball, replacing
|
|
||||||
# all the special case code currently embedded in this script.
|
|
||||||
|
|
||||||
tarball_name=$(echo $line | cut -d"#" -f1-1)
|
|
||||||
directory_name=$(echo $line | cut -d"#" -f2-2)
|
|
||||||
tarball_url=$(echo $line | cut -d"#" -f3-3)
|
|
||||||
method=$(echo $line | cut -d"#" -f4-4)
|
|
||||||
util=$(echo $line | cut -d"#" -f5-5)
|
|
||||||
script=$(echo $line | cut -d"#" -f6-6)
|
|
||||||
|
|
||||||
# Remove leading '!' if present
|
|
||||||
tarball_name="${tarball_name//!/}"
|
|
||||||
|
|
||||||
# - For the General category and the Puppet category:
|
|
||||||
# - Packages have a common process: download, decompressed,
|
|
||||||
# change the directory path and compressed.
|
|
||||||
|
|
||||||
if [[ "$line" =~ ^pupp* ]]; then
|
|
||||||
download_path=$output_puppet/$tarball_name
|
|
||||||
download_directory=$output_puppet
|
|
||||||
else
|
|
||||||
download_path=$output_tarball/$tarball_name
|
|
||||||
download_directory=$output_tarball
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -e $download_path ]; then
|
|
||||||
echo "Already have $download_path"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# We have 6 packages from the text file starting with the character "!":
|
|
||||||
# they require special handling besides the common process: remove directory,
|
|
||||||
# remove text from some files, clone a git repository, etc.
|
|
||||||
|
|
||||||
if [[ "$line" =~ ^'!' ]]; then
|
|
||||||
echo $tarball_name
|
|
||||||
pushd $output_tarball > /dev/null
|
|
||||||
if [ "$tarball_name" = "mariadb-10.1.28.tar.gz" ]; then
|
|
||||||
download_package "$tarball_name" "$tarball_url"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir $directory_name
|
|
||||||
tar xf $tarball_name --strip-components 1 -C $directory_name
|
|
||||||
rm $tarball_name
|
|
||||||
pushd $directory_name > /dev/null
|
|
||||||
rm -rf storage/tokudb
|
|
||||||
rm ./man/tokuft_logdump.1 ./man/tokuftdump.1
|
|
||||||
sed -e s/tokuft_logdump.1//g -i man/CMakeLists.txt
|
|
||||||
sed -e s/tokuftdump.1//g -i man/CMakeLists.txt
|
|
||||||
popd > /dev/null
|
|
||||||
tar czvf $tarball_name $directory_name
|
|
||||||
rm -rf $directory_name
|
|
||||||
popd > /dev/null # pushd $directory_name
|
|
||||||
elif [[ "$tarball_name" = 'chartmuseum-v0.12.0-amd64' ]]; then
|
|
||||||
download_file --quiet "$tarball_url" "$tarball_name"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
elif [[ "$tarball_name" = "helm-2to3-0.10.0.tar.gz" ]]; then
|
|
||||||
download_file --quiet "$tarball_url" "$tarball_name"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
elif [[ "$tarball_name" = "helm-mapkubeapis_0.3.0.tar.gz" ]]; then
|
|
||||||
download_file --quiet "$tarball_url" "$tarball_name"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
elif [[ "$tarball_name" = 'OPAE_1.3.7-5_el7.zip' ]]; then
|
|
||||||
srpm_path="${directory_name}/source_code/"
|
|
||||||
download_file --quiet "$tarball_url" "$tarball_name"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
unzip "$tarball_name"
|
|
||||||
cp "${srpm_path}/opae-intel-fpga-driver-2.0.1-10.src.rpm" .
|
|
||||||
# Don't delete the original OPAE_1.3.7-5_el7.zip tarball.
|
|
||||||
# We don't use it, but it will prevent re-downloading this file.
|
|
||||||
# rm -f "$tarball_name"
|
|
||||||
|
|
||||||
rm -rf "$directory_name"
|
|
||||||
elif [[ "${tarball_name}" = 'ice_comms-1.3.35.0.zip' ]]; then
|
|
||||||
download_file --quiet "${tarball_url}" "${tarball_name}"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Warning: failed to download '${tarball_url}'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
elif [[ "$tarball_name" = 'MLNX_OFED_SRC-5.5-1.0.3.2.tgz' ]]; then
|
|
||||||
srpm_path="${directory_name}/SRPMS/"
|
|
||||||
download_package "$tarball_name" "$tarball_url"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
tar -xf "$tarball_name"
|
|
||||||
cp "${srpm_path}/mlnx-ofa_kernel-5.5-OFED.5.5.1.0.3.1.src.rpm" .
|
|
||||||
cp "${srpm_path}/rdma-core-55mlnx37-1.55103.src.rpm" .
|
|
||||||
cp "${srpm_path}/mlnx-tools-5.2.0-0.55103.src.rpm" .
|
|
||||||
cp "${srpm_path}/mstflint-4.16.0-1.55103.src.rpm" .
|
|
||||||
# Don't delete the original MLNX_OFED_LINUX tarball.
|
|
||||||
# We don't use it, but it will prevent re-downloading this file.
|
|
||||||
# rm -f "$tarball_name"
|
|
||||||
|
|
||||||
rm -rf "$directory_name"
|
|
||||||
elif [ "$tarball_name" = "qat1.7.l.4.5.0-00034.tar.gz" ]; then
|
|
||||||
download_package "$tarball_name" "$tarball_url"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
elif [ "$tarball_name" = "QAT1.7.L.4.14.0-00031.tar.gz" ]; then
|
|
||||||
download_package "$tarball_name" "$tarball_url"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
elif [ "$tarball_name" = "dpdk-kmods-2a9f0f72a2d926382634cf8f1de10e1acf57542b.tar.gz" ]; then
|
|
||||||
dest_dir=dpdk-kmods
|
|
||||||
git clone $tarball_url $dest_dir
|
|
||||||
|
|
||||||
if [ ! -d $dest_dir ]; then
|
|
||||||
echo "Error: Failed to git clone from '$tarball_url'"
|
|
||||||
echo "$tarball_url" > "$output_log"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd $dest_dir > /dev/null
|
|
||||||
rev=$util
|
|
||||||
git checkout -b temp $rev
|
|
||||||
rm -rf .git
|
|
||||||
popd > /dev/null
|
|
||||||
mv dpdk-kmods $directory_name
|
|
||||||
tar czvf $tarball_name $directory_name
|
|
||||||
rm -rf $directory_name
|
|
||||||
elif [ "$tarball_name" = "tss2-930.tar.gz" ]; then
|
|
||||||
dest_dir=ibmtpm20tss-tss
|
|
||||||
for dl_src in $dl_source; do
|
|
||||||
case $dl_src in
|
|
||||||
$dl_from_stx_mirror)
|
|
||||||
url="$(url_to_stx_mirror_url "$tarball_url" "$distro")"
|
|
||||||
;;
|
|
||||||
$dl_from_upstream)
|
|
||||||
url="$tarball_url"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown dl_source '$dl_src'"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
git clone $url $dest_dir
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
# Success
|
|
||||||
break
|
|
||||||
else
|
|
||||||
echo "Warning: Failed to git clone from '$url'"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ ! -d $dest_dir ]; then
|
|
||||||
echo "Error: Failed to git clone from '$tarball_url'"
|
|
||||||
echo "$tarball_url" > "$output_log"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd $dest_dir > /dev/null
|
|
||||||
branch=$util
|
|
||||||
git checkout $branch
|
|
||||||
rm -rf .git
|
|
||||||
popd > /dev/null
|
|
||||||
mv ibmtpm20tss-tss $directory_name
|
|
||||||
tar czvf $tarball_name $directory_name
|
|
||||||
rm -rf $directory_name
|
|
||||||
popd > /dev/null # pushd $dest_dir
|
|
||||||
elif [[ "$tarball_name" =~ ^kernel-rt-.*[.]el.*[.]rpm ]]; then
|
|
||||||
local el_release=""
|
|
||||||
el_release=$(echo $tarball_name | rev | cut -d '.' -f 3 | rev)
|
|
||||||
local extra_clone_args=""
|
|
||||||
if [[ "$el_release" =~ ^el([0-9]*)[0-9_]*$ ]]; then
|
|
||||||
extra_clone_args="-b c${BASH_REMATCH[1]} --single-branch"
|
|
||||||
else
|
|
||||||
echo "error: $tarball_name is not a valid EPEL kernel"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! (git clone $extra_clone_args $tarball_url || \
|
|
||||||
git clone $tarball_url ); then
|
|
||||||
echo "error: failed to clone from $tarball_url"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd kernel-rt
|
|
||||||
(
|
|
||||||
rev=$util
|
|
||||||
if ! git checkout $rev; then
|
|
||||||
echo "failed to checkout $rev from $tarball_url"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# get the CentOS tools for building SRPMs
|
|
||||||
if ! git clone https://git.centos.org/centos-git-common; then
|
|
||||||
echo "error: failed to clone https://git.centos.org/centos-git-common"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
chmod +x centos-git-common/get_sources.sh
|
|
||||||
# Create the SRPM using CentOS tools
|
|
||||||
# bracketed to contain the PATH change
|
|
||||||
if ! (PATH=$PATH:./centos-git-common into_srpm.sh -d .$el_release); then
|
|
||||||
echo "error: into_srpm.sh failed to build $tarball_name"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mv SRPMS/*.rpm ../${tarball_name}
|
|
||||||
) || error_count=$((error_count + 1))
|
|
||||||
|
|
||||||
popd > /dev/null # pushd kernel-rt
|
|
||||||
# Cleanup
|
|
||||||
rm -rf kernel-rt
|
|
||||||
elif [[ "$tarball_name" =~ ^rt-setup-*.*.rpm ]]; then
|
|
||||||
git clone -b c8 --single-branch $tarball_url
|
|
||||||
pushd rt-setup
|
|
||||||
rev=$util
|
|
||||||
git checkout -b spec $rev
|
|
||||||
|
|
||||||
# get the CentOS tools for building SRPMs
|
|
||||||
git clone https://git.centos.org/centos-git-common
|
|
||||||
|
|
||||||
chmod +x centos-git-common/get_sources.sh
|
|
||||||
# Create the SRPM using CentOS tools
|
|
||||||
# bracketed to contain the PATH change
|
|
||||||
(PATH=$PATH:./centos-git-common into_srpm.sh -d .el8)
|
|
||||||
mv SRPMS/*.rpm ..
|
|
||||||
|
|
||||||
popd > /dev/null # pushd rt-setup
|
|
||||||
# Cleanup
|
|
||||||
rm -rf rt-setup
|
|
||||||
elif [[ "$tarball_name" = "kdump-anaconda-addon-003-29-g4c517c5.tar.gz" ]]; then
|
|
||||||
mkdir -p "$directory_name"
|
|
||||||
pushd "$directory_name"
|
|
||||||
|
|
||||||
src_rpm_name="$(echo "$tarball_url" | rev | cut -d/ -f1 | rev)"
|
|
||||||
|
|
||||||
download_file --quiet "$tarball_url" "$src_rpm_name"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
rpm2cpio "$src_rpm_name" | cpio --quiet -i "$tarball_name"
|
|
||||||
mv "$tarball_name" ..
|
|
||||||
else
|
|
||||||
echo "Error: Failed to download '$tarball_url'"
|
|
||||||
echo "$tarball_url" > "$output_log"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
fi
|
|
||||||
|
|
||||||
popd >/dev/null # pushd "$directory_name"
|
|
||||||
rm -rf "$directory_name"
|
|
||||||
elif [ "${tarball_name}" = "bcm_220.0.83.0.tar.gz" ]; then
|
|
||||||
|
|
||||||
# "${util}" is the expected sha256sum of the downloaded tar archive.
|
|
||||||
#
|
|
||||||
# Check if the file is already downloaded and if its sha256sum is
|
|
||||||
# correct.
|
|
||||||
if [ -f "${tarball_name}" ] && \
|
|
||||||
! check_sha256sum "${tarball_name}" "${util}"; then
|
|
||||||
# Incorrect checksum. Maybe the previous download attempt
|
|
||||||
# failed? Remove the file and attempt to re-download.
|
|
||||||
rm -f "${tarball_name}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! [ -f "${tarball_name}" ]; then
|
|
||||||
download_file --quiet "${tarball_url}" "${tarball_name}"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Warning: failed to download '${tarball_url}'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! check_sha256sum "${tarball_name}" "${util}"; then
|
|
||||||
echo "Warning: incorrect sha256sum for '${tarball_url}'"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -rf "${directory_name}"
|
|
||||||
|
|
||||||
if ! tar -xf "${tarball_name}" || \
|
|
||||||
! cp "${directory_name}/Linux/Linux_Driver/netxtreme-bnxt_en-1.10.2-220.0.13.0.tar.gz" . || \
|
|
||||||
! cp "${directory_name}/Linux/KMP-RoCE-Lib/KMP/Redhat/rhel7.9/libbnxt_re-220.0.5.0-rhel7u9.src.rpm" . ; then
|
|
||||||
# Extraction failed. Remove the tar archive to allow another
|
|
||||||
# attempt.
|
|
||||||
rm -f "${tarball_name}"
|
|
||||||
echo "Warning: Could not extract '${tarball_name}' or could not find expected files."
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -rf "${directory_name}"
|
|
||||||
|
|
||||||
# We do not delete the original tar archive we just extracted from,
|
|
||||||
# so that it will not need to be downloaded again.
|
|
||||||
# rm -f "${tarball_name}"
|
|
||||||
fi
|
|
||||||
popd > /dev/null # pushd $output_tarball
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -e $download_path ]; then
|
|
||||||
echo "Already have $download_path"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dl_src in $dl_source; do
|
|
||||||
case $dl_src in
|
|
||||||
$dl_from_stx_mirror)
|
|
||||||
url="$(url_to_stx_mirror_url "$tarball_url" "$distro")"
|
|
||||||
;;
|
|
||||||
$dl_from_upstream)
|
|
||||||
url="$tarball_url"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown dl_source '$dl_src'"
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
download_file --quiet "$url" "$download_path"
|
|
||||||
if [[ $? -eq 0 ]] ; then
|
|
||||||
if ! is_tarball "$download_path"; then
|
|
||||||
echo "Warning: file from $url is not a tarball."
|
|
||||||
\rm "$download_path"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
echo "Ok: $download_path"
|
|
||||||
pushd $download_directory > /dev/null
|
|
||||||
directory_name_original=$(tar -tf $tarball_name | head -1 | cut -f1 -d"/")
|
|
||||||
if [ "$directory_name" != "$directory_name_original" ]; then
|
|
||||||
mkdir -p $directory_name
|
|
||||||
tar xf $tarball_name --strip-components 1 -C $directory_name
|
|
||||||
tar -czf $tarball_name $directory_name
|
|
||||||
rm -r $directory_name
|
|
||||||
fi
|
|
||||||
popd > /dev/null
|
|
||||||
break
|
|
||||||
else
|
|
||||||
echo "Warning: Failed to download $url" 1>&2
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ ! -e $download_path ]; then
|
|
||||||
echo "Error: Failed to download $tarball_url" 1>&2
|
|
||||||
echo "$tarball_url" > "$output_log"
|
|
||||||
error_count=$((error_count + 1))
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# End of file
|
|
||||||
|
|
||||||
if [ $error_count -ne 0 ]; then
|
|
||||||
echo ""
|
|
||||||
echo "Encountered $error_count errors"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
@ -1,739 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
DOWNLOAD_MIRROR_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $DOWNLOAD_MIRROR_DIR/../toCOPY/lst_utils.sh
|
|
||||||
|
|
||||||
export DL_MIRROR_LOG_DIR="${DL_MIRROR_LOG_DIR:-./logs}"
|
|
||||||
export DL_MIRROR_OUTPUT_DIR="${DL_MIRROR_OUTPUT_DIR:-./output/stx/CentOS}"
|
|
||||||
|
|
||||||
cleanup () {
|
|
||||||
if [ -e "${TMP_LST_DIR}" ]; then
|
|
||||||
\rm -rf ${TMP_LST_DIR}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
trap "cleanup ; exit 1" INT HUP TERM QUIT
|
|
||||||
trap "cleanup" EXIT
|
|
||||||
|
|
||||||
# Clear the error log before we begin
|
|
||||||
if [ -f $DL_MIRROR_LOG_DIR/errors ]; then
|
|
||||||
rm -f $DL_MIRROR_LOG_DIR/errors
|
|
||||||
fi
|
|
||||||
|
|
||||||
# A temporary compatability step to save download time
|
|
||||||
# during the shift to the new DL_MIRROR_OUTPUT_DIR location.
|
|
||||||
#
|
|
||||||
# Relocate downloaded rpms from the old location to the new.
|
|
||||||
pike_dir="./output/stx-r1/CentOS/pike"
|
|
||||||
if [ -d $pike_dir ] && [ ! -d $DL_MIRROR_OUTPUT_DIR ]; then
|
|
||||||
mkdir -p $(dirname $DL_MIRROR_OUTPUT_DIR)
|
|
||||||
mv $pike_dir $DL_MIRROR_OUTPUT_DIR
|
|
||||||
\rm -rf ./output/stx-r1
|
|
||||||
fi
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "$0 [options]"
|
|
||||||
echo
|
|
||||||
echo "Common Options:"
|
|
||||||
echo " -c <yum.conf>: Use an alternate yum.conf rather than the system file"
|
|
||||||
echo " Suggested valur is 'yum.conf.sample' in this directory."
|
|
||||||
echo " (option passed on to subscripts when appropriate)"
|
|
||||||
echo " -d <distro>: Download package to build designated distro. Default 'centos'"
|
|
||||||
echo " -g: Do not change group IDs of downloaded artifacts"
|
|
||||||
echo " -l <layer>: Download only packages required to build a given layer."
|
|
||||||
echo " Default: use the LAYER environmnet variable, or 'all'."
|
|
||||||
echo " -n: Do not use sudo when performing operations."
|
|
||||||
echo " (option passed on to subscripts when appropriate)"
|
|
||||||
echo
|
|
||||||
echo "Download Source Options: Only select one of these."
|
|
||||||
echo " -s: Download from StarlingX mirror only"
|
|
||||||
echo " -S: Download from StarlingX mirror, upstream as backup (default)"
|
|
||||||
echo " -u: Download from original upstream sources only"
|
|
||||||
echo " -U: Download from original upstream sources, StarlingX mirror as backup"
|
|
||||||
echo
|
|
||||||
echo "Layered Build Options: For use when building multiple layers locally."
|
|
||||||
echo " -C <config_dir>: Use an alternate config directory rather than the system"
|
|
||||||
echo " defined one"
|
|
||||||
echo " -I <lower_layer>,<build_type>,<url>:"
|
|
||||||
echo " Override the url for the image include file of a lower"
|
|
||||||
echo " layer's build type. Normally the url(s) is read from"
|
|
||||||
echo " <config_dir>/<distro>/<layer>/required_layer_iso_inc.cfg"
|
|
||||||
echo " This option can be used more than once."
|
|
||||||
echo " -L <lower_layer>,<build_type>,<url>:"
|
|
||||||
echo " Override the url for the package list of a lower"
|
|
||||||
echo " layer's build type. Normally the url(s) is read from"
|
|
||||||
echo " <config_dir>/<distro>/<layer>/required_layer_pkgs.cfg."
|
|
||||||
echo " This option can be used more than once."
|
|
||||||
echo " -W <lower_layer>,<stream>,<url>:"
|
|
||||||
echo " Override the url for the wheels.inc list of a lower"
|
|
||||||
echo " layer's build type. Normally the url(s) is read from"
|
|
||||||
echo " <config_dir>/<distro>/<layer>/required_layer_wheel_inc.cfg."
|
|
||||||
echo " This option can be used more than once."
|
|
||||||
echo
|
|
||||||
}
|
|
||||||
|
|
||||||
generate_log_name() {
|
|
||||||
filename=$1
|
|
||||||
level=$2
|
|
||||||
base=$(basename $filename .lst)
|
|
||||||
echo $LOGSDIR"/"$base"_download_"$level".log"
|
|
||||||
}
|
|
||||||
|
|
||||||
need_file(){
|
|
||||||
for f in $*; do
|
|
||||||
if [ ! -f $f ]; then
|
|
||||||
echo "ERROR: File $f does not exist."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
make_if_needed_file(){
|
|
||||||
for f in $*; do
|
|
||||||
if [ ! -f $f ]; then
|
|
||||||
echo "Creating empty file '$f'"
|
|
||||||
touch $f
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
need_dir(){
|
|
||||||
for d in $*; do
|
|
||||||
if [ ! -d $d ]; then
|
|
||||||
echo "ERROR: Directory $d does not exist."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# Downloader scripts
|
|
||||||
rpm_downloader="${DOWNLOAD_MIRROR_DIR}/dl_rpms.sh"
|
|
||||||
lower_layer_rpm_downloader="${DOWNLOAD_MIRROR_DIR}/dl_lower_layer_rpms.sh"
|
|
||||||
rpm_from_url_downloader="${DOWNLOAD_MIRROR_DIR}/dl_rpms_from_url.sh"
|
|
||||||
tarball_downloader="${DOWNLOAD_MIRROR_DIR}/dl_tarball.sh"
|
|
||||||
other_downloader="${DOWNLOAD_MIRROR_DIR}/dl_other_from_centos_repo.sh"
|
|
||||||
make_stx_mirror_yum_conf="${DOWNLOAD_MIRROR_DIR}/make_stx_mirror_yum_conf.sh"
|
|
||||||
|
|
||||||
# track optional arguments
|
|
||||||
change_group_ids=1
|
|
||||||
use_system_yum_conf=0
|
|
||||||
alternate_yum_conf="${DOWNLOAD_MIRROR_DIR}/yum.conf.sample"
|
|
||||||
alternate_repo_dir=""
|
|
||||||
rpm_downloader_extra_args=""
|
|
||||||
tarball_downloader_extra_args=""
|
|
||||||
make_stx_mirror_yum_conf_extra_args=""
|
|
||||||
|
|
||||||
|
|
||||||
# lst files to use as input
|
|
||||||
rpms_from_3rd_parties_template="rpms_3rdparties.lst"
|
|
||||||
rpms_from_centos_repo_template="rpms_centos.lst"
|
|
||||||
rpms_from_centos_3rd_parties_template="rpms_centos3rdparties.lst"
|
|
||||||
rpms_from_layer_build_dir=${DL_MIRROR_OUTPUT_DIR}/layer_pkg_lists
|
|
||||||
rpms_from_layer_repos_dir=${DL_MIRROR_OUTPUT_DIR}/layer_repos
|
|
||||||
image_inc_from_layer_build_dir=${DL_MIRROR_OUTPUT_DIR}/layer_image_inc
|
|
||||||
wheels_inc_from_layer_build_dir=${DL_MIRROR_OUTPUT_DIR}/layer_wheels_inc
|
|
||||||
build_info_from_layer_build_dir=${DL_MIRROR_OUTPUT_DIR}/layer_build_info
|
|
||||||
tarball_downloads_template="tarball-dl.lst"
|
|
||||||
other_downloads_template="other_downloads.lst"
|
|
||||||
|
|
||||||
# Overall success
|
|
||||||
success=1
|
|
||||||
|
|
||||||
SUDO=sudo
|
|
||||||
|
|
||||||
# Permitted values of dl_source
|
|
||||||
dl_from_stx_mirror="stx_mirror"
|
|
||||||
dl_from_upstream="upstream"
|
|
||||||
dl_from_stx_then_upstream="$dl_from_stx_mirror $dl_from_upstream"
|
|
||||||
dl_from_upstream_then_stx="$dl_from_upstream $dl_from_stx_mirror"
|
|
||||||
|
|
||||||
# Download from what source?
|
|
||||||
# dl_from_stx_mirror = StarlingX mirror only
|
|
||||||
# dl_from_upstream = Original upstream source only
|
|
||||||
# dl_from_stx_then_upstream = Either source, STX prefered (default)"
|
|
||||||
# dl_from_upstream_then_stx = Either source, UPSTREAM prefered"
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag=""
|
|
||||||
|
|
||||||
dl_from_stx () {
|
|
||||||
local re="\\b$dl_from_stx_mirror\\b"
|
|
||||||
[[ "$dl_source" =~ $re ]]
|
|
||||||
}
|
|
||||||
|
|
||||||
dl_from_upstream () {
|
|
||||||
local re="\\b$dl_from_upstream\\b"
|
|
||||||
[[ "$dl_source" =~ $re ]]
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
MULTIPLE_DL_FLAG_ERROR_MSG="Error: Please use only one of: -s,-S,-u,-U"
|
|
||||||
TEMP_DIR=""
|
|
||||||
TEMP_DIR_CLEANUP=""
|
|
||||||
|
|
||||||
multiple_dl_flag_check () {
|
|
||||||
if [ "$dl_flag" != "" ]; then
|
|
||||||
echo "$MULTIPLE_DL_FLAG_ERROR_MSG"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Parse out optional arguments
|
|
||||||
while getopts "c:Cd:ghI:sl:L:nt:ySuUW:" o; do
|
|
||||||
case "${o}" in
|
|
||||||
c)
|
|
||||||
# Pass -c ("use alternate yum.conf") to rpm downloader
|
|
||||||
use_system_yum_conf=0
|
|
||||||
alternate_yum_conf="${OPTARG}"
|
|
||||||
;;
|
|
||||||
C)
|
|
||||||
# Alternate config directory
|
|
||||||
set_and_validate_config_dir "${OPTARG}"
|
|
||||||
;;
|
|
||||||
d)
|
|
||||||
# Alternate distro
|
|
||||||
set_and_validate_distro "${OPTARG}"
|
|
||||||
;;
|
|
||||||
g)
|
|
||||||
# Do not attempt to change group IDs on downloaded packages
|
|
||||||
change_group_ids=0
|
|
||||||
;;
|
|
||||||
I)
|
|
||||||
set_layer_image_inc_urls "${OPTARG}"
|
|
||||||
;;
|
|
||||||
W)
|
|
||||||
set_layer_wheels_inc_urls "${OPTARG}"
|
|
||||||
;;
|
|
||||||
l)
|
|
||||||
# layer
|
|
||||||
set_and_validate_layer "${OPTARG}"
|
|
||||||
;;
|
|
||||||
L)
|
|
||||||
set_layer_pkg_urls "${OPTARG}"
|
|
||||||
;;
|
|
||||||
n)
|
|
||||||
# Pass -n ("no-sudo") to rpm downloader
|
|
||||||
rpm_downloader_extra_args="${rpm_downloader_extra_args} -n"
|
|
||||||
SUDO=""
|
|
||||||
;;
|
|
||||||
t)
|
|
||||||
# Set TEMP_DIR
|
|
||||||
TEMP_DIR="${OPTARG}"
|
|
||||||
;;
|
|
||||||
y)
|
|
||||||
# Use hosts /etc/yum.conf
|
|
||||||
use_system_yum_conf=1
|
|
||||||
alternate_yum_conf=""
|
|
||||||
;;
|
|
||||||
s)
|
|
||||||
# Download from StarlingX mirror only. Do not use upstream sources.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_mirror"
|
|
||||||
dl_flag="-s"
|
|
||||||
;;
|
|
||||||
S)
|
|
||||||
# Download from StarlingX mirror first, only use upstream source as a fallback.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_stx_then_upstream"
|
|
||||||
dl_flag="-S"
|
|
||||||
;;
|
|
||||||
u)
|
|
||||||
# Download from upstream only. Do not use StarlingX mirror.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream"
|
|
||||||
dl_flag="-u"
|
|
||||||
;;
|
|
||||||
U)
|
|
||||||
# Download from upstream first, only use StarlingX mirror as a fallback.
|
|
||||||
multiple_dl_flag_check
|
|
||||||
dl_source="$dl_from_upstream_then_stx"
|
|
||||||
dl_flag="-U"
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
|
|
||||||
|
|
||||||
TMP_LST_DIR=$(mktemp -d /tmp/tmp_lst_dir_XXXXXX)
|
|
||||||
mkdir -p $TMP_LST_DIR
|
|
||||||
rpms_from_3rd_parties="$TMP_LST_DIR/${rpms_from_3rd_parties_template}"
|
|
||||||
rpms_from_centos_repo="$TMP_LST_DIR/${rpms_from_centos_repo_template}"
|
|
||||||
rpms_from_centos_3rd_parties="$TMP_LST_DIR/${rpms_from_centos_3rd_parties_template}"
|
|
||||||
tarball_downloads="$TMP_LST_DIR/${tarball_downloads_template}"
|
|
||||||
other_downloads="$TMP_LST_DIR/${other_downloads_template}"
|
|
||||||
|
|
||||||
merge_lst ${config_dir} ${distro} ${rpms_from_3rd_parties_template} > ${rpms_from_3rd_parties}
|
|
||||||
merge_lst ${config_dir} ${distro} ${rpms_from_centos_repo_template} > ${rpms_from_centos_repo}
|
|
||||||
merge_lst ${config_dir} ${distro} ${rpms_from_centos_3rd_parties_template} > ${rpms_from_centos_3rd_parties}
|
|
||||||
merge_lst ${config_dir} ${distro} ${tarball_downloads_template} > ${tarball_downloads}
|
|
||||||
merge_lst ${config_dir} ${distro} ${other_downloads_template} > ${other_downloads}
|
|
||||||
|
|
||||||
echo "--------------------------------------------------------------"
|
|
||||||
|
|
||||||
echo "WARNING: this script HAS TO access internet (http/https/ftp),"
|
|
||||||
echo "so please make sure your network working properly!!"
|
|
||||||
|
|
||||||
|
|
||||||
LOGSDIR="logs"
|
|
||||||
mkdir -p $LOGSDIR
|
|
||||||
|
|
||||||
|
|
||||||
# Check extistence of prerequisites files
|
|
||||||
need_file ${rpm_downloader} ${other_downloader} ${tarball_downloader}
|
|
||||||
make_if_needed_file ${rpms_from_3rd_parties}
|
|
||||||
make_if_needed_file ${rpms_from_centos_3rd_parties}
|
|
||||||
make_if_needed_file ${rpms_from_centos_repo}
|
|
||||||
make_if_needed_file ${other_downloads}
|
|
||||||
make_if_needed_file ${tarball_downloads}
|
|
||||||
|
|
||||||
#
|
|
||||||
# Dowlnoad package lst files, image inc files and build info files for lower layers.
|
|
||||||
#
|
|
||||||
# Also it may set up extra arguements for make_stx_mirror_yum_conf that
|
|
||||||
# will exploy yum repos co-resident with the lst file.
|
|
||||||
#
|
|
||||||
\rm -rf ${rpms_from_layer_build_dir}
|
|
||||||
mkdir -p ${rpms_from_layer_build_dir}
|
|
||||||
|
|
||||||
for key in "${!layer_pkg_urls[@]}"; do
|
|
||||||
lower_layer="${key%,*}"
|
|
||||||
build_type="${key#*,}"
|
|
||||||
url="${layer_pkg_urls[${key}]}"
|
|
||||||
name_from_url=$(url_to_file_name $url)
|
|
||||||
list="${rpms_from_layer_build_dir}/${name_from_url}"
|
|
||||||
curl --silent --fail ${url} > ${list} ||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "ERROR: Failed to download from url: ${url}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# If the lst file is co-resident with a yum repodata directory,
|
|
||||||
# then add arguements for our call to make_stx_mirror_yum_conf
|
|
||||||
# so that we'll use that repo.
|
|
||||||
#
|
|
||||||
url_type=${url%%:*}
|
|
||||||
if [ "${url_type}" == "file" ]; then
|
|
||||||
base_url=$(dirname $url)
|
|
||||||
repomod_url=${base_url}/repodata/repomd.xml
|
|
||||||
curl --silent --fail --output /dev/null ${repomod_url} ||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "ERROR: Failed to download from url: ${url}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
make_stx_mirror_yum_conf_extra_args+=" -u ${lower_layer},${build_type},${base_url}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
\rm -rf ${image_inc_from_layer_build_dir}
|
|
||||||
mkdir -p ${image_inc_from_layer_build_dir}
|
|
||||||
|
|
||||||
for key in "${!layer_image_inc_urls[@]}"; do
|
|
||||||
lower_layer="${key%,*}"
|
|
||||||
inc_type="${key#*,}"
|
|
||||||
url="${layer_image_inc_urls[${key}]}"
|
|
||||||
name_from_url=$(url_to_file_name $url)
|
|
||||||
list="${image_inc_from_layer_build_dir}/${name_from_url}"
|
|
||||||
curl --silent --fail ${url} > ${list} ||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "ERROR: Failed to download from url: ${url}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
\rm -rf ${wheels_inc_from_layer_build_dir}
|
|
||||||
mkdir -p ${wheels_inc_from_layer_build_dir}
|
|
||||||
|
|
||||||
for key in "${!layer_wheels_inc_urls[@]}"; do
|
|
||||||
lower_layer="${key%,*}"
|
|
||||||
stream="${key#*,}"
|
|
||||||
url="${layer_wheels_inc_urls[${key}]}"
|
|
||||||
name_from_url=$(url_to_file_name $url)
|
|
||||||
list="${wheels_inc_from_layer_build_dir}/${name_from_url}"
|
|
||||||
curl --silent --fail ${url} > ${list} ||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "ERROR: Failed to download from url: ${url}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
\rm -rf ${build_info_from_layer_build_dir}
|
|
||||||
mkdir -p ${build_info_from_layer_build_dir}
|
|
||||||
|
|
||||||
# Borrow std image.inc url as a proxy for the BUILD_INFO with a simple substitution
|
|
||||||
for key in "${!layer_image_inc_urls[@]}"; do
|
|
||||||
lower_layer="${key%,*}"
|
|
||||||
inc_type="${key#*,}"
|
|
||||||
if [ "${inc_type}" != "std" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
if [ "$(basename ${layer_image_inc_urls[${key}]})" != "image.inc" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
url=$( echo ${layer_image_inc_urls[${key}]} | sed 's#image.inc$#BUILD_INFO#' )
|
|
||||||
name_from_url=$(url_to_file_name $url)
|
|
||||||
dest="${build_info_from_layer_build_dir}/${name_from_url}"
|
|
||||||
curl --silent --fail ${url} > ${dest} ||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "ERROR: Failed to download from url: ${url}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
echo "step #0: Configuring yum repos ..."
|
|
||||||
|
|
||||||
if [ ${use_system_yum_conf} -ne 0 ]; then
|
|
||||||
# Restore StarlingX_3rd repos from backup
|
|
||||||
REPO_DIR=/etc/yum.repos.d
|
|
||||||
|
|
||||||
if [ $layer != "all" ]; then
|
|
||||||
if [ -d ${config_dir}/${distro}/${layer}/yum.repos.d ]; then
|
|
||||||
${SUDO} \cp -f -v ${config_dir}/${distro}/${layer}/yum.repos.d/*.repo $REPO_DIR/
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# copy all layers
|
|
||||||
${SUDO} \cp -f -v ${config_dir}/${distro}/*/yum.repos.d/*.repo $REPO_DIR/
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $use_system_yum_conf -eq 0 ]; then
|
|
||||||
need_file "${alternate_yum_conf}"
|
|
||||||
if [ "$alternate_repo_dir" == "" ]; then
|
|
||||||
alternate_repo_dir=$(grep '^reposdir=' "${alternate_yum_conf}" | cut -d '=' -f 2)
|
|
||||||
if [ "$alternate_repo_dir" == "" ]; then
|
|
||||||
alternate_repo_dir="$(dirname "${alternate_yum_conf}"/yum.repos.d)"
|
|
||||||
fi
|
|
||||||
if [[ $alternate_repo_dir != /* ]]; then
|
|
||||||
# Path is relative, so prefix with directory where yum.conf lives
|
|
||||||
alternate_repo_dir=$(dirname ${alternate_yum_conf})/${alternate_repo_dir}
|
|
||||||
fi
|
|
||||||
need_dir "${alternate_repo_dir}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
rpm_downloader_extra_args="${rpm_downloader_extra_args} -D $distro"
|
|
||||||
|
|
||||||
if [ "$dl_flag" != "" ]; then
|
|
||||||
# Pass dl_flag on to the rpm_downloader script
|
|
||||||
rpm_downloader_extra_args="${rpm_downloader_extra_args} $dl_flag"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! dl_from_stx; then
|
|
||||||
# Not using stx mirror
|
|
||||||
if [ $use_system_yum_conf -eq 0 ]; then
|
|
||||||
# Use provided yum.conf unaltered.
|
|
||||||
rpm_downloader_extra_args="${rpm_downloader_extra_args} -c ${alternate_yum_conf}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# We want to use stx mirror, so we need to create a new, modified yum.conf and yum.repos.d.
|
|
||||||
# The modifications will add or substitute repos pointing to the StralingX mirror.
|
|
||||||
if [ "$TEMP_DIR" == "" ]; then
|
|
||||||
if [ "$MY_WORKSPACE" != "" ]; then
|
|
||||||
TEMP_DIR="$MY_WORKSPACE/tmp/yum"
|
|
||||||
else
|
|
||||||
TEMP_DIR=$(mktemp -d /tmp/stx_mirror_XXXXXX)
|
|
||||||
TEMP_DIR_CLEANUP="y"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d $TEMP_DIR ]; then
|
|
||||||
mkdir -p ${TEMP_DIR}
|
|
||||||
fi
|
|
||||||
|
|
||||||
TEMP_CONF="$TEMP_DIR/yum.conf"
|
|
||||||
need_file ${make_stx_mirror_yum_conf}
|
|
||||||
need_dir ${TEMP_DIR}
|
|
||||||
|
|
||||||
if [ $use_system_yum_conf -eq 0 ]; then
|
|
||||||
# Modify user provided yum.conf. We expect ir to have a 'reposdir=' entry to
|
|
||||||
# point to the repos that need to be modified as well.
|
|
||||||
if dl_from_upstream; then
|
|
||||||
# add
|
|
||||||
echo "${make_stx_mirror_yum_conf} -R -d $TEMP_DIR -y $alternate_yum_conf -r $alternate_repo_dir -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}"
|
|
||||||
${make_stx_mirror_yum_conf} -R -d $TEMP_DIR -y $alternate_yum_conf -r $alternate_repo_dir -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}
|
|
||||||
else
|
|
||||||
# substitute
|
|
||||||
echo "${make_stx_mirror_yum_conf} -d $TEMP_DIR -y $alternate_yum_conf -r $alternate_repo_dir -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}"
|
|
||||||
${make_stx_mirror_yum_conf} -d $TEMP_DIR -y $alternate_yum_conf -r $alternate_repo_dir -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# Modify system yum.conf and yum.repos.d. Remember that we expect to run this
|
|
||||||
# inside a container, and the system yum.conf has like been modified else where
|
|
||||||
# in these scripts.
|
|
||||||
if dl_from_upstream; then
|
|
||||||
# add
|
|
||||||
echo "${make_stx_mirror_yum_conf} -R -d $TEMP_DIR -y /etc/yum.conf -r /etc/yum.repos.d -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}"
|
|
||||||
${make_stx_mirror_yum_conf} -R -d $TEMP_DIR -y /etc/yum.conf -r /etc/yum.repos.d -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}
|
|
||||||
else
|
|
||||||
# substitute
|
|
||||||
echo "${make_stx_mirror_yum_conf} -d $TEMP_DIR -y /etc/yum.conf -r /etc/yum.repos.d -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}"
|
|
||||||
${make_stx_mirror_yum_conf} -d $TEMP_DIR -y /etc/yum.conf -r /etc/yum.repos.d -D $distro -l $layer ${make_stx_mirror_yum_conf_extra_args}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
rpm_downloader_extra_args="${rpm_downloader_extra_args} -c $TEMP_CONF"
|
|
||||||
fi
|
|
||||||
|
|
||||||
#download RPMs/SRPMs from lower layer builds
|
|
||||||
echo "step #1: start downloading RPMs/SRPMs from lower layer builds..."
|
|
||||||
retcode=0
|
|
||||||
for key in "${!layer_pkg_urls[@]}"; do
|
|
||||||
lower_layer="${key%,*}"
|
|
||||||
build_type="${key#*,}"
|
|
||||||
url="${layer_pkg_urls[${key}]}"
|
|
||||||
name_from_url=$(url_to_file_name $url)
|
|
||||||
list="${rpms_from_layer_build_dir}/${name_from_url}"
|
|
||||||
|
|
||||||
url_type=${url%%:*}
|
|
||||||
if [ "${url_type}" == "file" ]; then
|
|
||||||
level=L1
|
|
||||||
logfile=$(generate_log_name $list level)
|
|
||||||
$rpm_from_url_downloader -u $(dirname $url) $list |& tee $logfile
|
|
||||||
local_retcode=${PIPESTATUS[0]}
|
|
||||||
else
|
|
||||||
#download RPMs/SRPMs from CentOS repos by "yumdownloader"
|
|
||||||
level=L1
|
|
||||||
logfile=$(generate_log_name $list $level)
|
|
||||||
if ! dl_from_stx; then
|
|
||||||
# Not using stx mirror
|
|
||||||
if [ $use_system_yum_conf -eq 0 ]; then
|
|
||||||
# Use provided yum.conf unaltered.
|
|
||||||
llrd_extra_args="-c ${alternate_yum_conf}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
llrd_extra_args="-c ${TEMP_DIR}/yum.conf"
|
|
||||||
fi
|
|
||||||
echo "$lower_layer_rpm_downloader -l ${lower_layer} -b ${build_type} -r $(dirname $url) ${llrd_extra_args} ${list} ${level}"
|
|
||||||
$lower_layer_rpm_downloader -l ${lower_layer} -b ${build_type} -r $(dirname $url) ${llrd_extra_args} ${list} ${level} |& tee $logfile
|
|
||||||
local_retcode=${PIPESTATUS[0]}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $local_retcode -ne 0 ]; then
|
|
||||||
echo "ERROR: Something wrong with downloading files listed in $list."
|
|
||||||
echo " Please check the log at $(pwd)/$logfile !"
|
|
||||||
echo ""
|
|
||||||
success=0
|
|
||||||
retcode=$local_retcode
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ $retcode -eq 0 ];then
|
|
||||||
echo "step #1: done successfully"
|
|
||||||
else
|
|
||||||
echo "step #1: finished with errors"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
#download RPMs/SRPMs from 3rd_party websites (not CentOS repos) using curl
|
|
||||||
echo "step #2: start downloading RPMs/SRPMs from 3rd-party websites..."
|
|
||||||
list=${rpms_from_3rd_parties}
|
|
||||||
level=L1
|
|
||||||
logfile=$(generate_log_name $list $level)
|
|
||||||
$rpm_downloader ${rpm_downloader_extra_args} $list $level |& tee $logfile
|
|
||||||
retcode=${PIPESTATUS[0]}
|
|
||||||
if [ $retcode -ne 0 ];then
|
|
||||||
echo "ERROR: Something wrong with downloading files listed in $list."
|
|
||||||
echo " Please check the log at $(pwd)/$logfile !"
|
|
||||||
echo ""
|
|
||||||
success=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# download RPMs/SRPMs from 3rd_party repos by "yumdownloader"
|
|
||||||
list=${rpms_from_centos_3rd_parties}
|
|
||||||
level=L1
|
|
||||||
logfile=$(generate_log_name $list $level)
|
|
||||||
$rpm_downloader ${rpm_downloader_extra_args} $list $level |& tee $logfile
|
|
||||||
retcode=${PIPESTATUS[0]}
|
|
||||||
if [ $retcode -eq 0 ];then
|
|
||||||
echo "step #2: done successfully"
|
|
||||||
else
|
|
||||||
echo "step #2: finished with errors"
|
|
||||||
echo "ERROR: Something wrong with downloading files listed in $list."
|
|
||||||
echo " Please check the log at $(pwd)/$logfile !"
|
|
||||||
echo ""
|
|
||||||
echo "step #2: finished with errors"
|
|
||||||
success=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ${use_system_yum_conf} -eq 1 ]; then
|
|
||||||
# deleting the StarlingX_3rd to avoid pull centos packages from the 3rd Repo.
|
|
||||||
|
|
||||||
# cengn references for backward compatibility if transitioning
|
|
||||||
# a pre-existing build environment.
|
|
||||||
|
|
||||||
${SUDO} \rm -f $REPO_DIR/StarlingX_3rd*.repo
|
|
||||||
${SUDO} \rm -f $REPO_DIR/StarlingX_cengn*.repo
|
|
||||||
${SUDO} \rm -f $REPO_DIR/StarlingX_mirror*.repo
|
|
||||||
if [ "$TEMP_DIR" != "" ]; then
|
|
||||||
${SUDO} \rm -f $TEMP_DIR/yum.repos.d/StarlingX_3rd*.repo
|
|
||||||
${SUDO} \rm -f $TEMP_DIR/yum.repos.d/StarlingX_cengn*.repo
|
|
||||||
${SUDO} \rm -f $TEMP_DIR/yum.repos.d/StarlingX_mirror*.repo
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "step #3: start 1st round of downloading RPMs and SRPMs with L1 match criteria..."
|
|
||||||
#download RPMs/SRPMs from CentOS repos by "yumdownloader"
|
|
||||||
list=${rpms_from_centos_repo}
|
|
||||||
level=L1
|
|
||||||
logfile=$(generate_log_name $list $level)
|
|
||||||
$rpm_downloader ${rpm_downloader_extra_args} $list $level |& tee $logfile
|
|
||||||
retcode=${PIPESTATUS[0]}
|
|
||||||
|
|
||||||
|
|
||||||
K1_logfile=$(generate_log_name ${rpms_from_centos_repo} K1)
|
|
||||||
if [ $retcode -ne 1 ]; then
|
|
||||||
# K1 step not needed. Clear any K1 logs from previous download attempts.
|
|
||||||
$rpm_downloader -x $LOGSDIR/L1_rpms_missing_centos.log K1 |& tee $K1_logfile
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $retcode -eq 0 ]; then
|
|
||||||
echo "finish 1st round of RPM downloading successfully!"
|
|
||||||
elif [ $retcode -eq 1 ]; then
|
|
||||||
echo "finish 1st round of RPM downloading with missing files!"
|
|
||||||
if [ -e "$LOGSDIR/L1_rpms_missing_centos.log" ]; then
|
|
||||||
|
|
||||||
echo "start 2nd round of downloading Binary RPMs with K1 match criteria..."
|
|
||||||
$rpm_downloader ${rpm_downloader_extra_args} $LOGSDIR/L1_rpms_missing_centos.log K1 centos |& tee $K1_logfile
|
|
||||||
retcode=${PIPESTATUS[0]}
|
|
||||||
if [ $retcode -eq 0 ]; then
|
|
||||||
echo "finish 2nd round of RPM downloading successfully!"
|
|
||||||
elif [ $retcode -eq 1 ]; then
|
|
||||||
echo "finish 2nd round of RPM downloading with missing files!"
|
|
||||||
if [ -e "$LOGSDIR/rpms_missing_K1.log" ]; then
|
|
||||||
echo "WARNING: missing RPMs listed in $LOGSDIR/centos_rpms_missing_K1.log !"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove files found by K1 download from L1_rpms_missing_centos.txt to prevent
|
|
||||||
# false reporting of missing files.
|
|
||||||
grep -v -x -F -f $LOGSDIR/K1_rpms_found_centos.log $LOGSDIR/L1_rpms_missing_centos.log > $LOGSDIR/L1_rpms_missing_centos.tmp || true
|
|
||||||
mv -f $LOGSDIR/L1_rpms_missing_centos.tmp $LOGSDIR/L1_rpms_missing_centos.log
|
|
||||||
|
|
||||||
|
|
||||||
missing_num=`wc -l $LOGSDIR/K1_rpms_missing_centos.log | cut -d " " -f1-1`
|
|
||||||
if [ "$missing_num" != "0" ];then
|
|
||||||
echo "ERROR: -------RPMs missing: $missing_num ---------------"
|
|
||||||
retcode=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -e "$LOGSDIR/L1_srpms_missing_centos.log" ]; then
|
|
||||||
missing_num=`wc -l $LOGSDIR/L1_srpms_missing_centos.log | cut -d " " -f1-1`
|
|
||||||
if [ "$missing_num" != "0" ];then
|
|
||||||
echo "ERROR: --------- SRPMs missing: $missing_num ---------------"
|
|
||||||
retcode=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $retcode -eq 0 ];then
|
|
||||||
echo "step #3: done successfully"
|
|
||||||
else
|
|
||||||
echo "ERROR: Something wrong with downloading files listed in ${rpms_from_centos_repo}."
|
|
||||||
echo " Please check the logs at $(pwd)/$logfile"
|
|
||||||
echo " and $(pwd)/logs/$K1_logfile !"
|
|
||||||
echo ""
|
|
||||||
echo "step #3: finished with errors"
|
|
||||||
success=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
## verify all RPMs SRPMs we download for the GPG keys
|
|
||||||
find ./output -type f -name "*.rpm" | xargs rpm -K | grep -i "MISSING KEYS" > $LOGSDIR/rpm-gpg-key-missing.txt || true
|
|
||||||
|
|
||||||
# remove all i686.rpms to avoid pollute the chroot dep chain
|
|
||||||
find ./output -name "*.i686.rpm" | tee $LOGSDIR/all_i686.txt
|
|
||||||
find ./output -name "*.i686.rpm" | xargs rm -f
|
|
||||||
|
|
||||||
# Count unique rpms. Strip extra fields from 'rpms_from_3rd_partiesIgnore',
|
|
||||||
# commented out entries, and blank lines.
|
|
||||||
total_line=$(sed 's/#.*//' ${rpms_from_3rd_parties} \
|
|
||||||
${rpms_from_centos_repo} \
|
|
||||||
${rpms_from_centos_3rd_parties} \
|
|
||||||
| grep -v '^$' \
|
|
||||||
| sort --unique \
|
|
||||||
| wc -l)
|
|
||||||
echo "We expected to download $total_line RPMs."
|
|
||||||
num_of_downloaded_rpms=$(find ./output -type f -name "*.rpm" | wc -l | cut -d" " -f1-1)
|
|
||||||
echo "There are $num_of_downloaded_rpms RPMs in output directory."
|
|
||||||
if [ "$total_line" != "$num_of_downloaded_rpms" ]; then
|
|
||||||
echo "WARNING: Not the same number of RPMs in output as RPMs expected to be downloaded, need to check outputs and logs."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $change_group_ids -eq 1 ]; then
|
|
||||||
# change "./output" and sub-folders to 751 (cgcs) group
|
|
||||||
NEW_UID=$(id -u)
|
|
||||||
NEW_GID=751
|
|
||||||
${SUDO} chown ${NEW_UID}:${NEW_GID} -R ./output
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "step #4: start downloading other files ..."
|
|
||||||
|
|
||||||
logfile=$LOGSDIR"/otherfiles_centos_download.log"
|
|
||||||
${other_downloader} ${dl_flag} -D "$distro" ${other_downloads} ${DL_MIRROR_OUTPUT_DIR}/Binary/ |& tee $logfile
|
|
||||||
retcode=${PIPESTATUS[0]}
|
|
||||||
if [ $retcode -eq 0 ];then
|
|
||||||
echo "step #4: done successfully"
|
|
||||||
else
|
|
||||||
echo "step #4: finished with errors"
|
|
||||||
echo "ERROR: Something wrong with downloading from ${other_downloads}."
|
|
||||||
echo " Please check the log at $(pwd)/$logfile!"
|
|
||||||
echo ""
|
|
||||||
success=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# StarlingX requires a group of source code pakages, in this section
|
|
||||||
# they will be downloaded.
|
|
||||||
echo "step #5: start downloading tarball compressed files"
|
|
||||||
logfile=$LOGSDIR"/tarballs_download.log"
|
|
||||||
${tarball_downloader} ${dl_flag} -D "$distro" ${tarball_downloader_extra_args} ${tarball_downloads} |& tee $logfile
|
|
||||||
retcode=${PIPESTATUS[0]}
|
|
||||||
if [ $retcode -eq 0 ];then
|
|
||||||
echo "step #5: done successfully"
|
|
||||||
else
|
|
||||||
echo "step #5: finished with errors"
|
|
||||||
echo "ERROR: Something wrong with downloading tarballs."
|
|
||||||
echo " Please check the log at $(pwd)/$logfile !"
|
|
||||||
echo ""
|
|
||||||
success=0
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Clean up the mktemp directory, if required.
|
|
||||||
#
|
|
||||||
if [ "$TEMP_DIR" != "" ] && [ "$TEMP_DIR_CLEANUP" == "y" ]; then
|
|
||||||
echo "${SUDO} rm -rf $TEMP_DIR"
|
|
||||||
${SUDO} \rm -rf "$TEMP_DIR"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "IMPORTANT: The following 3 files are just bootstrap versions. Based"
|
|
||||||
echo "on them, the workable images for StarlingX could be generated by"
|
|
||||||
echo "running \"update-pxe-network-installer\" command after \"build-iso\""
|
|
||||||
echo " - ${DL_MIRROR_OUTPUT_DIR}/Binary/LiveOS/squashfs.img"
|
|
||||||
echo " - ${DL_MIRROR_OUTPUT_DIR}/Binary/images/pxeboot/initrd.img"
|
|
||||||
echo " - ${DL_MIRROR_OUTPUT_DIR}/Binary/images/pxeboot/vmlinuz"
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
if [ $success -ne 1 ]; then
|
|
||||||
echo "Warning: Not all download steps succeeded. You are likely missing files."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Success"
|
|
||||||
exit 0
|
|
@ -1,286 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Replicate a yum.conf and yum.repo.d under a temporary directory and
|
|
||||||
# then modify the files to point to equivalent repos in the StarlingX mirror.
|
|
||||||
# This script was originated by Scott Little
|
|
||||||
#
|
|
||||||
|
|
||||||
MAKE_STX_MIRROR_YUM_CONF_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source "$MAKE_STX_MIRROR_YUM_CONF_DIR/utils.sh" || exit 1
|
|
||||||
|
|
||||||
DISTRO="centos"
|
|
||||||
SUDO=sudo
|
|
||||||
|
|
||||||
TEMP_DIR=""
|
|
||||||
SRC_REPO_DIR="$MAKE_STX_MIRROR_YUM_CONF_DIR/yum.repos.d"
|
|
||||||
SRC_YUM_CONF="$MAKE_STX_MIRROR_YUM_CONF_DIR/yum.conf.sample"
|
|
||||||
|
|
||||||
RETAIN_REPODIR=0
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo ""
|
|
||||||
echo "$0 -d <dest_dir> [-D <distro>] [-y <src_yum_conf>] [-r <src_repos_dir>] [-R] [-l <layer>] [-u <lower-layer>,<repo_url>]"
|
|
||||||
echo ""
|
|
||||||
echo "Replicate a yum.conf and yum.repo.d under a new directory and"
|
|
||||||
echo "then modify the files to point to equivalent repos in the StarlingX"
|
|
||||||
echo "mirror."
|
|
||||||
echo ""
|
|
||||||
echo "-d <dest_dir> = Place modified yum.conf and yum.repo.d into this directory"
|
|
||||||
echo "-D <distro> = Target distro on StarlingX mirror. Default is 'centos'"
|
|
||||||
echo "-y <yum_conf> = Path to yum.conf file that we will modify. Default is"
|
|
||||||
echo " 'yum.conf.sample' in same directory as this script"
|
|
||||||
echo "-r <repos_dir> = Path to yum.repos.d that we will modify. Default is"
|
|
||||||
echo " 'yum.repos.d' in same directory as this script"
|
|
||||||
echo "-l <layer> = Download only packages required to build a given layer"
|
|
||||||
echo "-u <lower-layer>,<build-type>,<repo_url> = Add/change the repo baseurl for a lower layer"
|
|
||||||
echo "-n don't use sudo"
|
|
||||||
}
|
|
||||||
|
|
||||||
declare -A layer_urls
|
|
||||||
|
|
||||||
set_layer_urls () {
|
|
||||||
local option="${1}"
|
|
||||||
local layer_and_build_type="${option%,*}"
|
|
||||||
local layer="${layer_and_build_type%,*}"
|
|
||||||
local build_type="${layer_and_build_type#*,}"
|
|
||||||
local layer_url="${option##*,}"
|
|
||||||
|
|
||||||
# Enforce trailing '/'
|
|
||||||
if [ "${layer_url:${#layer_url}-1:1}" != "/" ]; then
|
|
||||||
layer_url+="/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
layer_urls["${layer_and_build_type}"]="${layer_url}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# option processing
|
|
||||||
#
|
|
||||||
while getopts "D:d:l:nRr:u:y:" o; do
|
|
||||||
case "${o}" in
|
|
||||||
D)
|
|
||||||
DISTRO="${OPTARG}"
|
|
||||||
;;
|
|
||||||
d)
|
|
||||||
TEMP_DIR="${OPTARG}"
|
|
||||||
;;
|
|
||||||
l)
|
|
||||||
LAYER="${OPTARG}"
|
|
||||||
;;
|
|
||||||
n)
|
|
||||||
SUDO=""
|
|
||||||
;;
|
|
||||||
r)
|
|
||||||
SRC_REPO_DIR="${OPTARG}"
|
|
||||||
;;
|
|
||||||
R)
|
|
||||||
RETAIN_REPODIR=1
|
|
||||||
;;
|
|
||||||
u)
|
|
||||||
set_layer_urls "${OPTARG}"
|
|
||||||
;;
|
|
||||||
y)
|
|
||||||
SRC_YUM_CONF="${OPTARG}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
#
|
|
||||||
# option validation
|
|
||||||
#
|
|
||||||
if [ ! -f $SRC_YUM_CONF ]; then
|
|
||||||
echo "Error: yum.conf not found at '$SRC_YUM_CONF'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d $SRC_REPO_DIR ]; then
|
|
||||||
echo "Error: repo dir not found at '$SRC_REPO_DIR'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$TEMP_DIR" == "" ]; then
|
|
||||||
echo "Error: working dir not provided"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d $TEMP_DIR ]; then
|
|
||||||
echo "Error: working dir not found at '$TEMP_DIR'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# Get the value of the $releasever variable.
|
|
||||||
#
|
|
||||||
# If the source yum.conf has a releasever= setting, we will honor
|
|
||||||
# that, even though yum will not.
|
|
||||||
#
|
|
||||||
# Otherwise use yum to query the host environment (Docker).
|
|
||||||
# This assumes the host environmnet has the same releasever
|
|
||||||
# as that which will be used inside StarlingX.
|
|
||||||
#
|
|
||||||
# NOTE: In other scripts we will read releasever= out of yum.conf
|
|
||||||
# and push it back into yum via --releasever=<#>.
|
|
||||||
#
|
|
||||||
get_releasever () {
|
|
||||||
if [ -f $SRC_YUM_CONF ] && grep -q '^releasever=' $SRC_YUM_CONF; then
|
|
||||||
grep '^releasever=' $SRC_YUM_CONF | cut -d '=' -f 2
|
|
||||||
else
|
|
||||||
${SUDO} yum version nogroups | grep Installed | cut -d ' ' -f 2 | cut -d '/' -f 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# Get the value of the $basearch variable.
|
|
||||||
#
|
|
||||||
# Just use yum to query the host environment (Docker) as we don't support
|
|
||||||
# cross compiling.
|
|
||||||
#
|
|
||||||
get_arch () {
|
|
||||||
${SUDO} yum version nogroups | grep Installed | cut -d ' ' -f 2 | cut -d '/' -f 2
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Global variables we will use later.
|
|
||||||
#
|
|
||||||
STX_MIRROR_REPOS_DIR="$TEMP_DIR/yum.repos.d"
|
|
||||||
STX_MIRROR_YUM_CONF="$TEMP_DIR/yum.conf"
|
|
||||||
STX_MIRROR_YUM_LOG="$TEMP_DIR/yum.log"
|
|
||||||
STX_MIRROR_YUM_CACHDIR="$TEMP_DIR/cache/yum/\$basearch/\$releasever"
|
|
||||||
|
|
||||||
RELEASEVER=$(get_releasever)
|
|
||||||
ARCH=$(get_arch)
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copy as yet unmodified yum.conf and yum.repos.d from source to dest.
|
|
||||||
#
|
|
||||||
mkdir -p "$STX_MIRROR_REPOS_DIR"
|
|
||||||
echo "\cp -r '$SRC_REPO_DIR/*' '$STX_MIRROR_REPOS_DIR/'"
|
|
||||||
\cp -r "$SRC_REPO_DIR"/* "$STX_MIRROR_REPOS_DIR/"
|
|
||||||
echo "\cp '$SRC_YUM_CONF' '$STX_MIRROR_YUM_CONF'"
|
|
||||||
\cp "$SRC_YUM_CONF" "$STX_MIRROR_YUM_CONF"
|
|
||||||
|
|
||||||
if [ "$LAYER" != "all" ]; then
|
|
||||||
if [ -d ${MAKE_STX_MIRROR_YUM_CONF_DIR}/config/${DISTRO}/${LAYER}/yum.repos.d ]; then
|
|
||||||
\cp -f ${MAKE_STX_MIRROR_YUM_CONF_DIR}/config/${DISTRO}/${LAYER}/yum.repos.d/*.repo $STX_MIRROR_REPOS_DIR
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# Add or modify reposdir= value in our new yum.conf
|
|
||||||
#
|
|
||||||
if grep -q '^reposdir=' $STX_MIRROR_YUM_CONF; then
|
|
||||||
# reposdir= already exists, modify it
|
|
||||||
if [ $RETAIN_REPODIR -eq 1 ]; then
|
|
||||||
# Append STX_MIRROR_REPOS_DIR
|
|
||||||
sed "s#^reposdir=\(.*\)\$#reposdir=\1 $STX_MIRROR_REPOS_DIR#" -i $STX_MIRROR_YUM_CONF
|
|
||||||
else
|
|
||||||
# replace with STX_MIRROR_REPOS_DIR
|
|
||||||
sed "s#^reposdir=.*\$#reposdir=$STX_MIRROR_REPOS_DIR#" -i $STX_MIRROR_YUM_CONF
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# reposdir= doeas not yet exist, add it
|
|
||||||
if [ $RETAIN_REPODIR -eq 1 ]; then
|
|
||||||
# Add both SRC_REPO_DIR and STX_MIRROR_REPOS_DIR
|
|
||||||
echo "reposdir=$SRC_REPO_DIR $STX_MIRROR_REPOS_DIR" >> $STX_MIRROR_YUM_CONF
|
|
||||||
else
|
|
||||||
# Add STX_MIRROR_REPOS_DIR only
|
|
||||||
echo "reposdir=$STX_MIRROR_REPOS_DIR" >> $STX_MIRROR_YUM_CONF
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# modify or add logfile= value in our new yum.conf
|
|
||||||
#
|
|
||||||
if grep -q '^logfile=' $STX_MIRROR_YUM_CONF; then
|
|
||||||
sed "s#^logfile=.*\$#logfile=$STX_MIRROR_YUM_LOG#" -i $STX_MIRROR_YUM_CONF
|
|
||||||
else
|
|
||||||
echo "logfile=$STX_MIRROR_YUM_LOG" >> $STX_MIRROR_YUM_CONF
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# modify or add cachedir= value in our new yum.conf
|
|
||||||
#
|
|
||||||
if grep -q '^cachedir=' $STX_MIRROR_YUM_CONF; then
|
|
||||||
sed "s#^cachedir=.*\$#cachedir=$STX_MIRROR_YUM_CACHDIR#" -i $STX_MIRROR_YUM_CONF
|
|
||||||
else
|
|
||||||
echo "cachedir=$STX_MIRROR_YUM_CACHDIR" >> $STX_MIRROR_YUM_CONF
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Modify all the repo files in our new yum.repos.d
|
|
||||||
#
|
|
||||||
for REPO in $(find "$STX_MIRROR_REPOS_DIR" -type f -name '*repo'); do
|
|
||||||
#
|
|
||||||
# Replace mirrorlist with baseurl if required
|
|
||||||
#
|
|
||||||
if grep -q '^mirrorlist=' "$REPO" ; then
|
|
||||||
sed '/^mirrorlist=/d' -i "$REPO"
|
|
||||||
sed 's%^#baseurl%baseurl%' -i "$REPO"
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# Substitute any $releasever or $basearch variables
|
|
||||||
#
|
|
||||||
sed "s#/[$]releasever/#/$RELEASEVER/#g" -i "$REPO"
|
|
||||||
sed "s#/[$]basearch/#/$ARCH/#g" -i "$REPO"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Turn off gpgcheck for now.
|
|
||||||
# Must revisit this at a later date!
|
|
||||||
#
|
|
||||||
sed 's#^gpgcheck=1#gpgcheck=0#' -i "$REPO"
|
|
||||||
sed '/^gpgkey=/d' -i "$REPO"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Convert baseurl(s) to StarlingX mirror equivalent
|
|
||||||
#
|
|
||||||
for URL in $(grep '^baseurl=' "$REPO" | sed 's#^baseurl=##'); do
|
|
||||||
STX_MIRROR_URL="$(url_to_stx_mirror_url "$URL" "$DISTRO")"
|
|
||||||
|
|
||||||
# Test STX_MIRROR url
|
|
||||||
url_exists --quiet "$STX_MIRROR_URL"
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
# OK, make substitution
|
|
||||||
sed "s#^baseurl=$URL\$#baseurl=$STX_MIRROR_URL#" -i "$REPO"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
#
|
|
||||||
# Prefix repoid and name with STX_MIRROR
|
|
||||||
#
|
|
||||||
sed "s#^name=\(.*\)#name=STX_MIRROR_\1#" -i "$REPO"
|
|
||||||
sed "s#^\[\([^]]*\)\]#[STX_MIRROR_\1]#" -i "$REPO"
|
|
||||||
done
|
|
||||||
|
|
||||||
for key in "${!layer_urls[@]}"; do
|
|
||||||
lower_layer="${key%,*}"
|
|
||||||
build_type="${key#*,}"
|
|
||||||
REPO="$STX_MIRROR_REPOS_DIR/StarlingX_mirror_${lower_layer}_layer.repo"
|
|
||||||
if [ -f "$REPO" ]; then
|
|
||||||
sed "s#^baseurl=.*/${lower_layer}/.*/${build_type}/\$#baseurl=${layer_urls[${key}]}#" -i "$REPO"
|
|
||||||
else
|
|
||||||
REPO="$STX_MIRROR_REPOS_DIR/StarlingX_local_${lower_layer}_${build_type}_layer.repo"
|
|
||||||
(
|
|
||||||
echo "[Starlingx-local_${lower_layer}_${build_type}_layer]"
|
|
||||||
echo "name=Starlingx-mirror_${lower_layer}_${build_type}_layer"
|
|
||||||
echo "baseurl=${layer_urls[${key}]}"
|
|
||||||
echo "enabled=1"
|
|
||||||
) > "$REPO"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
echo $TEMP_DIR
|
|
@ -1,197 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Copyright (C) 2019 Intel Corporation
|
|
||||||
#
|
|
||||||
|
|
||||||
# This script checks if the required packages in the .lst file list is
|
|
||||||
# actually downloadable. Sometimes, the release number in upstream is
|
|
||||||
# changed and that causes a mismatch in the build requirements.
|
|
||||||
# We can find this problems in an early stage without the need to
|
|
||||||
# download all the packages.
|
|
||||||
#
|
|
||||||
# The yum cache contains this information, more specific the primary_db
|
|
||||||
# files, so iterating over the content of .lst, parse the name of the
|
|
||||||
# package and get the information on what is available to download
|
|
||||||
# should be enough to know the status of the mirror.
|
|
||||||
#
|
|
||||||
# If a package is not found then the script will try to get the avai-
|
|
||||||
# lable version and log that into the error log. By this way we get
|
|
||||||
# notified on what changed in the external repositories.
|
|
||||||
#
|
|
||||||
# How to run:
|
|
||||||
# This script is intended to be run inside the downloader container.
|
|
||||||
# It needs that all the CentOS repositories are well setup.
|
|
||||||
#
|
|
||||||
# ./mirror-check.sh
|
|
||||||
#
|
|
||||||
# And you should see the checking in progress.
|
|
||||||
|
|
||||||
_print_msg() { echo -en "$(date -u +"%Y-%m-%d %H-%M-%S") ==> $1"; }
|
|
||||||
info() { _print_msg "INFO: $1\n"; }
|
|
||||||
info_c() { _print_msg "INFO: $1"; }
|
|
||||||
warning() { _print_msg "WARN: $1\n"; }
|
|
||||||
error() { _print_msg "ERROR: $1\n"; }
|
|
||||||
|
|
||||||
RPMS_CENTOS_LIST="rpms_centos.lst"
|
|
||||||
RPMS_3RD_PARTY_LIST="rpms_centos3rdparties.lst"
|
|
||||||
ERROR_LOG_FILE="mirror-check-failures.log"
|
|
||||||
truncate -s 0 $ERROR_LOG_FILE
|
|
||||||
retcode=0
|
|
||||||
extra_opts=""
|
|
||||||
layer="$LAYER"
|
|
||||||
valid_layers=('compiler' 'distro' 'flock')
|
|
||||||
|
|
||||||
|
|
||||||
# Cloned from cgcs-root/build-tools/pkg-manager-utils.sh
|
|
||||||
# Ideally this can still be used when tools is the only git
|
|
||||||
# that has been cloned.
|
|
||||||
|
|
||||||
# Yum vs DNF compatibility
|
|
||||||
YUM=$(which yum 2>> /dev/null)
|
|
||||||
DNF=$(which dnf 2>> /dev/null)
|
|
||||||
PKG_MANAGER=""
|
|
||||||
REPOQUERY=$(which repoquery 2>> /dev/null)
|
|
||||||
REPOQUERY_SUB_COMMAND=""
|
|
||||||
REPOQUERY_RESOLVE="--resolve"
|
|
||||||
REPOQUERY_WHATPROVIDES_DELIM=" "
|
|
||||||
if [ ! -z ${DNF} ]; then
|
|
||||||
PKG_MANAGER="dnf"
|
|
||||||
REPOQUERY=${DNF}
|
|
||||||
REPOQUERY_SUB_COMMAND="repoquery --disable-modular-filtering"
|
|
||||||
REPOQUERY_RESOLVE=""
|
|
||||||
REPOQUERY_WHATPROVIDES_DELIM=","
|
|
||||||
elif [ ! -z ${YUM} ]; then
|
|
||||||
PKG_MANAGER="yum"
|
|
||||||
else
|
|
||||||
>&2 echo "ERROR: Couldn't find a supported package manager"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "$0 [-c <yum.conf>] [-l <layer>]"
|
|
||||||
echo ""
|
|
||||||
echo "Options:"
|
|
||||||
echo " -c: Use an alternate yum.conf rather than the system file (option passed"
|
|
||||||
echo " on to subscripts when appropriate)"
|
|
||||||
echo " -l: Check specific layer (one of 'all ${valid_layers[@]}')"
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
get_rpm_name() {
|
|
||||||
_rpm_file_name=$1
|
|
||||||
rpm_name=$(echo "$_rpm_file_name" | rev | cut -d'-' -f3- | rev)
|
|
||||||
echo "$rpm_name"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_rpm_full_name() {
|
|
||||||
_rpm_file_name=$1
|
|
||||||
rpm_name=$(echo "$_rpm_file_name" | rev | cut -d'.' -f2- | rev)
|
|
||||||
echo "$rpm_name"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_rpm_arch() {
|
|
||||||
arch=$(echo "$1" | rev | cut -d'.' -f2 | rev)
|
|
||||||
echo "$arch"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_repoquery_info() {
|
|
||||||
_arch=$1
|
|
||||||
_package_name=$2
|
|
||||||
if [ "$_arch" == "x86_64" ]; then
|
|
||||||
# To filter out the i686 packages
|
|
||||||
repoquery_opts="--archlist=x86_64"
|
|
||||||
elif [ "$_arch" == "src" ]; then
|
|
||||||
repoquery_opts="--archlist=src"
|
|
||||||
else
|
|
||||||
repoquery_opts=
|
|
||||||
fi
|
|
||||||
$REPOQUERY $REPOQUERY_SUB_COMMAND \
|
|
||||||
$extra_opts ${RELEASEVER} -C \
|
|
||||||
--qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}' \
|
|
||||||
$repoquery_opts "$_package_name"
|
|
||||||
}
|
|
||||||
|
|
||||||
_check_rpms() {
|
|
||||||
p=$1
|
|
||||||
full_name=$(get_rpm_full_name "$p")
|
|
||||||
rpm_name=$(get_rpm_name "$p")
|
|
||||||
arch=$(get_rpm_arch "$p")
|
|
||||||
info_c "Checking $full_name... "
|
|
||||||
_repoquery=$(get_repoquery_info "$arch" "$full_name")
|
|
||||||
if [ -z "$_repoquery" ]; then
|
|
||||||
echo -e "FAILED!"
|
|
||||||
available_pkgs=$(get_repoquery_info "$arch" "$rpm_name")
|
|
||||||
echo -e "Package $full_name not found, available $available_pkgs" >> $ERROR_LOG_FILE
|
|
||||||
retcode=1
|
|
||||||
else
|
|
||||||
if [ "$full_name" == "$_repoquery" ]; then
|
|
||||||
echo -e "OK"
|
|
||||||
else
|
|
||||||
echo -e "FAILED!"
|
|
||||||
retcode=1
|
|
||||||
echo -e "Required $full_name but found $_repoquery" >> $ERROR_LOG_FILE
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
check_rpms() {
|
|
||||||
_rpms_list=$1
|
|
||||||
for p in $_rpms_list; do
|
|
||||||
_check_rpms "$p"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
while getopts "c:l:" opt; do
|
|
||||||
case $opt in
|
|
||||||
c)
|
|
||||||
extra_opts="-c ${OPTARG}"
|
|
||||||
grep -q "releasever=" $OPTARG && RELEASEVER="--$(grep releasever= ${OPTARG})"
|
|
||||||
;;
|
|
||||||
l)
|
|
||||||
layer="${OPTARG}"
|
|
||||||
if [ "$layer" == "all" ]; then
|
|
||||||
layer=""
|
|
||||||
else
|
|
||||||
case " ${valid_layers[@]} " in
|
|
||||||
*" $layer "* ) echo "found layer $layer"
|
|
||||||
;;
|
|
||||||
*) echo "'$layer' is invalid"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
\?)
|
|
||||||
echo "Invalid option: -$OPTARG" >&2
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
info "Getting yum cache"
|
|
||||||
if ! yum $extra_opts ${RELEASEVER} makecache; then
|
|
||||||
error "There was a problem getting yum cache"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for rpm_list in $(find config/centos/$layer -name "$RPMS_CENTOS_LIST" -o -name "$RPMS_3RD_PARTY_LIST"); do
|
|
||||||
info "Reading $rpm_list..."
|
|
||||||
for arch in "src" "noarch" "x86_64"; do
|
|
||||||
info "Getting info for $arch packages..."
|
|
||||||
rpms=$(echo "$(grep -v '^#' $rpm_list | grep -F "$arch.rpm")")
|
|
||||||
check_rpms "$rpms"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ $retcode -ne 0 ]; then
|
|
||||||
error "Failures found, error log:"
|
|
||||||
error "=========================="
|
|
||||||
cat $ERROR_LOG_FILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit $retcode
|
|
@ -1,28 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.2.6 (GNU/Linux)
|
|
||||||
|
|
||||||
mQGiBEWfB6MRBACrnYW6yKMT+MwJlCIhoyTxGf3mAxmnAiDEy6HcYN8rivssVTJk
|
|
||||||
CFtQBlBOpLV/OW2YtKrCO2xHn46eNfnMri8FGT8g+9JF3MUVi7kiV1He4iJynHXB
|
|
||||||
+F2ZqIvHf3IaUj1ys+p8TK64FDFxDQDrGQfIsD/+pkSGx53/877IrvdwjwCguQcr
|
|
||||||
Ioip5TH0Fj0OLUY4asYVZH8EAIqFHEqsY+9ziP+2R3/FyxSllKkjwcMLrBug+cYO
|
|
||||||
LYDD6eQXE9Mq8XKGFDj9ZB/0+JzK/XQeStheeFG75q3noq5oCPVFO4czuKErIRAB
|
|
||||||
qKbDBhaTj3JhOgM12XsUYn+rI6NeMV2ZogoQCC2tWmDETfRpYp2moo53NuFWHbAy
|
|
||||||
XjETA/sHEeQT9huHzdi/lebNBj0L8nBGfLN1nSRP1GtvagBvkR4RZ6DTQyl0UzOJ
|
|
||||||
RA3ywWlrL9IV9mrpb1Fmn60l2jTMMCc7J6LacmPK906N+FcN/Docj1M4s/4CNanQ
|
|
||||||
NhzcFhAFtQL56SNyLTCk1XzhssGZ/jwGnNbU/aaj4wOj0Uef5LRGQ2VudE9TLTUg
|
|
||||||
S2V5IChDZW50T1MgNSBPZmZpY2lhbCBTaWduaW5nIEtleSkgPGNlbnRvcy01LWtl
|
|
||||||
eUBjZW50b3Mub3JnPohkBBMRAgAkBQJFnwekAhsDBQkSzAMABgsJCAcDAgMVAgMD
|
|
||||||
FgIBAh4BAheAAAoJEKikR9zoViiXKlEAmwSoZDvZo+WChcg3s/SpNoWCKhMAAJwI
|
|
||||||
E2aXpZVrpsQnInUQWwkdrTiL5YhMBBMRAgAMBQJFnwiSBYMSzAIRAAoJEDjCFhY5
|
|
||||||
bKCk0hAAn134bIx3wSbq58E6P6U5RT7Z2Zx4AJ9VxnVkoGHkVIgSdsxHUgRjo27N
|
|
||||||
F7kBDQRFnwezEAQA/HnJ5yiozwgtf6jt+kii8iua+WnjqBKomPHOQ8moxbWdv5Ks
|
|
||||||
4e1DPhzRqxhshjmub4SuJ93sgMSAF2ayC9t51mSJV33KfzPF2gIahcMqfABe/2hJ
|
|
||||||
aMzcQZHrGJCEX6ek8l8SFKou7vICzyajRSIK8gxWKBuQknP/9LKsoczV+xsAAwUD
|
|
||||||
/idXPkk4vRRHsCwc6I23fdI0ur52bzEqHiAIswNfO521YgLk2W1xyCLc2aYjc8Ni
|
|
||||||
nrMX1tCnEx0/gK7ICyJoWH1Vc7//79sWFtX2EaTO+Q07xjFX4E66WxJlCo9lOjos
|
|
||||||
Vk5qc7R+xzLDoLGFtbzaTRQFzf6yr7QTu+BebWLoPwNTiE8EGBECAA8FAkWfB7MC
|
|
||||||
GwwFCRLMAwAACgkQqKRH3OhWKJfvvACfbsF1WK193zM7vSc4uq51XsceLwgAoI0/
|
|
||||||
9GxdNhGQEAweSlQfhPa3yYXH
|
|
||||||
=o/Mx
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBE4P06MBEACqn48FZgYkG2QrtUAVDV58H6LpDYEcTcv4CIFSkgs6dJ9TavCW
|
|
||||||
NyPBZRpM2R+Rg5eVqlborp7TmktBP/sSsxc8eJ+3P2aQWSWc5ol74Y0OznJUCrBr
|
|
||||||
bIdypJllsD9Fe+h7gLBXTh3vdBEWr2lR+xA+Oou8UlO2gFbVFQqMafUgU1s0vqaE
|
|
||||||
/hHH0TzwD0/tJ6eqIbHwVR/Bu6kHFK4PwePovhfvyYD9Y+C0vOYd5Ict2vbLHz1f
|
|
||||||
QBDZObv4M6KN3j7nzme47hKtdMd+LwFqxM5cXfM6b5doDulWPmuGV78VoX6OR7el
|
|
||||||
x1tlfpuiFeuXYnImm5nTawArcQ1UkXUSYcTUKShJebRDLR3BycxR39Q9jtbOQ29R
|
|
||||||
FumHginovEhdUcinRr22eRXgcmzpR00zFIWoFCwHh/OCtG14nFhefuZ8Z80qbVhW
|
|
||||||
2J9+/O4tksv9HtQBmQNOK5S8C4HNF2M8AfOWNTr8esFSDc0YA5/cxzdfOOtWam/w
|
|
||||||
lBpNcUUSSgddRsBwijPuWhVA3NmA/uQlJtAo4Ji5vo8cj5MTPG3+U+rfNqRxu1Yc
|
|
||||||
ioXRo4LzggPscaTZX6V24n0fzw0J2k7TT4sX007k+7YXwEMqmHpcMYbDNzdCzUer
|
|
||||||
Zilh5hihJwvGfdi234W3GofttoO+jaAZjic7a3p6cO1ICMgfVqrbZCUQVQARAQAB
|
|
||||||
tEZDZW50T1MtNiBLZXkgKENlbnRPUyA2IE9mZmljaWFsIFNpZ25pbmcgS2V5KSA8
|
|
||||||
Y2VudG9zLTYta2V5QGNlbnRvcy5vcmc+iQI8BBMBAgAmBQJOD9OjAhsDBQkSzAMA
|
|
||||||
BgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQCUb8osEFud6ajRAAnb6d+w6Y/v/d
|
|
||||||
MSy7UEy4rNquArix8xhqBwwjoGXpa37OqTvvcJrftZ1XgtzmTbkqXc+9EFch0C+w
|
|
||||||
ST10f+H0SPTUGuPwqLkg27snUkDAv1B8laub+l2L9erzCaRriH8MnFyxt5v1rqWA
|
|
||||||
mVlRymzgXK+EQDr+XOgMm1CvxVY3OwdjdoHNox4TdVQWlZl83xdLXBxkd5IRciNm
|
|
||||||
sg5fJAzAMeg8YsoDee3m4khg9gEm+/Rj5io8Gfk0nhQpgGGeS1HEXl5jzTb44zQW
|
|
||||||
qudkfcLEdUMOECbu7IC5Z1wrcj559qcp9C94IwQQO+LxLwg4kHffvZjCaOXDRiya
|
|
||||||
h8KGsEDuiqwjU9HgGq9fa0Ceo3OyUazUi+WnOxBLVIQ8cUZJJ2Ia5PDnEsz59kCp
|
|
||||||
JmBZaYPxUEteMtG3yDTa8c8jUnJtMPpkwpSkeMBeNr/rEH4YcBoxuFjppHzQpJ7G
|
|
||||||
hZRbOfY8w97TgJbfDElwTX0/xX9ypsmBezgGoOvOkzP9iCy9YUBc9q/SNnflRWPO
|
|
||||||
sMVrjec0vc6ffthu2xBdigBXhL7x2bphWzTXf2T067k+JOdoh5EGney6LhQzcp8m
|
|
||||||
YCTENStCR+L/5XwrvNgRBnoXe4e0ZHet1CcCuBCBvSmsPHp5ml21ahsephnHx+rl
|
|
||||||
JNGtzulnNP07RyfzQcpCNFH7W4lXzqM=
|
|
||||||
=jrWY
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBFOn/0sBEADLDyZ+DQHkcTHDQSE0a0B2iYAEXwpPvs67cJ4tmhe/iMOyVMh9
|
|
||||||
Yw/vBIF8scm6T/vPN5fopsKiW9UsAhGKg0epC6y5ed+NAUHTEa6pSOdo7CyFDwtn
|
|
||||||
4HF61Esyb4gzPT6QiSr0zvdTtgYBRZjAEPFVu3Dio0oZ5UQZ7fzdZfeixMQ8VMTQ
|
|
||||||
4y4x5vik9B+cqmGiq9AW71ixlDYVWasgR093fXiD9NLT4DTtK+KLGYNjJ8eMRqfZ
|
|
||||||
Ws7g7C+9aEGHfsGZ/SxLOumx/GfiTloal0dnq8TC7XQ/JuNdB9qjoXzRF+faDUsj
|
|
||||||
WuvNSQEqUXW1dzJjBvroEvgTdfCJfRpIgOrc256qvDMp1SxchMFltPlo5mbSMKu1
|
|
||||||
x1p4UkAzx543meMlRXOgx2/hnBm6H6L0FsSyDS6P224yF+30eeODD4Ju4BCyQ0jO
|
|
||||||
IpUxmUnApo/m0eRelI6TRl7jK6aGqSYUNhFBuFxSPKgKYBpFhVzRM63Jsvib82rY
|
|
||||||
438q3sIOUdxZY6pvMOWRkdUVoz7WBExTdx5NtGX4kdW5QtcQHM+2kht6sBnJsvcB
|
|
||||||
JYcYIwAUeA5vdRfwLKuZn6SgAUKdgeOtuf+cPR3/E68LZr784SlokiHLtQkfk98j
|
|
||||||
NXm6fJjXwJvwiM2IiFyg8aUwEEDX5U+QOCA0wYrgUQ/h8iathvBJKSc9jQARAQAB
|
|
||||||
tEJDZW50T1MtNyBLZXkgKENlbnRPUyA3IE9mZmljaWFsIFNpZ25pbmcgS2V5KSA8
|
|
||||||
c2VjdXJpdHlAY2VudG9zLm9yZz6JAjUEEwECAB8FAlOn/0sCGwMGCwkIBwMCBBUC
|
|
||||||
CAMDFgIBAh4BAheAAAoJECTGqKf0qA61TN0P/2730Th8cM+d1pEON7n0F1YiyxqG
|
|
||||||
QzwpC2Fhr2UIsXpi/lWTXIG6AlRvrajjFhw9HktYjlF4oMG032SnI0XPdmrN29lL
|
|
||||||
F+ee1ANdyvtkw4mMu2yQweVxU7Ku4oATPBvWRv+6pCQPTOMe5xPG0ZPjPGNiJ0xw
|
|
||||||
4Ns+f5Q6Gqm927oHXpylUQEmuHKsCp3dK/kZaxJOXsmq6syY1gbrLj2Anq0iWWP4
|
|
||||||
Tq8WMktUrTcc+zQ2pFR7ovEihK0Rvhmk6/N4+4JwAGijfhejxwNX8T6PCuYs5Jiv
|
|
||||||
hQvsI9FdIIlTP4XhFZ4N9ndnEwA4AH7tNBsmB3HEbLqUSmu2Rr8hGiT2Plc4Y9AO
|
|
||||||
aliW1kOMsZFYrX39krfRk2n2NXvieQJ/lw318gSGR67uckkz2ZekbCEpj/0mnHWD
|
|
||||||
3R6V7m95R6UYqjcw++Q5CtZ2tzmxomZTf42IGIKBbSVmIS75WY+cBULUx3PcZYHD
|
|
||||||
ZqAbB0Dl4MbdEH61kOI8EbN/TLl1i077r+9LXR1mOnlC3GLD03+XfY8eEBQf7137
|
|
||||||
YSMiW5r/5xwQk7xEcKlbZdmUJp3ZDTQBXT06vavvp3jlkqqH9QOE8ViZZ6aKQLqv
|
|
||||||
pL+4bs52jzuGwTMT7gOR5MzD+vT0fVS7Xm8MjOxvZgbHsAgzyFGlI1ggUQmU7lu3
|
|
||||||
uPNL0eRx4S1G4Jn5
|
|
||||||
=OGYX
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2.0.22 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBFzMWxkBEADHrskpBgN9OphmhRkc7P/YrsAGSvvl7kfu+e9KAaU6f5MeAVyn
|
|
||||||
rIoM43syyGkgFyWgjZM8/rur7EMPY2yt+2q/1ZfLVCRn9856JqTIq0XRpDUe4nKQ
|
|
||||||
8BlA7wDVZoSDxUZkSuTIyExbDf0cpw89Tcf62Mxmi8jh74vRlPy1PgjWL5494b3X
|
|
||||||
5fxDidH4bqPZyxTBqPrUFuo+EfUVEqiGF94Ppq6ZUvrBGOVo1V1+Ifm9CGEK597c
|
|
||||||
aevcGc1RFlgxIgN84UpuDjPR9/zSndwJ7XsXYvZ6HXcKGagRKsfYDWGPkA5cOL/e
|
|
||||||
f+yObOnC43yPUvpggQ4KaNJ6+SMTZOKikM8yciyBwLqwrjo8FlJgkv8Vfag/2UR7
|
|
||||||
JINbyqHHoLUhQ2m6HXSwK4YjtwidF9EUkaBZWrrskYR3IRZLXlWqeOi/+ezYOW0m
|
|
||||||
vufrkcvsh+TKlVVnuwmEPjJ8mwUSpsLdfPJo1DHsd8FS03SCKPaXFdD7ePfEjiYk
|
|
||||||
nHpQaKE01aWVSLUiygn7F7rYemGqV9Vt7tBw5pz0vqSC72a5E3zFzIIuHx6aANry
|
|
||||||
Gat3aqU3qtBXOrA/dPkX9cWE+UR5wo/A2UdKJZLlGhM2WRJ3ltmGT48V9CeS6N9Y
|
|
||||||
m4CKdzvg7EWjlTlFrd/8WJ2KoqOE9leDPeXRPncubJfJ6LLIHyG09h9kKQARAQAB
|
|
||||||
tDpDZW50T1MgKENlbnRPUyBPZmZpY2lhbCBTaWduaW5nIEtleSkgPHNlY3VyaXR5
|
|
||||||
QGNlbnRvcy5vcmc+iQI3BBMBAgAhBQJczFsZAhsDBgsJCAcDAgYVCAIJCgsDFgIB
|
|
||||||
Ah4BAheAAAoJEAW1VbOEg8ZdjOsP/2ygSxH9jqffOU9SKyJDlraL2gIutqZ3B8pl
|
|
||||||
Gy/Qnb9QD1EJVb4ZxOEhcY2W9VJfIpnf3yBuAto7zvKe/G1nxH4Bt6WTJQCkUjcs
|
|
||||||
N3qPWsx1VslsAEz7bXGiHym6Ay4xF28bQ9XYIokIQXd0T2rD3/lNGxNtORZ2bKjD
|
|
||||||
vOzYzvh2idUIY1DgGWJ11gtHFIA9CvHcW+SMPEhkcKZJAO51ayFBqTSSpiorVwTq
|
|
||||||
a0cB+cgmCQOI4/MY+kIvzoexfG7xhkUqe0wxmph9RQQxlTbNQDCdaxSgwbF2T+gw
|
|
||||||
byaDvkS4xtR6Soj7BKjKAmcnf5fn4C5Or0KLUqMzBtDMbfQQihn62iZJN6ZZ/4dg
|
|
||||||
q4HTqyVpyuzMXsFpJ9L/FqH2DJ4exGGpBv00ba/Zauy7GsqOc5PnNBsYaHCply0X
|
|
||||||
407DRx51t9YwYI/ttValuehq9+gRJpOTTKp6AjZn/a5Yt3h6jDgpNfM/EyLFIY9z
|
|
||||||
V6CXqQQ/8JRvaik/JsGCf+eeLZOw4koIjZGEAg04iuyNTjhx0e/QHEVcYAqNLhXG
|
|
||||||
rCTTbCn3NSUO9qxEXC+K/1m1kaXoCGA0UWlVGZ1JSifbbMx0yxq/brpEZPUYm+32
|
|
||||||
o8XfbocBWljFUJ+6aljTvZ3LQLKTSPW7TFO+GXycAOmCGhlXh2tlc6iTc41PACqy
|
|
||||||
yy+mHmSv
|
|
||||||
=kkH7
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBE4P1EIBEACfrYbqfmCxVzfO3P9NGC2Ul9EyzDNW9WK0yYt1kT45cjybC+vL
|
|
||||||
8gPl5BlVC9Z5WoSU9YhCwk/RdQ0aQJQRziEyQqwftSgKESrApAqEyHIkcsPNCkjq
|
|
||||||
55q9MkhJApMn14dwvCJCgubDSj2Ft8b172IlIX3k196uCZl9j5EVUHuyxls4AOUZ
|
|
||||||
7wuvEXLu01KOi5lqnsGwyRTv+AV74LupL03iZUPQuGUWPuP25J35sC4p33We5Ogx
|
|
||||||
VrjOv6/e5Z0p9zb2AgBh1hFRwPPgE3wrYJIF5tmJgDDdKIPcNFE1l2QiOlPg/QA4
|
|
||||||
t0f6gUk0ptgrWlNmAhj8y8ccomf/JgmjfQbjFXWkqIePVzQy9adM6SbmKFm/czJ1
|
|
||||||
X1Jsy7lCzpxYqz8RYds8EzD455auJ0TeiO4P0PFd+RXncH10mGIESP/DTicWvVdK
|
|
||||||
0doBLpYcpwyNL4dyQxq28xtneFgYV+Zkazk0HzF3+x+vnD+LZ1Zc9/MXub/Yt5nv
|
|
||||||
1eaQrSfSkCDvq5rXzzprqVe6Ytl+FK5lwbJGhOUWfsWk0PqChkEhw2n7zgHpQ5Qd
|
|
||||||
U5oMFFKy3B1ZYQRn581/wB+eL/fgku7icIo/IOU7zeKDmIK7xHuHiAmVtm7L35VL
|
|
||||||
qAbgSY5B5EBqP6RtBT7AIKzM/+H5uMvnS4xI5PVkJVijL6Fpw8aHEeCDVQARAQAB
|
|
||||||
tFdDZW50T1MtNiBEZWJ1Z2luZm8gS2V5IChDZW50T1MtNiBEZWJ1Z2luZm8gU2ln
|
|
||||||
bmluZyBLZXkpIDxjZW50b3MtNi1kZWJ1Zy1rZXlAY2VudG9zLm9yZz6JAjwEEwEC
|
|
||||||
ACYFAk4P1EICGwMFCRLMAwAGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRA7dc95
|
|
||||||
0P89FkPID/4w8+3Yg7lZfTkPynWcSX4KOH6NRCSbuUf+5MFmZT4FXVOr7LHOWCRS
|
|
||||||
QkF3f+tpPIpGLcEFD9r0/9npozsviG/13ZhT31x3mmASvVVGVp9cHN5Ie7Zim2BN
|
|
||||||
+ALbGQ0YbaO7f7XgBMTKTlw71HQ5V4yCqrUVBL1FicGBsBJ5nfJt/K0WjKA1GGYA
|
|
||||||
DyW1YP/Oid5lPNqPLyR3Jw2oMHtUtbwZbtgBSq8Ll5gZaYTpap+M4SdQmBXyOMxA
|
|
||||||
NPXSwJgNuWufKnwp+7qMR/sFRIW9qmRvR30NtonmzOwf+kOtY03USiSK4pneEHTQ
|
|
||||||
YKAGCEdOgsPOnEwv0jvW3KABIw+rwRzkpfW0IFh0VoyOrQ67Ek0Q3oldQ9Lrjwqu
|
|
||||||
qsL12YhBgfnMkSM/w7R0HsezOSmPb0wHxjIb6CDv+4r9LIHx5F4YXFytv7pYIUqP
|
|
||||||
6ATg9jJ/ecMcXVonnwwUG2FtQNhYa4URak1u3u0xJTKsrsvMnYksjCpgosmd4XB4
|
|
||||||
7651UvR7pgsSscJSuLlh9S4BR3/crsYZMq1O5L9HOywU4l2SN04p+DfH2Vf90VfB
|
|
||||||
9An1uA2hBa5lB1IuN0QiIH9OMaDqXPk0rVHS0GJ28Jx4rztofDBWHuShgO5YzNUw
|
|
||||||
A8CKB3t/kH6zutLdF6tS0Mh1wLWuPWfSH4DPd+mSucY/zbbrrAgxFA==
|
|
||||||
=9b/M
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2.0.22 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFirSnoBCADLACfDHfVhgxMImHt7Y6VpUAvg/QXygfvkhmzbcvVTzj0EvP98
|
|
||||||
V9H+O0+lWupQCoa9J5p/7i5bF74aWqY6KZU9tQnU8Mc+nbyvy63TC4Jb47c9AwPo
|
|
||||||
Nba3CCmnQs+pfNTbvpwR72akgyx1jCWQApYoo5O0MKQy23Zhm8jz8DoPyOjRSrlV
|
|
||||||
idRUGLoydLU7u4sC+LiNfl5LoAZ1KygeOK1zHh3ADQTuMdLFMizb19fIhENyN2xm
|
|
||||||
sfqTW1UZi4R/1s2e/smZtf3P1N9lAwRvWYxy0IeXJXyZpT18nuyXqp1N1Xivcs2r
|
|
||||||
PW0tpY5Fn2/hauKeJP5DbqEo7o7XAAyy+NUbABEBAAG0YUNlbnRPUyBPcHNUb29s
|
|
||||||
cyBTSUcgKGh0dHBzOi8vd2lraS5jZW50b3Mub3JnL1NwZWNpYWxJbnRlcmVzdEdy
|
|
||||||
b3VwL09wc1Rvb2xzKSA8c2VjdXJpdHlAY2VudG9zLm9yZz6JATkEEwECACMFAlir
|
|
||||||
SnoCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRBP2VMnUbwqE6GSB/9r
|
|
||||||
ViXDUqDAA6xy5TxGZv+JGxFNxRN+srhBLsUeK/DL//kFuONpN+t662V6J1/odP3x
|
|
||||||
Ho7gE08RJvo8V+QNjfswzseqeVl0texuX9/QNjAbatDFW5GW4w4wFDB9yM1C9GtQ
|
|
||||||
HZqmNmuP9ZM9smH6uFCVFDhPCAT5uoW+iedJWSjrwHAwfu3nuWMNHX0H1IYAf4Kp
|
|
||||||
lstDehI0ydMhCEkajBe67M9sdMTfLL0vfnvFzjk4eDdBKrC/aaUYHfLwlBn5zC9W
|
|
||||||
WaM0qP0zkSYT4C301LsRtYkUDCv4JgojgPZX0lea0fXaEzE5qps+gNFsklNVKhFo
|
|
||||||
vb7nW8WM0/YHt3XqFILq
|
|
||||||
=R48J
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2.0.22 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFYM/AoBCADR9Q5cb+H5ndx+QkzNBQ88wcD+g112yvnHNlSiBMOnNEGHuKPJ
|
|
||||||
tujZ+eWXP3K6ucJckT91WxfQ2fxPr9jQ0xpZytcHcZdTfn3vKL9+OwR0npp+qmcz
|
|
||||||
rK8/EzVz/SWSgBQ5xT/HUvaeoVAbzBHSng0r2njnBAqABKAoTxgyRGKSCWduKD32
|
|
||||||
7PF2ZpqeDFFhd99Ykt6ar8SlV8ToqH6F7An0ILeejINVbHUxd6+wsbpcOwQ4mGAa
|
|
||||||
/CPXeqqLGj62ASBv36xQr34hlN/9zQMViaKkacl8zkuvwhuHf4b4VlGVCe6VILpQ
|
|
||||||
8ytKMV/lcg7YpMfRq4KVWBjCwkvk6zg6KxaHABEBAAG0aENlbnRPUyBTb2Z0d2Fy
|
|
||||||
ZUNvbGxlY3Rpb25zIFNJRyAoaHR0cHM6Ly93aWtpLmNlbnRvcy5vcmcvU3BlY2lh
|
|
||||||
bEludGVyZXN0R3JvdXAvU0NMbykgPHNlY3VyaXR5QGNlbnRvcy5vcmc+iQE5BBMB
|
|
||||||
AgAjBQJWDPwKAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQTrhOcfLu
|
|
||||||
nVXNewgAg7RVclomjTY4w80XiztUuUaFlCHyR76KazdaGfx/8XckWH2GdQtwii+3
|
|
||||||
Tg7+PT2H0Xyuj1aod+jVTPXTPVUr+rEHAjuNDY+xyAJrNljoOHiz111zs9pk7PLX
|
|
||||||
CPwKWQLnmrcKIi8v/51L79FFsUMvhClTBdLUQ51lkCwbcXQi+bOhPvZTVbRhjoB/
|
|
||||||
a9z0d8t65X16zEzE7fBhnVoj4xye/MPMbTH41Mv+FWVciBTuAepOLmgJ9oxODliv
|
|
||||||
rgZa28IEWkvHQ8m9GLJ0y9mI6olh0cGFybnd5y4Ss1cMttlRGR4qthLhN2gHZpO9
|
|
||||||
2y4WgkeVXCj1BK1fzVrDMLPbuNNCZQ==
|
|
||||||
=UtPD
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2.0.22 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFTCLWABCADDHh5ktfB+78L6yxcIxwbZgaLKTp0mKvM3i2CjBrbw+xHJ4x9E
|
|
||||||
mn39rkTJf2UHOK0PgAp3FftoAFCtrSAXuanNGpEcpSxXDzxNj2QMpAbySZ2r4RpL
|
|
||||||
qxNVlB73dHuASXIMlhyV1ASpM6Me0dpaTtyKj38kRPFkWWuIUaiEQzXFgztYx7Kp
|
|
||||||
i+we0iUBfSKY47l2rbqyu9qZ8kCeMjuSuLfG5OKw+fj9zwqFJkc+LAz8IPTF4g7p
|
|
||||||
48m0m5bUPvKIIa1BfYcyqaTMxfbqjGaF1M37zF1O0TUKGQ+8VddzQmwg7GglQMt3
|
|
||||||
FqVer1WJUNPXyEgmZMzfmg7lqdPKKYaQBLk1ABEBAAG0XkNlbnRPUyBTdG9yYWdl
|
|
||||||
IFNJRyAoaHR0cDovL3dpa2kuY2VudG9zLm9yZy9TcGVjaWFsSW50ZXJlc3RHcm91
|
|
||||||
cC9TdG9yYWdlKSA8c2VjdXJpdHlAY2VudG9zLm9yZz6JATkEEwECACMFAlTCLWAC
|
|
||||||
GwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRDUouUL5FHltbq9B/93dtpt
|
|
||||||
lQG2mVvGik9TFgRdt+p3CPTqT1fwNzhB3iO02yJu5oM6s4FB1XqKRaKlqtvtBzyT
|
|
||||||
geAwenu74aU1hFv4uq+uETCanUaSgOvTcCn5WXUpOvlwKJV7TUjLSNRfp2dAG8Ig
|
|
||||||
d3euLnfajCE13t5BrqhTAlaMxAbGAqtzr6K9y0hUeT0ogjrscfoQSVptlcLs8d7m
|
|
||||||
P+VMR4GUfvUAws65JZxBaal4N7eIIZCWktnJ+B3dE3/tsAksGyXGLaSroPSuY18V
|
|
||||||
wksdBuscKVV49Ees0SbhvSrF5JJ07ccUt43SSFun84iNW4nuiWm2QOOKMcd182Sk
|
|
||||||
d9SDUTFu/G4s2gx7
|
|
||||||
=a0nM
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2.0.22 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFWB31YBCAC4dFmTzBDOcq4R1RbvQXLkyYfF+yXcsMA5kwZy7kjxnFqBoNPv
|
|
||||||
aAjFm3e5huTw2BMZW0viLGJrHZGnsXsE5iNmzom2UgCtrvcG2f65OFGlC1HZ3ajA
|
|
||||||
8ZIfdgNQkPpor61xqBCLzIsp55A7YuPNDvatk/+MqGdNv8Ug7iVmhQvI0p1bbaZR
|
|
||||||
0GuavmC5EZ/+mDlZ2kHIQOUoInHqLJaX7iw46iLRUnvJ1vATOzTnKidoFapjhzIt
|
|
||||||
i4ZSIRaalyJ4sT+oX4CoRzerNnUtIe2k9Hw6cEu4YKGCO7nnuXjMKz7Nz5GgP2Ou
|
|
||||||
zIA/fcOmQkSGcn7FoXybWJ8DqBExvkJuDljPABEBAAG0bENlbnRPUyBWaXJ0dWFs
|
|
||||||
aXphdGlvbiBTSUcgKGh0dHA6Ly93aWtpLmNlbnRvcy5vcmcvU3BlY2lhbEludGVy
|
|
||||||
ZXN0R3JvdXAvVmlydHVhbGl6YXRpb24pIDxzZWN1cml0eUBjZW50b3Mub3JnPokB
|
|
||||||
OQQTAQIAIwUCVYHfVgIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEHrr
|
|
||||||
voJh6IBsRd0H/A62i5CqfftuySOCE95xMxZRw8+voWO84QS9zYvDEnzcEQpNnHyo
|
|
||||||
FNZTpKOghIDtETWxzpY2ThLixcZOTubT+6hUL1n+cuLDVMu4OVXBPoUkRy56defc
|
|
||||||
qkWR+UVwQitmlq1ngzwmqVZaB8Hf/mFZiB3B3Jr4dvVgWXRv58jcXFOPb8DdUoAc
|
|
||||||
S3u/FLvri92lCaXu08p8YSpFOfT5T55kFICeneqETNYS2E3iKLipHFOLh7EWGM5b
|
|
||||||
Wsr7o0r+KltI4Ehy/TjvNX16fa/t9p5pUs8rKyG8SZndxJCsk0MW55G9HFvQ0FmP
|
|
||||||
A6vX9WQmbP+ml7jsUxtEJ6MOGJ39jmaUvPc=
|
|
||||||
=ZzP+
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBE4P134BEAC+ho3SNeLTnB4VaQHl1MFnsRHPEseN82AGiusUYlu+MR8pZ90P
|
|
||||||
F9Kv97idgKcEhdG7kGrCqGS5DOvLbv5UOyOEeNf9Zd9bvE2MEQ6XWa6IcffeunAp
|
|
||||||
RfFo71CAuTfvix7ewCkFf/SvRx28mHVOeCtpjVU6BQ9XXMnXPFiD1YALJEif8YF1
|
|
||||||
qq3tJbtpzcM+W0b5VyCUqWf44bb4M8WtLmHcTjHmQgoulPWxGqS2rmZ3qM2kqh+Q
|
|
||||||
QUqsPH8isfp/6WN0A7LtsZ326PV2FuEe/qVaT4+wNgqpI6hYiaYj6BQTuc7dV8gS
|
|
||||||
xhnVXH5MIDYw9LBIAhiATAr93CQTxcG1Gdk0wdGZaZGtDig+mXD9RsDBF+R1N18t
|
|
||||||
D98xQ5wpU4buIAcqBj2nC/c1trfO5KoWGepyuABYT0+Dz2DLhr6AwEuWymDhD4zl
|
|
||||||
PMxU4YsCWh3rhx8kU85ByRQQk/dNmFQ7VdJeKb4ct0nxW+Yi8pMmB3mLXlzo+LqT
|
|
||||||
CIa71e+lQjQKtJoFUMdIHEk9acMirXdbG0keXUfG/DnNA+dj+egAKlbu0id8Au97
|
|
||||||
EuZaWyXVSZ8LXapG+wkaMvE+CGY4idvDd3xPDfXhEwRkSQVFe1DPVCL9QV1tUnJK
|
|
||||||
Zy4kV6u85Pu+4XHlPT26nuKBvfpXwEaDBYoowClj/xz7y2nRlav0CXLG4wARAQAB
|
|
||||||
tFlDZW50T1MtNiBTZWN1cml0eSBLZXkgKENlbnRPUy02IE9mZmljaWFsIFNlY3Vy
|
|
||||||
aXR5IEtleSkgPGNlbnRvcy02LXNlY3VyaXR5LWtleUBjZW50b3Mub3JnPokCPAQT
|
|
||||||
AQIAJgUCTg/XfgIbAwUJEswDAAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEAsT
|
|
||||||
LD/+g39vajgP/1S17nqnos8aoc17pXMr0u5DKlT4oV/aQp+V8stjmz+geyH91Lax
|
|
||||||
jNNE9GQdcqXQH8Hyp3xtdLape0kLgPH5mwDk8yL39uzgzoqZpq2iAeHQfkQ8fqt6
|
|
||||||
6WwADRF9t7rDYNJwmPdVka9kL5oGs1Q7xS56x6zgG1CVPzQOCVIbgXDdD7I8nuHr
|
|
||||||
9en/5f3FmGJ3yGps6wUWETU9BrApat2Z7kY2ZM2ZiW5M/qY1pA/nxS3oTc90o//l
|
|
||||||
NQbZC5i1kPz6hCxlc1+41pXwL/IB7yYqbnVsc2ZVEncMegbCwQ7yaBrzrNSM+YuC
|
|
||||||
+z6wFnokthqK/JzYc1/rEfN3IzsadBW6S5mcFvYHNwyo7eeGtIwgQXOheBvyB/0E
|
|
||||||
23BdT/XjdWxHGP2eOh6v32WzBiA97dU195SFB8j36qx0mKWJujbxKxo4lWlRxvLk
|
|
||||||
27XEEW9rox5Tiv7XgNUp47wQHe11ADQ/+iyAVPV7ixCT/JV4r+VPA1o9VMggVnTe
|
|
||||||
ZjeK2coO1sawX7Gx87HwB36JmmEQ6RKJWHyeUodoUKjDcOZqyC9tanGD1lyZ4Oi1
|
|
||||||
4CzQlt+gYkRCdYAt2L7KoyjTMp7lde7wF8TuGAM1I9WZs6RACxkAguSbh6L5CtrO
|
|
||||||
t7DA2xeQfBNNggS4vN018S4qXioeEKMBKrXQTDfsG+tF8DQSyIDQ/pmg
|
|
||||||
=yuja
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBE4P1/ABEADIZqNdxFdVbHZQo3xGV8Bvdyj3gjaIxru/22a47Ok1HVxYoOny
|
|
||||||
ad0xib9TgbyKIARnX3nWRZO1migZTs4ptJVeV/KqR6EUh4YS1MyOHYCQ8rYfedZc
|
|
||||||
Hnh+cOop5M/TMxIG/EThE9kk/DetMOLbzt3RczVqP2xTshWoRq9rMfmMEp3BnlVK
|
|
||||||
srEnAUgyhPsknvCFVSLJ0g/ZNMDIczRYvAJWeYRD2sc26scSS4tl2YpD7/VkZqXY
|
|
||||||
8VXx2AunSGe28sVCnDNJSlQSuYMKdRR7Wc8yqZqFkZZEdTB6KIUMwElHevgwNGZj
|
|
||||||
49cu6suqeuzNXzZAFP/a9K/Rm4jayziumePEhKc0g8zMHkJsDyo4v/pDvLuSMuc7
|
|
||||||
f+jYS619zdC80bEQ9PdOZTIx23/OHeMmG/h9Gjuqz3SxTM8whAQr0uAsZuLLECEj
|
|
||||||
MToZ4q3guXSddbzI6j708HFvYhD0YpqWJMQ0S6YS5DXN5GQv8c9YtF5ZOA65oBAp
|
|
||||||
XAxXQZz1kGxx/8jVC8/2uyaY6r/QAnkfB8sihR4V7jLOJbk640ClX8stsJqMEYBa
|
|
||||||
7ymWDgK5/x8GsJ+phkQQIRIx7Bbh+ob3lUXimzmRE3rXLBcNUip8+YYPN9qVuyGK
|
|
||||||
XZXupHQvUiMDXsOWHDIZiHYWPJYdWXety0fHHEdj5Bnd2yw9U11R01eeMQARAQAB
|
|
||||||
tFtDZW50T1MtNiBUZXN0aW5nIEtleSAoQ2VudE9TLTYgVGVzdCBhbmQgQmV0YSBT
|
|
||||||
aWduaW5nIEtleSkgPGNlbnRvcy02LXRlc3Rpbmcta2V5QGNlbnRvcy5vcmc+iQI8
|
|
||||||
BBMBAgAmBQJOD9fwAhsDBQkSzAMABgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ
|
|
||||||
EZwah+8dbbjVlhAAwoDiowLWFdnEUT6fEhF/I/oOqVxZerD2cHwIfXaHpFvUj3rS
|
|
||||||
51RKOV2XX7Me2R/gFbKJdXyRpPLU+u4825j7Q/yZGZ6r5AAiSuzmnHb4lyMffm+t
|
|
||||||
QIY9Qzq7OPU2MOoI3CgEsTdm1kO06glyNBT8s+d4DhFPNgUU9MuY6k+PS9dLnmH8
|
|
||||||
Usr0X3FOzIXv//csIokgrN9HDdpVWWMdyKsEEaskG9psCNEf699Z3MVjz0DQ/KKj
|
|
||||||
jI9oaRfET2+O9v5maovqPqa9vnY2K6EoX0Kznw5BvpZqmuSxnvDkluqVBphgL6FR
|
|
||||||
QHRomCln9y/3f+4UoF3/c/QglEXSOH/GhjaasxU1GicPlnmV6Uyd/WadJnjp0tbO
|
|
||||||
NWtR3iNOc5FCrHiTOjx1ld56xsTw+LUOQZby3rfjAyhT4qz7LrTD48nBICHHA5Gd
|
|
||||||
Ulslb2alhPygn50cfMIiwg+RG271CkPcYcbcyuLjKinyes9jqDMsZ2aC85oWSmcg
|
|
||||||
SciA5HOrcHJAl8vNBYT2wZVlwvxbwQU+3C1aYAaQRM6OWHvUZE8A8+R5HKOvRGeC
|
|
||||||
wASURwPP0NblcQTM5C39Bsc70Ekifkt3TUothca9yrOvURN0y3mlGI5T2NTDYfXd
|
|
||||||
AIDcXXE93jZYMaasAyypuJw/mbk5By5ZndPh+Dwbmgu/c30+Mv1ZYPBsEYs=
|
|
||||||
=NsO7
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,19 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: SKS 1.1.6
|
|
||||||
Comment: Hostname: keyserver.ntzwrk.org
|
|
||||||
|
|
||||||
mQENBFVWcCcBCACfm3eQ0526/I0/p7HpR0NjK7K307XHhnbcbZv1sDUjQABDaqh0N4gnZcov
|
|
||||||
f+3fj6pcdOmeOpGI0cKE7Fh68RbEIqyjB7l7+j1grjewR0oCFFZ38KGmj+DWQrj1IJW7JU5f
|
|
||||||
H/G0Cu66ix+dJPcuTB3PJTqXN3ce+4TuG09D+epgwfbHlqaTpH2qHCu2uiGj/AaRSM/ZZzcI
|
|
||||||
nMaeleHSB+NChvaQ0W/m+kK5d/20d7sfkaTfI/pYSrodCfVTYxfKAd0TLW03kimHs5/Rdz+i
|
|
||||||
ZWecVKv6aFxzaywbrOjmOsy2q0kEWIwXMTZrq6cBRRuWyiXsI2zT2YHQ4UK44IxINiaJABEB
|
|
||||||
AAG0WkNlbnRPUyBDbG91ZCBTSUcgKGh0dHA6Ly93aWtpLmNlbnRvcy5vcmcvU3BlY2lhbElu
|
|
||||||
dGVyZXN0R3JvdXAvQ2xvdWQpIDxzZWN1cml0eUBjZW50b3Mub3JnPokBOQQTAQIAIwUCVVZw
|
|
||||||
JwIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEPm5/ud2RCnmATUH/3HDtWxpFkmy
|
|
||||||
FiA3VGkMt5dp3bgCRSd84X6Orfx1LARowpI4LomCGglGBGXVJePBacwcclorbLazuWrW/wU0
|
|
||||||
efz0aDB5c4NPg/yXfNvujvlda8ADJwZXVBQphzvaIKwl4PqBsEnxC10I93T/0iyphAhfMRJ5
|
|
||||||
R8AbEHMj7uF+TWTX/JoyQagllMqWTwoP4DFRutPdOmmjwvSVkWItH7hq6z9+M4dhlqeoOvPb
|
|
||||||
L5oCxX7TVmLck02Q5gI4syULOa7sqntzUQKFkhWp9U0+5KrBQBKezrurrrkq/WZR3WNE1KQf
|
|
||||||
NQ77f7S2JcXJdOaKgJ7xe7Y2flPq98AqwKXK7l1c3dc=
|
|
||||||
=W6yF
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,28 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFit5IEBEADDt86QpYKz5flnCsOyZ/fk3WwBKxfDjwHf/GIflo+4GWAXS7wJ
|
|
||||||
1PSzPsvSDATV10J44i5WQzh99q+lZvFCVRFiNhRmlmcXG+rk1QmDh3fsCCj9Q/yP
|
|
||||||
w8jn3Hx0zDtz8PIB/18ReftYJzUo34COLiHn8WiY20uGCF2pjdPgfxE+K454c4G7
|
|
||||||
gKFqVUFYgPug2CS0quaBB5b0rpFUdzTeI5RCStd27nHCpuSDCvRYAfdv+4Y1yiVh
|
|
||||||
KKdoe3Smj+RnXeVMgDxtH9FJibZ3DK7WnMN2yeob6VqXox+FvKYJCCLkbQgQmE50
|
|
||||||
uVK0uN71A1mQDcTRKQ2q3fFGlMTqJbbzr3LwnCBE6hV0a36t+DABtZTmz5O69xdJ
|
|
||||||
WGdBeePCnWVqtDb/BdEYz7hPKskcZBarygCCe2Xi7sZieoFZuq6ltPoCsdfEdfbO
|
|
||||||
+VBVKJnExqNZCcFUTEnbH4CldWROOzMS8BGUlkGpa59Sl1t0QcmWlw1EbkeMQNrN
|
|
||||||
spdR8lobcdNS9bpAJQqSHRZh3cAM9mA3Yq/bssUS/P2quRXLjJ9mIv3dky9C3udM
|
|
||||||
+q2unvnbNpPtIUly76FJ3s8g8sHeOnmYcKqNGqHq2Q3kMdA2eIbI0MqfOIo2+Xk0
|
|
||||||
rNt3ctq3g+cQiorcN3rdHPsTRSAcp+NCz1QF9TwXYtH1XV24A6QMO0+CZwARAQAB
|
|
||||||
tCtEb2NrZXIgUmVsZWFzZSAoQ0UgcnBtKSA8ZG9ja2VyQGRvY2tlci5jb20+iQI3
|
|
||||||
BBMBCgAhBQJYrep4AhsvBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEMUv62ti
|
|
||||||
Hp816C0P/iP+1uhSa6Qq3TIc5sIFE5JHxOO6y0R97cUdAmCbEqBiJHUPNQDQaaRG
|
|
||||||
VYBm0K013Q1gcJeUJvS32gthmIvhkstw7KTodwOM8Kl11CCqZ07NPFef1b2SaJ7l
|
|
||||||
TYpyUsT9+e343ph+O4C1oUQw6flaAJe+8ATCmI/4KxfhIjD2a/Q1voR5tUIxfexC
|
|
||||||
/LZTx05gyf2mAgEWlRm/cGTStNfqDN1uoKMlV+WFuB1j2oTUuO1/dr8mL+FgZAM3
|
|
||||||
ntWFo9gQCllNV9ahYOON2gkoZoNuPUnHsf4Bj6BQJnIXbAhMk9H2sZzwUi9bgObZ
|
|
||||||
XO8+OrP4D4B9kCAKqqaQqA+O46LzO2vhN74lm/Fy6PumHuviqDBdN+HgtRPMUuao
|
|
||||||
xnuVJSvBu9sPdgT/pR1N9u/KnfAnnLtR6g+fx4mWz+ts/riB/KRHzXd+44jGKZra
|
|
||||||
IhTMfniguMJNsyEOO0AN8Tqcl0eRBxcOArcri7xu8HFvvl+e+ILymu4buusbYEVL
|
|
||||||
GBkYP5YMmScfKn+jnDVN4mWoN1Bq2yMhMGx6PA3hOvzPNsUoYy2BwDxNZyflzuAi
|
|
||||||
g59mgJm2NXtzNbSRJbMamKpQ69mzLWGdFNsRd4aH7PT7uPAURaf7B5BVp3UyjERW
|
|
||||||
5alSGnBqsZmvlRnVH5BDUhYsWZMPRQS9rRr4iGW0l+TH+O2VJ8aQ
|
|
||||||
=0Zqq
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,31 +0,0 @@
|
|||||||
pub 4096R/0608B895 2010-04-23 EPEL (6) <epel@fedoraproject.org>
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.4.5 (GNU/Linux)
|
|
||||||
|
|
||||||
mQINBEvSKUIBEADLGnUj24ZVKW7liFN/JA5CgtzlNnKs7sBg7fVbNWryiE3URbn1
|
|
||||||
JXvrdwHtkKyY96/ifZ1Ld3lE2gOF61bGZ2CWwJNee76Sp9Z+isP8RQXbG5jwj/4B
|
|
||||||
M9HK7phktqFVJ8VbY2jfTjcfxRvGM8YBwXF8hx0CDZURAjvf1xRSQJ7iAo58qcHn
|
|
||||||
XtxOAvQmAbR9z6Q/h/D+Y/PhoIJp1OV4VNHCbCs9M7HUVBpgC53PDcTUQuwcgeY6
|
|
||||||
pQgo9eT1eLNSZVrJ5Bctivl1UcD6P6CIGkkeT2gNhqindRPngUXGXW7Qzoefe+fV
|
|
||||||
QqJSm7Tq2q9oqVZ46J964waCRItRySpuW5dxZO34WM6wsw2BP2MlACbH4l3luqtp
|
|
||||||
Xo3Bvfnk+HAFH3HcMuwdaulxv7zYKXCfNoSfgrpEfo2Ex4Im/I3WdtwME/Gbnwdq
|
|
||||||
3VJzgAxLVFhczDHwNkjmIdPAlNJ9/ixRjip4dgZtW8VcBCrNoL+LhDrIfjvnLdRu
|
|
||||||
vBHy9P3sCF7FZycaHlMWP6RiLtHnEMGcbZ8QpQHi2dReU1wyr9QgguGU+jqSXYar
|
|
||||||
1yEcsdRGasppNIZ8+Qawbm/a4doT10TEtPArhSoHlwbvqTDYjtfV92lC/2iwgO6g
|
|
||||||
YgG9XrO4V8dV39Ffm7oLFfvTbg5mv4Q/E6AWo/gkjmtxkculbyAvjFtYAQARAQAB
|
|
||||||
tCFFUEVMICg2KSA8ZXBlbEBmZWRvcmFwcm9qZWN0Lm9yZz6JAjYEEwECACAFAkvS
|
|
||||||
KUICGw8GCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRA7Sd8qBgi4lR/GD/wLGPv9
|
|
||||||
qO39eyb9NlrwfKdUEo1tHxKdrhNz+XYrO4yVDTBZRPSuvL2yaoeSIhQOKhNPfEgT
|
|
||||||
9mdsbsgcfmoHxmGVcn+lbheWsSvcgrXuz0gLt8TGGKGGROAoLXpuUsb1HNtKEOwP
|
|
||||||
Q4z1uQ2nOz5hLRyDOV0I2LwYV8BjGIjBKUMFEUxFTsL7XOZkrAg/WbTH2PW3hrfS
|
|
||||||
WtcRA7EYonI3B80d39ffws7SmyKbS5PmZjqOPuTvV2F0tMhKIhncBwoojWZPExft
|
|
||||||
HpKhzKVh8fdDO/3P1y1Fk3Cin8UbCO9MWMFNR27fVzCANlEPljsHA+3Ez4F7uboF
|
|
||||||
p0OOEov4Yyi4BEbgqZnthTG4ub9nyiupIZ3ckPHr3nVcDUGcL6lQD/nkmNVIeLYP
|
|
||||||
x1uHPOSlWfuojAYgzRH6LL7Idg4FHHBA0to7FW8dQXFIOyNiJFAOT2j8P5+tVdq8
|
|
||||||
wB0PDSH8yRpn4HdJ9RYquau4OkjluxOWf0uRaS//SUcCZh+1/KBEOmcvBHYRZA5J
|
|
||||||
l/nakCgxGb2paQOzqqpOcHKvlyLuzO5uybMXaipLExTGJXBlXrbbASfXa/yGYSAG
|
|
||||||
iVrGz9CE6676dMlm8F+s3XXE13QZrXmjloc6jwOljnfAkjTGXjiB7OULESed96MR
|
|
||||||
XtfLk0W5Ab9pd7tKDR6QHI7rgHXfCopRnZ2VVQ==
|
|
||||||
=V/6I
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,31 +0,0 @@
|
|||||||
pub 4096R/352C64E5 2013-12-16 Fedora EPEL (7) <epel@fedoraproject.org>
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: rpm-4.11.1 (NSS-3)
|
|
||||||
|
|
||||||
mQINBFKuaIQBEAC1UphXwMqCAarPUH/ZsOFslabeTVO2pDk5YnO96f+rgZB7xArB
|
|
||||||
OSeQk7B90iqSJ85/c72OAn4OXYvT63gfCeXpJs5M7emXkPsNQWWSju99lW+AqSNm
|
|
||||||
jYWhmRlLRGl0OO7gIwj776dIXvcMNFlzSPj00N2xAqjMbjlnV2n2abAE5gq6VpqP
|
|
||||||
vFXVyfrVa/ualogDVmf6h2t4Rdpifq8qTHsHFU3xpCz+T6/dGWKGQ42ZQfTaLnDM
|
|
||||||
jToAsmY0AyevkIbX6iZVtzGvanYpPcWW4X0RDPcpqfFNZk643xI4lsZ+Y2Er9Yu5
|
|
||||||
S/8x0ly+tmmIokaE0wwbdUu740YTZjCesroYWiRg5zuQ2xfKxJoV5E+Eh+tYwGDJ
|
|
||||||
n6HfWhRgnudRRwvuJ45ztYVtKulKw8QQpd2STWrcQQDJaRWmnMooX/PATTjCBExB
|
|
||||||
9dkz38Druvk7IkHMtsIqlkAOQMdsX1d3Tov6BE2XDjIG0zFxLduJGbVwc/6rIc95
|
|
||||||
T055j36Ez0HrjxdpTGOOHxRqMK5m9flFbaxxtDnS7w77WqzW7HjFrD0VeTx2vnjj
|
|
||||||
GqchHEQpfDpFOzb8LTFhgYidyRNUflQY35WLOzLNV+pV3eQ3Jg11UFwelSNLqfQf
|
|
||||||
uFRGc+zcwkNjHh5yPvm9odR1BIfqJ6sKGPGbtPNXo7ERMRypWyRz0zi0twARAQAB
|
|
||||||
tChGZWRvcmEgRVBFTCAoNykgPGVwZWxAZmVkb3JhcHJvamVjdC5vcmc+iQI4BBMB
|
|
||||||
AgAiBQJSrmiEAhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBqL66iNSxk
|
|
||||||
5cfGD/4spqpsTjtDM7qpytKLHKruZtvuWiqt5RfvT9ww9GUUFMZ4ZZGX4nUXg49q
|
|
||||||
ixDLayWR8ddG/s5kyOi3C0uX/6inzaYyRg+Bh70brqKUK14F1BrrPi29eaKfG+Gu
|
|
||||||
MFtXdBG2a7OtPmw3yuKmq9Epv6B0mP6E5KSdvSRSqJWtGcA6wRS/wDzXJENHp5re
|
|
||||||
9Ism3CYydpy0GLRA5wo4fPB5uLdUhLEUDvh2KK//fMjja3o0L+SNz8N0aDZyn5Ax
|
|
||||||
CU9RB3EHcTecFgoy5umRj99BZrebR1NO+4gBrivIfdvD4fJNfNBHXwhSH9ACGCNv
|
|
||||||
HnXVjHQF9iHWApKkRIeh8Fr2n5dtfJEF7SEX8GbX7FbsWo29kXMrVgNqHNyDnfAB
|
|
||||||
VoPubgQdtJZJkVZAkaHrMu8AytwT62Q4eNqmJI1aWbZQNI5jWYqc6RKuCK6/F99q
|
|
||||||
thFT9gJO17+yRuL6Uv2/vgzVR1RGdwVLKwlUjGPAjYflpCQwWMAASxiv9uPyYPHc
|
|
||||||
ErSrbRG0wjIfAR3vus1OSOx3xZHZpXFfmQTsDP7zVROLzV98R3JwFAxJ4/xqeON4
|
|
||||||
vCPFU6OsT3lWQ8w7il5ohY95wmujfr6lk89kEzJdOTzcn7DBbUru33CQMGKZ3Evt
|
|
||||||
RjsC7FDbL017qxS+ZVA/HGkyfiu4cpgV8VUnbql5eAZ+1Ll6Dw==
|
|
||||||
=hdPa
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,28 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFz3zvsBEADJOIIWllGudxnpvJnkxQz2CtoWI7godVnoclrdl83kVjqSQp+2
|
|
||||||
dgxuG5mUiADUfYHaRQzxKw8efuQnwxzU9kZ70ngCxtmbQWGmUmfSThiapOz00018
|
|
||||||
+eo5MFabd2vdiGo1y+51m2sRDpN8qdCaqXko65cyMuLXrojJHIuvRA/x7iqOrRfy
|
|
||||||
a8x3OxC4PEgl5pgDnP8pVK0lLYncDEQCN76D9ubhZQWhISF/zJI+e806V71hzfyL
|
|
||||||
/Mt3mQm/li+lRKU25Usk9dWaf4NH/wZHMIPAkVJ4uD4H/uS49wqWnyiTYGT7hUbi
|
|
||||||
ecF7crhLCmlRzvJR8mkRP6/4T/F3tNDPWZeDNEDVFUkTFHNU6/h2+O398MNY/fOh
|
|
||||||
yKaNK3nnE0g6QJ1dOH31lXHARlpFOtWt3VmZU0JnWLeYdvap4Eff9qTWZJhI7Cq0
|
|
||||||
Wm8DgLUpXgNlkmquvE7P2W5EAr2E5AqKQoDbfw/GiWdRvHWKeNGMRLnGI3QuoX3U
|
|
||||||
pAlXD7v13VdZxNydvpeypbf/AfRyrHRKhkUj3cU1pYkM3DNZE77C5JUe6/0nxbt4
|
|
||||||
ETUZBTgLgYJGP8c7PbkVnO6I/KgL1jw+7MW6Az8Ox+RXZLyGMVmbW/TMc8haJfKL
|
|
||||||
MoUo3TVk8nPiUhoOC0/kI7j9ilFrBxBU5dUtF4ITAWc8xnG6jJs/IsvRpQARAQAB
|
|
||||||
tChGZWRvcmEgRVBFTCAoOCkgPGVwZWxAZmVkb3JhcHJvamVjdC5vcmc+iQI4BBMB
|
|
||||||
AgAiBQJc9877AhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAh6kWrL4bW
|
|
||||||
oWagD/4xnLWws34GByVDQkjprk0fX7Iyhpm/U7BsIHKspHLL+Y46vAAGY/9vMvdE
|
|
||||||
0fcr9Ek2Zp7zE1RWmSCzzzUgTG6BFoTG1H4Fho/7Z8BXK/jybowXSZfqXnTOfhSF
|
|
||||||
alwDdwlSJvfYNV9MbyvbxN8qZRU1z7PEWZrIzFDDToFRk0R71zHpnPTNIJ5/YXTw
|
|
||||||
NqU9OxII8hMQj4ufF11040AJQZ7br3rzerlyBOB+Jd1zSPVrAPpeMyJppWFHSDAI
|
|
||||||
WK6x+am13VIInXtqB/Cz4GBHLFK5d2/IYspVw47Solj8jiFEtnAq6+1Aq5WH3iB4
|
|
||||||
bE2e6z00DSF93frwOyWN7WmPIoc2QsNRJhgfJC+isGQAwwq8xAbHEBeuyMG8GZjz
|
|
||||||
xohg0H4bOSEujVLTjH1xbAG4DnhWO/1VXLX+LXELycO8ZQTcjj/4AQKuo4wvMPrv
|
|
||||||
9A169oETG+VwQlNd74VBPGCvhnzwGXNbTK/KH1+WRH0YSb+41flB3NKhMSU6dGI0
|
|
||||||
SGtIxDSHhVVNmx2/6XiT9U/znrZsG5Kw8nIbbFz+9MGUUWgJMsd1Zl9R8gz7V9fp
|
|
||||||
n7L7y5LhJ8HOCMsY/Z7/7HUs+t/A1MI4g7Q5g5UuSZdgi0zxukiWuCkLeAiAP4y7
|
|
||||||
zKK4OjJ644NDcWCHa36znwVmkz3ixL8Q0auR15Oqq2BjR/fyog==
|
|
||||||
=84m8
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
pub 4096R/F5282EE4 2017-02-21 Fedora 27 (27) <fedora-27@fedoraproject.org>
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFiskqMBEADTbsoAXpDPk+FtcwBEPZQVe0YQYdOqavfQQVD/RYAcHnJW/K1b
|
|
||||||
ZhQusBjUIec9SfGi3uBNNmbziAvpd/ycMKyWHuWQLmBgbImrqnPbBPMXmxeNGnZj
|
|
||||||
A1hjVDp0pzj2+gZQhqYWSf6kQy9u9A1mSU63Kl/tfw7+hX7Tc3I8feGAFCHcFQgE
|
|
||||||
SxUib8Mw/OOGR3Am9fKdA+K1kJeQIiZvXMcNFx+3CfoavhFdicuoT2KbcSuzRm76
|
|
||||||
duKNHlLaP6/IbZxNiDWh8SDVpFaFPlqR/R/+wibA6e9wMf6CZ4vfUY7NKYf4tYBs
|
|
||||||
0EYdkn3j/KhJJxdb+M46Q/xwq9ovZo7XIhLrIUPuMw91X9cbvkU/a9kE1ffdpNmF
|
|
||||||
1fDnUcEkuuEqOl+aMVsUBEbAQ86yrwpDfL4XT9vwnDIkggKZyvDTZ6q00XKg3Ger
|
|
||||||
KuZtQBl/YcHDXuBlB1fzpGl8a8hq/+GeT2sVxjlYwPXjrsKd1NeP6ctQsR6gHuP3
|
|
||||||
W5ohP4rArtM6ONN8rlTiodDLVGHBpUzIRdgr7RCL1AqB9vrdQ2MVZMasTcUnUvKo
|
|
||||||
0H4mps+x05jGao0b0Z0TJc6wr6ybHH38NVG06VX5rJZlfZchGwkWzmYxai55/7ln
|
|
||||||
1vJmk+kbdS7pK0jfmeVJ8A77XLCL36oJFCiCrYjV+ZGgvB+z08Jzwc7sgwARAQAB
|
|
||||||
tCxGZWRvcmEgMjcgKDI3KSA8ZmVkb3JhLTI3QGZlZG9yYXByb2plY3Qub3JnPokC
|
|
||||||
OAQTAQIAIgUCWKySowIbDwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ9V50
|
|
||||||
MPUoLuTcww/+LFPVEyVguMeU/QABEsE5FEN7kcDReZtdwq7p/aKC29mzCxeHggit
|
|
||||||
YOGlrINkJ26Aq6p+oW6w7JxBWJnKoTBYJDFzNIbp/6GbG4oKcEnWQZfTnRLTr5au
|
|
||||||
kVdWBFevzC0huraobKz3joYRIX826VUzS/A418zpnDVPtpo3x86V9f292rqi2tn9
|
|
||||||
Q5cQC5Ck3/cjQDEwkN9gHz4j/c1oa6zBOcHbKkaZdWA2dIs6XOxCIHg78i6VQwMM
|
|
||||||
s+vfm2vbV3ACCcOVnd3d6NxIQuDLEQwdtdB2zI8R74bjacosrcafK+F2DnkM7WrL
|
|
||||||
SCiTKLJBMRDx+X2nOjT5pLuts4FC/XYRO23SMtPAMzQ852Z1lkjsaVDsjzNqCasU
|
|
||||||
B0vDPHLQE8aj0zchNBSzuHoKpXNYTyJztekWL/QXkUsXu0x7N5WhBlZ+lni6LtZU
|
|
||||||
51l7BJd1n+ZKnQ4gmjQ1ffVLbgzb9Z1MNje0s61FdKmUJQGULYqh32W4GV+RLvtI
|
|
||||||
6AJV/EmFCUEfRJ3eA8tJiyKe512wiim/WDhvzFuuPBup2Z3TufiaJQOysLlN5+HU
|
|
||||||
QitTtcd7j8ZgpsIAIZtSWOMxbIAJWbzn8gjfIj4ZDeo0ZZXH0VgDkXtpv1g8R2aR
|
|
||||||
Az6ob5YYW5VnI2UEr53x1Z7lmUhv/TUZn26IeU16jCJ80k7pJvQSF8Y=
|
|
||||||
=xpp1
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,32 +0,0 @@
|
|||||||
pub 4096R/64DAB85D 2016-09-09 Fedora 26 Primary (26) <fedora-26-primary@fedoraproject.org>
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1
|
|
||||||
|
|
||||||
mQINBFfTPiIBEACnRl8tUymlDOBNJWjtICofXNyM4qt2qfGTme3YZ0ZVOay55pK6
|
|
||||||
1OLiyNLXyJfDH9d2U6dZn5UYLNdE3QXRVua5GXlSituY0+pzs7n9doW/U8kdhm9a
|
|
||||||
zOfyR1Wh/u/FHUmiXUvuwLVzqee7lSU3Ry1voDzPIyM/3/eXDa4wAkbYuestYV2F
|
|
||||||
G2VqcMgDIEudYlkz6N1OigMWvkvYXFHVC1A55ydHenWffQzQaPpGuJLA61ARZ5Cu
|
|
||||||
X46xgOCPc+aSvAm/D0cmOS7xhZcUqs1A5uGtViZqsRt59Bp0HVNxftfBCO/rQx+9
|
|
||||||
FrV1vYXkbTdzG3unlVCJxxC2dW2W6hb3SNgPbE5fgiG9twvVU+3GsFUwARclRWiZ
|
|
||||||
HjbWdjlRTkRySzkkdnXalJo3G4UAEDfkvujM2dB4Dt6gVkCPvSKVpK6HTtBdHmDO
|
|
||||||
scYfazX/j86somO9npHSrb11tYaLbx2PYfEvw6F7rsxr78/GBjzPnKkK3suXxDlS
|
|
||||||
8q7tT1FYV89EzjME5+ThJOyPxyXHKQQwozIXcB/BUfyWGlfFFh8baD+DA8lNgQvl
|
|
||||||
/TVFvW6bUV6ll5JoVJJhC87EACL7mlo6AQtwCivUEPxusVXM6u53UKbsc4gVdkZd
|
|
||||||
WpUyT2YsgKK05/eVDIkMLHXb3efVbJ6NCj88Fq6hYB7+Y5MRbRFJpvS4DQARAQAB
|
|
||||||
tDxGZWRvcmEgMjYgUHJpbWFyeSAoMjYpIDxmZWRvcmEtMjYtcHJpbWFyeUBmZWRv
|
|
||||||
cmFwcm9qZWN0Lm9yZz6JAjgEEwECACIFAlfTPiICGw8GCwkIBwMCBhUIAgkKCwQW
|
|
||||||
AgMBAh4BAheAAAoJEIEqa0tk2rhdFk8P/1WZFEEBfUr9ywRxeVAwiKx9Ggzf8m61
|
|
||||||
p98spnUGj8N53bKwguKnMqAUtm9/XQPRGYRfqKKuKF/4AySCOmqFP86zHThnbFcb
|
|
||||||
fMyiJOxBN5N/5dhUxTkZG1M51vFPQx53dnea3w7ypJekTwfEna46PKUD7dTV3HJg
|
|
||||||
d2YOojD9mxup0iAmi7/3mi0cHwTCZS9FF/A4eBWjuEd4OM3KzPF7HBdY37a1IBLR
|
|
||||||
k7wruMEGSq6EXcoeqG2sMmU7RnEeQxy3WqMYdRdzUjbfBN7mCAcuv2yKB1FFW4/v
|
|
||||||
PhP7ObpCCLiaL46APdGFHZ30EC4oaeqSygJ8+zAIFK40t/a0iNNf8ZKKeeuasinr
|
|
||||||
qNJAep/WoVjIpx/LlF9vw522fhYXJ75LYLBCQNke/4rQ1Rl29io2Dg29aPrEwFPj
|
|
||||||
+7zDztdvaGmu5wLPvsC+w5pyqOT2LPC19y3D7T+KfXp0gEwyZedviDwZdIXz1PX1
|
|
||||||
IMytlwRXlrhkp/2WzJvAkJCmRSb8QsxY9Y2A4rfqrNCk6kgjc+3pXNdxumaXEp33
|
|
||||||
pjm+z61Qrg2XXFHUhQyRiBnEtyo2Hj3tJQdrPxwGIgtKFZCv+oAwewnMw9TFycI6
|
|
||||||
rYEfS4wdAIOGoSF/PL9Eq2xoUJQw8QFCrURm7sfS0/VmvXoSjqzZLeWI4e+JvId0
|
|
||||||
QFFBR5ZKOqzo
|
|
||||||
=DGPs
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,55 +0,0 @@
|
|||||||
pub 4096R/3B921D09 2016-08-08 Fedora 26 Secondary (26) <fedora-26-secondary@fedoraproject.org>
|
|
||||||
sub 2048g/5F6EB130 2016-08-08
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1
|
|
||||||
|
|
||||||
mQINBFeocJYBEAD0YKTqzt0QVgmHkRO0G8HpwdsNEzPANkDWe4KC1YnKTDjl4ojv
|
|
||||||
BfGc4bzLb+jXM4364DWGxArW6QJFW0DWI9DsK8+5TO+Zi9xtLi5BXKImw2cYh7HK
|
|
||||||
bCdNtBxT3xI1UVUuAkL8qbschWTUKgLYC1ywwjiFmjY7fEUpr3jzQrhYxazqN0Nv
|
|
||||||
R/lq9k3VAetXTRfOEOhUrIhrTRQnsK58rspF4nWqZTj6D8jkSGcQqs9D3/btbsx6
|
|
||||||
9QkFKIIfxvfZxIHccaYfJhjgNU75b4Zl6NQvRm0jB8jpFqMTvG7zvwubRiCku0YS
|
|
||||||
T+jy5RiZyaL5Yue0RP8dW0xfsVdRE7zsNaTRuvwVOBfXIFuGj81q0JrO7G5HW2Km
|
|
||||||
o2byOeqidPyrlFtJv1PfByUFKIZ530HM4mnVH8193ZbravjJCpj1Ye07cq0yy0Nt
|
|
||||||
2rvEpi63EYCBOaOQ9SJaYf77SZlZj/r7W2Hnnn40RqfzRUS3EAIucx1KtqNly5B4
|
|
||||||
zm56J8I9rPmqf/zfj+0/kGj8YRm8MP2+F7Se836PGF5d3zjazamcf0ORQmG67dwq
|
|
||||||
ddB+a5JhAxWl8OlFNsNBdRnu4qY3i6jK8jhI4U6NwQYEcWmnEeK5rbU20lEKPKla
|
|
||||||
+1bK5OlU02JINuS0iXyCMEYyLdheCRQVGXGADVgXy790nTb/IpGVmDj7lQARAQAB
|
|
||||||
tEBGZWRvcmEgMjYgU2Vjb25kYXJ5ICgyNikgPGZlZG9yYS0yNi1zZWNvbmRhcnlA
|
|
||||||
ZmVkb3JhcHJvamVjdC5vcmc+iQI4BBMBAgAiBQJXqHCWAhsPBgsJCAcDAgYVCAIJ
|
|
||||||
CgsEFgIDAQIeAQIXgAAKCRBFYP1NO5IdCWGXD/wOG5fluN233GHQsZ1WQneDaq/z
|
|
||||||
i/GyyNelbR5TVJhmZ/ifi51EGx4/w6ZdWokmVQ6UejatdeQCQhlFlF1g9Ax/oYoE
|
|
||||||
bdJVmFRP7HzXqWcENXnCSXcpha3C1N8g12a1B3qew0gbuRbhwnnzcDUQSSrcefS1
|
|
||||||
XpnhRmDUt7WanbWOWQ6kktYdAkfVd2/k/Y5nHUZp25mnjsNPbsffev6xTdUB4dVk
|
|
||||||
irBR4quMYwDXzzKKLz5E7pZB94C8WUCAYPOKM5pCuJR3L4pAjHGjUyrSSxAaCepf
|
|
||||||
iwJcCOQHMJY7CpuRqmhc1o3BaV8nO1HWMzbI78RChYshKCDY38Czh6SoeMJzaKUD
|
|
||||||
Asvz7tNhOl816s0dbtVw43Ngou7G7tOxmnI47AMNHBuBbA/qKRg6et96lWcjmJiS
|
|
||||||
1xks4FZFSEoA9BzH2G9o5LgYKKTRZIRPVZ61nsKa+as4E5oyDbXnUmnbanrfUvAL
|
|
||||||
L+vOYTEeFCB7qif2Ek58ujIQBLczmU+2S74pdQlu7kSYnrqNkkRxFOgFWt5udiOw
|
|
||||||
5R2vnUO2VAISDlUnkgyHp2SUnHAE2Q4StccvR9JeZUH9IuVioN/nAwzYTTKyOiZX
|
|
||||||
zipkxwznSjukiS4WPqdnLrTCNQ7WPpyygQDS/Z1DLt/+Rdxz4wkX76JjNVL+8hBF
|
|
||||||
07H2vzBvtkCoZXEQ17kCDQRXqHCWEAgA6UwG6HiPE0EY3UpaAJDQSibtS5zaId0H
|
|
||||||
8SXhdAk3ZVtzbskmI8FVuAyi6+Phl9Ps2RjVR88p9Uk6dV2QnRp8DpXQFeGfjMkf
|
|
||||||
okl5TmnGu5txXWMGdGeiAs/VlMzRuUZI05fJR6eeA8gn4wpBPmuXBgFre/3tuMxu
|
|
||||||
ahBLIhrLuThMMKZrfV42zaYN9waddnN+upM96aKQziNbmU7CSVGXK1wKtvbSF51B
|
|
||||||
XeO7w7KdTspKedjVLMhWrlUEAKmdeZDj+9slw4QXpqWMP8vmmIxbrYXm94r6IgYF
|
|
||||||
KYk1eZ2t8JbNdjFfRKGLKsPI2W9uH8+fI9/Xqw+mSwFMGqruBpmxZwADBQf/R2o8
|
|
||||||
TOghFlNt90wrfP0XaumUP+aZLvb6ndjESTS7PaX1R1wsHtPaVDWnaTgfA66rrCp/
|
|
||||||
66vmKf6uHlPeUx0RREaIJ56uKP3n0x8HDn1ZBba83NoriWdVqar6f3+UBoZ0u1GB
|
|
||||||
K/F8vG70Xj3x0dJ2psFP62yrDg5z+/TCM+o7EnUl5KYOpa3R25W6UEHoEexUIqxZ
|
|
||||||
p9+4FGH7+aO2LKbslEL3AVgraUBiFknJl7ikH3ZxljiFVigjBq/JN2F5CrmeAhdA
|
|
||||||
ZedF3lE/epQ+LSQ+TTN7ukGt2l37aJDTRGNHqe6KCy9KqIBr8XAaz9mJ34QF4hB/
|
|
||||||
tDUSGQP5eg93ecG5PokCHwQYAQIACQUCV6hwlgIbDAAKCRBFYP1NO5IdCQHSEAC4
|
|
||||||
g0BMaQu5qzLHeh/bFXtxT4vFucXLAenyLH+oIEo43crSUpjQiXzBitUc9sWMX7/m
|
|
||||||
jj8EWOGbIQNYZO712Ei7fPO7u/auZ7qIlVUKlEHZ+du1ORC5+khKrimgjP/ZIhTY
|
|
||||||
KHiIJD3BLs2rEGXdx3TQCYRIgRm066KKZ2gQy3YHngqipmOzvz9j4ctpmD6NabgX
|
|
||||||
3eWjUCzxofd3m67c6sQVKxUNQzujCgtaLIClYQEMO0E7Xq9auq9LOvD+40dLE63j
|
|
||||||
fYKSIvsQ+3qUmT0CEfk5K3GDYC30xQU4cvqCybOreSTQR0L/f/wUbTYt7Iyj/8eZ
|
|
||||||
wfi9wh2zVY2MOoe2zT6XIW2oKJFD9ka7IZsezMR4PBhEGCg69uWbPXbwIP3har1p
|
|
||||||
zIrwR1Uto9qCosupnkz3+ILQOiGxY5vtKXUr/0ulQ3gjZiLNL12m5MvnAUg4aoms
|
|
||||||
0W76wYUQG/NnccBzKE9hUAlgSak8n0gZPSRbG0wjOIcbE/arSpQ2k8WkwxkcUuHf
|
|
||||||
OnBq/2ME1njWkNp+h+F/ifZcwcBiRNZ+S8Y/kV2kh36pjkic4mCc4JjoNLxMic3J
|
|
||||||
pbf15Q8X0mgDbp1RVPtm4QTagq3kXRGjFpVaUfJF6ZdzPBm5qJ6F7ZX9p/av2zCp
|
|
||||||
Aw7ZjY7u8pfCZttaiaHYd6KYgPX5LEQK5QSTxy/JNA==
|
|
||||||
=P9ev
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
pub 4096R/9DB62FB1 2017-08-14 Fedora 28 (28) <fedora-28@fedoraproject.org>
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFmSAVYBEADakUeJgNnAP2CE3vw+iI0Um9XvuBP6NdESRiJIEPgXhKWM058J
|
|
||||||
PZDkpRETS4pbB3xUyPLoogoO76lheBEOPEAGp5mb/7vEcwlYqjtuetFi9hcsbNPx
|
|
||||||
DeOLQ9KR7Xs2idU+DlCJW1WyU9UiLoyZpQgAqF7Y50MoxPKJtfDuM52YkulYLU+M
|
|
||||||
leRtxJzHYcXArU3x3Czz1FnemVtol3/1/BvmGQPIyj2HdG4vxWbiX79AUSlchh+M
|
|
||||||
bNqOOpVVK16lLEbJCxCbPdCsKCTOI+FsdQsB4bnX5ddNcvxxACwHNUifVD/1XH8A
|
|
||||||
x77DHohRbccRtIZqZEIKecHxVyFdr2mAl9mEXSzaFvRzWa+5seCgGoV0INBhj6NE
|
|
||||||
tHhSxBYzLmr5noQ8JNPa6eRipPvYTle2vstq2YUJ8D0ZbKbxaCPstemCQZrQKzh0
|
|
||||||
tgezIgVXKc2U0i3ZOEYf4ISMHeBnH36nRMBnaH/HkLyZyHXNE4vswJpwPjNtaofz
|
|
||||||
QDD+TmCe2ObKei8iUqfLo/8Je8IvnodS9C5l0fyEaMmo5BWc+SYRSTR9libNruwu
|
|
||||||
4j6Kuoxge9SbRuD2S0qzKK2LYRZrlkxjP8REnpvXxUfeSvNYHrbjzYDv677S6pqW
|
|
||||||
dNqyoPduKiZWy6Vg4g+pYmk5T7vrpNizGK6exKiYZ5tAUaO3lrdpHOolUwARAQAB
|
|
||||||
tCxGZWRvcmEgMjggKDI4KSA8ZmVkb3JhLTI4QGZlZG9yYXByb2plY3Qub3JnPokC
|
|
||||||
OAQTAQIAIgUCWZIBVgIbDwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQ4I5+
|
|
||||||
Yp22L7GMDhAAwwQhpXFXxegkgi0pFbA98Om3UBiQtcDemQSls0HEJh+J9sm4g0Sj
|
|
||||||
2K7khFnJCKsQNVnJDVxvxJ9j/AFZErRMjudUF7ACZfKDtNxq3gkH7qICPKk/DzeX
|
|
||||||
blrzPc/RX+kkl9I5jFBhapypsExa2yilfk8IiKq6nd2Ro7K+gEh/CMhfe7YBGInZ
|
|
||||||
3FmZWsq1+WKTZCUNmA8++eWIbmukrAoieTHTvIcOmc+dfaUAmjWtOnc69E9UmTCw
|
|
||||||
EMEbPVMSmZv0qnp0kByWUeV5cZR7NoXmaMaTr5aUY6wJuLshbWzgmudorf1udUwq
|
|
||||||
YlpxZJtQCxlHezulrDJG19d4dC5vGdYbnpeq01s9L9yieccKafWfldBU+YBZbo9e
|
|
||||||
9Uzu/766pxEAtqYYSyZboiqsj5NCoq2fRc4DjfCDVEaK7HSPcQpQFA+p18sD2qcc
|
|
||||||
EPPo+F2+M8PZLf4khipGRH1nm9AmM/v25a/9w22bDuUUvpcWwW45YsNToTTM4d6T
|
|
||||||
s750lCw/4K3jHnrQWxL7VfwLw0H1xlxnVqIXlL3HeOIn9EoaygxV2gJtPjB/Gwr2
|
|
||||||
z/K+HoibAxvo7VcpxD+N38LaPtrx/ERMxeYBJvMgSqGaC3MXj36/qv0zTyyTItYX
|
|
||||||
9JfbOrikoJa+aKQGmTWLrcuKaYl6Jzsq3vRTbNRRi4SpXwTwMyuW4pU=
|
|
||||||
=fo1W
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,30 +0,0 @@
|
|||||||
pub 4096R/429476B4 2018-02-17 Fedora 29 (29) <fedora-29@fedoraproject.org>
|
|
||||||
|
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBFqIZTcBEACjh0DKywPd0Hx9I4nGYsbUbqIU7TGZgxaT9jnVSRgkcdfRqt2C
|
|
||||||
P7EdtRbyqkMUKyL23CLwAz+YSmf9Ff9nxBSl8FiKUCNNWUYO3faEAZkZ5reDr6h6
|
|
||||||
W4a0niBMWfVLqmYjpZmkcBqgLgl+2wVq9/E9Fq9SzDktzczUF7wwAWrsKW5rwEEq
|
|
||||||
+i8jk6FSUTNMqWZq69y7Dvox8k8QIxtou5dIL3Z8qQdkc/0ynTs4bdac94FsJBM6
|
|
||||||
0qKSHP23MY7ppwOl7wttAsnaIzBaCD0UIM5qtfFBNFaYfeJ5kH1rf+NzgFjJ8y1D
|
|
||||||
xiZdEX2t4OyXvhuAQSvYyotDrJzCbusjXQYMYYqnfGcqMmTCkgGxYbdfVGbMs3x1
|
|
||||||
mMObZWMQbb9HGN0KTBaFdwA7EnMBrCGy3I9WxngGIGATOPWkPPUUxlaI9jwxT3tq
|
|
||||||
bwYY5Kn2RhD4CZyj4VIaQvGdMaop01O78QVFHhdH24abqNuPrYqEDZ+aSTgnYFKJ
|
|
||||||
cpGSsRVL+Kw/x1wik8PYzpC9tNzU1LRCi9jsX0pk9gODSgbKLWryZEgZaIdcBcJD
|
|
||||||
4U3slDjdBeTDY8pJV9z9r7z+gFPAHLqStGKj2icbv80dMGTfgUm3HqWES/XXomX9
|
|
||||||
ZWA1tV0ZlNOM8/IunmISz9MNpc3LChpcccffjrfvWBfokDKaXO9qCUgctwARAQAB
|
|
||||||
tCxGZWRvcmEgMjkgKDI5KSA8ZmVkb3JhLTI5QGZlZG9yYXByb2plY3Qub3JnPokC
|
|
||||||
OAQTAQIAIgUCWohlNwIbDwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQogql
|
|
||||||
a0KUdrR7axAAluNHQ93T7u/yIQaTCs4uGb/jEg7qbm6hRx5nsqrdm3qKNqnyXK61
|
|
||||||
nnPNoDJNk1WhZww4RdrvxCDOGyyNhGSejjvXM6RBDEOY/KmD6huPo8xN5i7JVG+E
|
|
||||||
2mlwTGe7HSg47d0wHydDNTRLQqT0VZnpkxRe3puQ4DNNHJZG1SsRl/Sf2VI1XyB/
|
|
||||||
hHbFGbLS9KvH32lCIAAtt6dbGTRZC9gsGL6XR/6o7EU5fpj7U5rYiDTFaYqmqG21
|
|
||||||
LZZV9xtqCoHcKElY7jX7Rfmk8Wn1G2zC2XR0LX7eVH7GBeXw6JbmLZjxSgd235zE
|
|
||||||
1lNSaSLMHOHMcgSHWoEC9ULzLYJuTagjK3cjk0VkKLocakRcsb9dtFcxgZGdQHfM
|
|
||||||
X7mD9epuJmqB4a6TOZoL/tiq28ORakUbjYfLz9ngnqd/pJkn9MNWcxy3yBtOdTYq
|
|
||||||
ce+61/XQk4cR2tH8V2eP7fL8YMboNkPPbcbKlcvKG/TgaS0tVrFMUmA1xmDihzf6
|
|
||||||
gupAANlcMkYo0hm+z1hLvgqosp14oTocJeXLAFVw5dxnb9bmqjBy+77u/rqrY0Ek
|
|
||||||
LQd9XnXgowUQl0RSNXgcIIfEkVBipL/2YB+MFBmMQKcTDXX7lc/hl6W4BFmVj2KH
|
|
||||||
kPdZzUOJQVYfe90Rt3hfXHViUw118hkTaJhrCPVwkFbaUWscEA2OaFI=
|
|
||||||
=QzSY
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,21 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v2.0.22 (GNU/Linux)
|
|
||||||
|
|
||||||
mQENBFc8iwUBCADadBGYmA2nFvq79/5uxUQOiPqC/QflWcPX1B6SQKniUhyqaSes
|
|
||||||
gNMJsPppKRV4NZKITcL8lZ90+Gds0fmL3b5xz1r5Rfm3ilSItEqeGlLIJZBvANyx
|
|
||||||
rAT3q8EgkkVRyhZPseUMZj04O8OKnt1jrHakVkOp0lJClqhZ+bs/7yLRmaLXTcum
|
|
||||||
+ouqUKzQoAEDnqe9nJmmJhC6n2vg7o0PCo/9qOf/scQbv4FNoJfmkcVLRmwmqzgh
|
|
||||||
bGj6QaOgij3sl94pZ3HFop4f+eU0kNbyt9J18fKI8X0DdHkDW8kO1UwwHT2ibJ1t
|
|
||||||
mBaUsE1zZ0DvfyFad1xXAgm+SIlJgdpPvPNLABEBAAG0WUNlbnRPUyBQYWFTIFNJ
|
|
||||||
RyAoaHR0cHM6Ly93aWtpLmNlbnRvcy5vcmcvU3BlY2lhbEludGVyZXN0R3JvdXAv
|
|
||||||
UGFhUykgPHNlY3VyaXR5QGNlbnRvcy5vcmc+iQE5BBMBAgAjBQJXPIsFAhsDBwsJ
|
|
||||||
CAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQw0xb1C8pfsyT2gf9FqJoc8oZ+T5A
|
|
||||||
8cZslMyCWziPi0o7kd/Rw91T7dkV+VIC+sFlVga7fkPEAiD8U7JFE+a1IlcjfGuY
|
|
||||||
my4S6UH8K5zL36CRg2MF112HE5TWoBxF3KZg9nOJQ2NLapJowaP8uITYG4vlgV3g
|
|
||||||
GJD2OC191tjcqmelFnhAN0EBdxrRrBJ7tr3OCtL6bJ6NPQ0bXPI2Fjbm7SbxTfpE
|
|
||||||
ggEU8R7WZQApYgl8zRfyS12SfpFV8ZU+lIBmJaU1qaY4/BmNgG6e7clmq8xVZQLg
|
|
||||||
ZH9qi9+HPh+80+8/WhJUddlVXc2g6c4VjnnFpZfsrMdTAFuEsrjkyaxqeBjXCgbb
|
|
||||||
pzGjTg0LXg==
|
|
||||||
=CVSF
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
Version: GnuPG v1.2.6 (GNU/Linux)
|
|
||||||
|
|
||||||
mQGiBEK/0MURBACv5Rm/jRnrbyocW5t43hrjFxlw/DPLTWiA16apk3P2HQQ8F6cs
|
|
||||||
EY/gmNmUf4U8KB6ncxdye/ostSBFJmVYh0YEYUxBSYM6ZFui3teVRxxXqN921jU2
|
|
||||||
GbbWGqqlxbDqvBxDEG95pA9oSiFYalVfjxVv0hrcrAHQDW5DL2b8l48kGwCgnxs1
|
|
||||||
iO7Z/5KRalKSJqKx70TVIUkD/2YkkHjcwp4Nt1pPlKxLaFp41cnCEGMEZVsNIQuJ
|
|
||||||
1SgHyMHKBzMWkD7QHqAeW3Sa9CDAJKoVPHZK99puF8etyUpC/HfmOIF6jwGpfG5A
|
|
||||||
S7YbqHX6vitRlQt1b1aq5K83J8Y0+8WmjZmCQY6+y2KHOPP+zHWKe5TJDeqDnN0j
|
|
||||||
sZsKA/441IF4JJTPEhvRFsPJO5WKg1zGFbxRPKvgi7+YY6pJ0VFbOMcJVMkvSZ2w
|
|
||||||
4QRD+2ets/pRxNhITHfPToMV3lhC8m1Je5fzoSvSixgH/5o9mekWWSW7Uq7U0IWA
|
|
||||||
7OD7RraJRrGxy0Tz3G+exA7svv/zn9TW/BaHFlMHoyyDHOYZmIhhBB8RAgAhBQJC
|
|
||||||
v+/uFwyAEeb+6rc8Txi4s8pfgZAf4xOTel99AgcAAAoJEF4D/eUdHgNLGCgAmwdu
|
|
||||||
KegSOBXpDe061zF8NoN6+OFiAJ9nKo+uC6xBZ9Ey550SmhFCPPA2/rRTQ0VSTiBM
|
|
||||||
aW51eCBTdXBwb3J0IChSUE0gc2lnbmluZyBrZXkgZm9yIENFUk4gTGludXggU3Vw
|
|
||||||
cG9ydCkgPGxpbnV4LnN1cHBvcnRAY2Vybi5jaD6IWgQTEQIAGgUCQr/QxQULBwMC
|
|
||||||
AQMVAgMDFgIBAh4BAheAAAoJEF4D/eUdHgNL/HsAn1ntKwRoSA9L0r8UyF7Zqn3U
|
|
||||||
79m1AJ9Y4NsSE/dlFYLfmf0+baoq7b5asIicBBMBAgAGBQJCv9DjAAoJEPy9YCiW
|
|
||||||
u335GTwEALjUQ7+cHxi0sifstCLoyRYQSu7Eas0M1UD2ZxSQNBnYsx4rDZJk9TmK
|
|
||||||
7QCzR1yRw9aixzZsRlNbed5VPxSzn89PE5m7Sx1bpl89sPgZ4BY95AL2wExyDWRp
|
|
||||||
1ON2+ztYeYtT7ZCkmeM+PBzt6RHR/jo3361faBS+qOkmpiiRWf3XiEYEExECAAYF
|
|
||||||
AkK/0WAACgkQkB/jE5N6X33DFQCgkvy1ruogu5Ibs5CzGY/ALiSJhyAAn3ygn3p/
|
|
||||||
xrNQ8Dy5j4KfgJINoxT4iEYEEBECAAYFAkK/9CcACgkQDIloXtlLxZSiRACdG0kT
|
|
||||||
KlB4X4VBocUyxMReO9e5MvsAoIKWgcJYE8AGmRXjfIisCAzPtVX+iEYEExECAAYF
|
|
||||||
AkK/8oUACgkQtQgG0wyY/52z1ACgkkxNdhHKbEol3Kwka1tICWHMIwIAn3PWJQR0
|
|
||||||
C1MV1+CnT8UupHzxy6J7
|
|
||||||
=IUD3
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
@ -1,20 +0,0 @@
|
|||||||
echo "!! This script dumps all GPG keys added by \"rpm --import\"."
|
|
||||||
echo "!! it also lists out all keys' fingerprints, so that you can "
|
|
||||||
echo "!! cross-check with info at \"https://www.centos.org/keys/\""
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echo "-------------------- Start ----------------------------"
|
|
||||||
|
|
||||||
all_imported_keys="./all_imported_keys.txt"
|
|
||||||
echo "dump imported keys into $all_imported_keys"
|
|
||||||
# dump all RPM GPG keys we've already imported.
|
|
||||||
rpm -qi gpg-pubkey-\* > $all_imported_keys
|
|
||||||
|
|
||||||
# list fingerprint for each of keys we've imported
|
|
||||||
all_keys="`find /etc/pki/rpm-gpg -type f -name "RPM-GPG-KEY*"`"
|
|
||||||
for key in $all_keys;do
|
|
||||||
gpg --quiet --with-fingerprint $key
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "-------------------- Done ----------------------------"
|
|
||||||
|
|
@ -1,400 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Copyright (c) 2018 Wind River Systems, Inc.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# This utility is a workflow aid for designers adding packages to StarlingX.
|
|
||||||
# It will identify and download dependencies, as needed.
|
|
||||||
#
|
|
||||||
# See help text for more details (-h)
|
|
||||||
#
|
|
||||||
# Example usage:
|
|
||||||
#
|
|
||||||
# Downloading multiple missing pkgs (whose dependencies happen to be met already):
|
|
||||||
#
|
|
||||||
# $ time starlingx_add_pkgs.sh -d python-srpm-macros -d python-rpm-macros -d python2-rpm-macros -d cppcheck -d ima-evm-utils -d ima-evm-utils-devel
|
|
||||||
# Downloading https://dl.fedoraproject.org/pub/epel/testing/7/x86_64//Packages/p/python-srpm-macros-3-22.el7.noarch.rpm
|
|
||||||
# Downloading https://dl.fedoraproject.org/pub/epel/testing/7/x86_64//Packages/p/python-rpm-macros-3-22.el7.noarch.rpm
|
|
||||||
# Downloading https://dl.fedoraproject.org/pub/epel/testing/7/x86_64//Packages/p/python2-rpm-macros-3-22.el7.noarch.rpm
|
|
||||||
# Downloading https://dl.fedoraproject.org/pub/epel/7/x86_64//Packages/c/cppcheck-1.83-3.el7.x86_64.rpm
|
|
||||||
# Downloading http://mirror.centos.org/centos/7.5.1804/os/x86_64//Packages/ima-evm-utils-1.1-2.el7.x86_64.rpm
|
|
||||||
# Downloading http://mirror.centos.org/centos/7.5.1804/os/x86_64//Packages/ima-evm-utils-devel-1.1-2.el7.x86_64.rpm
|
|
||||||
#
|
|
||||||
# real 1m44.437s
|
|
||||||
# user 2m23.055s
|
|
||||||
# sys 0m13.158s
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# Or an example of a package with dependencies to be downloaded:
|
|
||||||
# $ time starlingx_add_pkgs.sh -d corosync
|
|
||||||
# Downloading http://mirror.centos.org/centos/7.5.1804/updates/x86_64//Packages/corosync-2.4.3-2.el7_5.1.x86_64.rpm
|
|
||||||
# Downloading http://mirror.centos.org/centos/7.5.1804/updates/x86_64//Packages/net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm
|
|
||||||
# Downloading http://mirror.centos.org/centos/7.5.1804/os/x86_64//Packages/libqb-1.0.1-6.el7.x86_64.rpm
|
|
||||||
#
|
|
||||||
# real 1m1.419s
|
|
||||||
# user 1m20.585s
|
|
||||||
# sys 0m7.662s
|
|
||||||
# $ cat downloaded.log
|
|
||||||
# corosync-0:2.4.3-2.el7_5.1.x86_64,Starlingx-C7.5.1804-updates,http://mirror.centos.org/centos/7.5.1804/updates/x86_64//Packages/corosync-2.4.3-2.el7_5.1.x86_64.rpm
|
|
||||||
# net-snmp-libs,Starlingx-C7.5.1804-updates,http://mirror.centos.org/centos/7.5.1804/updates/x86_64//Packages/net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm
|
|
||||||
# libqb,Starlingx-C7.5.1804-os,http://mirror.centos.org/centos/7.5.1804/os/x86_64//Packages/libqb-1.0.1-6.el7.x86_64.rpm
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# Or searching for the elusive “scapy” package (I added StarlingX_3rd.repo support):
|
|
||||||
# $ time starlingx_add_pkgs.sh -d scapy
|
|
||||||
# Downloading http://epel.blizoo.mk/epel/7Server/x86_64/s/scapy-2.2.0-2.el7.noarch.rpm
|
|
||||||
#
|
|
||||||
# real 0m16.112s
|
|
||||||
# user 0m22.000s
|
|
||||||
# sys 0m1.702s
|
|
||||||
# $ cat downloaded_3rd.log
|
|
||||||
# scapy-0:2.2.0-2.el7.noarch,Starlingx-epel.blizoo.mk_epel_7Server_x86_64,http://epel.blizoo.mk/epel/7Server/x86_64/s/scapy-2.2.0-2.el7.noarch.rpm
|
|
||||||
#
|
|
||||||
# Looking for a specific version?
|
|
||||||
# $ time starlingx_add_pkgs.sh -d scapy-2.3.1
|
|
||||||
# Failed to find a package providing scapy-2.3.1
|
|
||||||
# Could not find in repo: scapy-2.3.1
|
|
||||||
#
|
|
||||||
# real 0m2.003s
|
|
||||||
# user 0m1.736s
|
|
||||||
# sys 0m0.265s
|
|
||||||
# $ time starlingx_add_pkgs.sh -d scapy-2.2.0
|
|
||||||
# Failed to find a package providing scapy-2.2.0
|
|
||||||
# Downloading http://epel.blizoo.mk/epel/7Server/x86_64/s/scapy-2.2.0-2.el7.noarch.rpm
|
|
||||||
#
|
|
||||||
# real 0m15.748s
|
|
||||||
# user 0m21.834s
|
|
||||||
# sys 0m1.760s
|
|
||||||
#
|
|
||||||
# Note: It may seem odd to see “Failed to find a package providing scapy-2.2.0”,
|
|
||||||
# followed by a “Downloading”, but that’s because of the way the script and
|
|
||||||
# repoquery work. It first treats the specified string as a “feature” or “capability”
|
|
||||||
# and looks for the package that provides it (for resolving dependencies). It then
|
|
||||||
# looks for the pkg, if that mapping failed.
|
|
||||||
#
|
|
||||||
|
|
||||||
if [ -z "$MY_REPO" ]; then
|
|
||||||
echo "Required environment variable undefined: MY_REPO" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$MY_REPO_ROOT_DIR" ]; then
|
|
||||||
echo "Required environment variable undefined: MY_REPO_ROOT_DIR" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
STARLINGX_ADD_PKGS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
source $STARLINGX_ADD_PKGS_DIR/../toCOPY/lst_utils.sh || exit 1
|
|
||||||
source $STARLINGX_ADD_PKGS_DIR/utils.sh || exit 1
|
|
||||||
|
|
||||||
STXTOOLS=${MY_REPO_ROOT_DIR}/stx-tools
|
|
||||||
|
|
||||||
LOCALREPO_PATH=$MY_REPO/centos-repo/Binary
|
|
||||||
STDREPO_PATH=$MY_WORKSPACE/std/rpmbuild/RPMS
|
|
||||||
STDREPO_PATH_ARGS=
|
|
||||||
if [ -e $STDREPO_PATH/repodata/repomd.xml ]; then
|
|
||||||
STDREPO_PATH_ARGS="--repofrompath tis,$STDREPO_PATH"
|
|
||||||
fi
|
|
||||||
|
|
||||||
RESULTS_LOG=downloaded.log
|
|
||||||
RESULTS_3RD_LOG=downloaded_3rd.log
|
|
||||||
NOTFOUND_LOG=notfound.log
|
|
||||||
FAILED_LOG=failed.log
|
|
||||||
|
|
||||||
RPMLIST=
|
|
||||||
DOWNLOAD_LIST=
|
|
||||||
|
|
||||||
|
|
||||||
function cleanup {
|
|
||||||
rm -f $REPOCFG_STD_MERGED $REPOCFG_3RD_MERGED $REPOCFG_LOWER_LAYER_MERGED $REPOCFG_ALL_MERGED
|
|
||||||
}
|
|
||||||
|
|
||||||
trap cleanup EXIT
|
|
||||||
|
|
||||||
function show_usage {
|
|
||||||
cat >&2 <<EOF
|
|
||||||
Usage:
|
|
||||||
$(basename $0) [ -C <config_dir> ] [ -l <layer> ] [ -d <pkgname> ] ... [ <rpmfile> ] ...
|
|
||||||
|
|
||||||
This utility uses the centos-repo repo, and optionally the rpmbuild/RPMS
|
|
||||||
repo from \$MY_WORKSPACE/std, as a baseline, downloading packages required
|
|
||||||
to support the list provided at command-line. The -d option allows the user to
|
|
||||||
specify a package to download, or the user can specify a downloaded RPM file
|
|
||||||
that has dependencies that must be downloaded.
|
|
||||||
|
|
||||||
The downloaded RPMs will be written to the appropriate location under the
|
|
||||||
\$MY_REPO/centos-repo directory. The user should be able to differentiate
|
|
||||||
the downloaded files versus symlinks pointing to a downloaded or shared mirror.
|
|
||||||
|
|
||||||
In addition, this utility will record a list of downloaded RPMs in the $RESULTS_LOG
|
|
||||||
or $RESULTS_3RD_LOG files, with failures recorded in $FAILED_LOG or $NOTFOUND_LOG.
|
|
||||||
|
|
||||||
The resulting download list can then be added to the appropriate .lst file in
|
|
||||||
\$MY_REPO_ROOT_DIR/stx-tools/centos-mirror-tools/config/centos/flock/
|
|
||||||
|
|
||||||
Example:
|
|
||||||
$(basename $0) -d linuxptp -d zlib puppet-gnocchi-11.3.0-1.el7.src.rpm
|
|
||||||
Download packages linuxptp and zlib and their depdencies, as needed.
|
|
||||||
Download dependencies of puppet-gnocchi-11.3.0-1.el7.src.rpm, as needed.
|
|
||||||
EOF
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
while getopts "C:d:l:h" opt; do
|
|
||||||
case $opt in
|
|
||||||
C)
|
|
||||||
# Alternate config directory
|
|
||||||
set_and_validate_config_dir "${OPTARG}"
|
|
||||||
;;
|
|
||||||
d)
|
|
||||||
DOWNLOAD_LIST="$DOWNLOAD_LIST $OPTARG"
|
|
||||||
;;
|
|
||||||
l)
|
|
||||||
# Set layer
|
|
||||||
set_and_validate_layer "${OPTARG}"
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
show_usage
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unsupported option" >&2
|
|
||||||
show_usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
shift $((OPTIND-1))
|
|
||||||
RPMLIST="${RPMLIST} $@"
|
|
||||||
|
|
||||||
REPO_DIR=${STXTOOLS}/centos-mirror-tools/yum.repos.d
|
|
||||||
LAYER_REPO_DIR=${config_dir}/centos/${layer}/yum.repos.d
|
|
||||||
|
|
||||||
REPOCFG_STD_FILES=$(ls ${REPO_DIR}/StarlingX*.repo | grep -v StarlingX_3rd)
|
|
||||||
REPOCFG_3RD_FILES=${REPO_DIR}/StarlingX_3rd*.repo
|
|
||||||
REPOCFG_LOWER_LAYER_FILES=""
|
|
||||||
if [ -d ${LAYER_REPO_DIR} ]; then
|
|
||||||
REPOCFG_LOWER_LAYER_FILES=${LAYER_REPO_DIR}/StarlingX*.repo
|
|
||||||
fi
|
|
||||||
|
|
||||||
REPOCFG_STD_MERGED=$(mktemp /tmp/REPOCFG_STD_MERGED_XXXXXX)
|
|
||||||
cat $REPOCFG_STD_FILES > $REPOCFG_STD_MERGED
|
|
||||||
|
|
||||||
REPOCFG_3RD_MERGED=$(mktemp /tmp/REPOCFG_3RD_MERGED_XXXXXX)
|
|
||||||
cat $REPOCFG_3RD_FILES > $REPOCFG_3RD_MERGED
|
|
||||||
|
|
||||||
REPOCFG_LOWER_LAYER_MERGED=$(mktemp /tmp/REPOCFG_LOWER_LAYER_MERGED_XXXXXX)
|
|
||||||
if [ "$REPOCFG_LOWER_LAYER_FILES" != "" ]; then
|
|
||||||
cat $REPOCFG_LOWER_LAYER_FILES > $REPOCFG_LOWER_LAYER_MERGED
|
|
||||||
fi
|
|
||||||
|
|
||||||
REPOCFG_ALL_MERGED=$(mktemp /tmp/REPOCFG_ALL_MERGED_XXXXXX)
|
|
||||||
cat $REPOCFG_STD_FILES $REPOCFG_3RD_FILES $REPOCFG_LOWER_LAYER_FILES > $REPOCFG_ALL_MERGED
|
|
||||||
|
|
||||||
# It seems we have to manually disable the repos from /etc/yum.repos.d,
|
|
||||||
# even though we're specifying a config file
|
|
||||||
REPOQUERY_ARGS=$(grep -h '^\[' /etc/yum.repos.d/* | sed 's/[][]//g' | sed 's/^/--disablerepo=/')
|
|
||||||
|
|
||||||
REPOQUERY_CMD="repoquery --archlist=x86_64,noarch $REPOQUERY_ARGS"
|
|
||||||
REPOQUERY_STD_CMD="$REPOQUERY_CMD --quiet -c $REPOCFG_STD_MERGED"
|
|
||||||
REPOQUERY_3RD_CMD="$REPOQUERY_CMD --quiet -c $REPOCFG_3RD_MERGED"
|
|
||||||
REPOQUERY_LOWER_LAYER_CMD="$REPOQUERY_CMD --quiet -c $REPOCFG_LOWER_LAYER_MERGED"
|
|
||||||
REPOQUERY_ALL_CMD="$REPOQUERY_CMD --quiet -c $REPOCFG_ALL_MERGED"
|
|
||||||
REPOQUERY_LOCAL_CMD="$REPOQUERY_CMD --quiet --repofrompath local,$LOCALREPO_PATH $STDREPO_PATH_ARGS"
|
|
||||||
|
|
||||||
|
|
||||||
function rpmfile_requires {
|
|
||||||
#
|
|
||||||
# Map a specified rpm file to its dependency list
|
|
||||||
#
|
|
||||||
local rpmfile=$1
|
|
||||||
|
|
||||||
# Never process rpmlib(*) requirements.
|
|
||||||
# They are not regular requirements, but rather internal features of rpm.
|
|
||||||
rpm -qp --requires $rpmfile | grep -v '^rpmlib[(]'
|
|
||||||
}
|
|
||||||
|
|
||||||
function feature_to_pkg {
|
|
||||||
#
|
|
||||||
# Map a feature/capability to the package that provides it
|
|
||||||
#
|
|
||||||
local feature="$1"
|
|
||||||
local pkg=
|
|
||||||
|
|
||||||
pkg=$($REPOQUERY_LOCAL_CMD "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_LOCAL_CMD --qf='%{name}' --whatprovides "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_LOWER_LAYER_CMD "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_LOWER_LAYER_CMD --qf='%{name}' --whatprovides "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_STD_CMD "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_STD_CMD --qf='%{name}' --whatprovides "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_3RD_CMD "$feature" | head -1)
|
|
||||||
if [ -z $pkg ]; then
|
|
||||||
pkg=$($REPOQUERY_3RD_CMD --qf='%{name}' --whatprovides "$feature" | head -1)
|
|
||||||
if [ -z "$pkg" ]; then
|
|
||||||
echo "Could not find in repo: $feature" >&2
|
|
||||||
echo "Could not find in repo: $feature" >> $NOTFOUND_LOG
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo $pkg
|
|
||||||
}
|
|
||||||
|
|
||||||
function pkg_to_dependencies {
|
|
||||||
#
|
|
||||||
# Map a package to the list of packages it requires
|
|
||||||
#
|
|
||||||
local pkg=$1
|
|
||||||
|
|
||||||
$REPOQUERY_ALL_CMD --resolve --requires --qf='%{name}' $pkg
|
|
||||||
}
|
|
||||||
|
|
||||||
function simplified_pkg {
|
|
||||||
#
|
|
||||||
# drop the epoch
|
|
||||||
#
|
|
||||||
local pkg=$1
|
|
||||||
|
|
||||||
echo $pkg | sed 's/-[0-9]*:/-/'
|
|
||||||
}
|
|
||||||
|
|
||||||
function pkg_in_localrepo {
|
|
||||||
#
|
|
||||||
# Check whether the specified package is already in the downloaded (or built) repo
|
|
||||||
#
|
|
||||||
local pkg=$1
|
|
||||||
|
|
||||||
local results=
|
|
||||||
results=$($REPOQUERY_LOCAL_CMD --whatprovides $pkg)
|
|
||||||
if [ -n "$results" ]; then
|
|
||||||
results=$($REPOQUERY_LOCAL_CMD $(simplified_pkg $pkg))
|
|
||||||
if [ -n "$results" ]; then
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
local pkgname=
|
|
||||||
pkgname=$($REPOQUERY_ALL_CMD --quiet $REPOCFG_ARGS --qf='%{name}' --whatprovides $pkg | head -1)
|
|
||||||
if [ -z "$pkgname" ]; then
|
|
||||||
pkgname=$($REPOQUERY_ALL_CMD --quiet $REPOCFG_ARGS --qf='%{name}' $(simplified_pkg $pkg) | head -1)
|
|
||||||
if [ -z "$pkgname" ]; then
|
|
||||||
echo "Failed to find a package providing $pkg" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
results=$($REPOQUERY_LOCAL_CMD $pkgname)
|
|
||||||
|
|
||||||
test -n "$results"
|
|
||||||
}
|
|
||||||
|
|
||||||
function download_pkg {
|
|
||||||
#
|
|
||||||
# Download the specified package and its dependencies
|
|
||||||
#
|
|
||||||
local feature="$1"
|
|
||||||
local pkg=
|
|
||||||
pkg=$(feature_to_pkg "$feature")
|
|
||||||
if [ -z "$pkg" ]; then
|
|
||||||
# Error should already be to stderr
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
local repoid=
|
|
||||||
local url=
|
|
||||||
local relativepath=
|
|
||||||
local arch=
|
|
||||||
local deps=
|
|
||||||
local rpm_path=
|
|
||||||
|
|
||||||
repoid=$($REPOQUERY_STD_CMD --qf='%{repoid}' $pkg | head -1)
|
|
||||||
if [ -n "$repoid" ]; then
|
|
||||||
url=$($REPOQUERY_STD_CMD --location $pkg | head -1)
|
|
||||||
relativepath=$($REPOQUERY_STD_CMD --qf='%{relativepath}' $pkg | head -1)
|
|
||||||
arch=$($REPOQUERY_STD_CMD --qf='%{arch}' $pkg | head -1)
|
|
||||||
LOG=$RESULTS_LOG
|
|
||||||
else
|
|
||||||
repoid=$($REPOQUERY_3RD_CMD --qf='%{repoid}' $pkg | head -1)
|
|
||||||
url=$($REPOQUERY_3RD_CMD --location $pkg | head -1)
|
|
||||||
relativepath=$($REPOQUERY_3RD_CMD --qf='%{relativepath}' $pkg | head -1)
|
|
||||||
arch=$($REPOQUERY_3RD_CMD --qf='%{arch}' $pkg | head -1)
|
|
||||||
LOG=$RESULTS_3RD_LOG
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Downloading $url"
|
|
||||||
rpm_path=$LOCALREPO_PATH/$arch/$(basename $relativepath)
|
|
||||||
download_file --quiet "$url" "$rpm_path"
|
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Failed to download $url" >&2
|
|
||||||
echo "Failed to download $url" >>$FAILED_LOG
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Update repo
|
|
||||||
pushd $LOCALREPO_PATH >/dev/null
|
|
||||||
createrepo -q -g comps.xml .
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "createrepo failed... Aborting" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
popd >/dev/null
|
|
||||||
|
|
||||||
# Log it to appropriate file
|
|
||||||
echo "${pkg},${repoid},$url" >> $LOG
|
|
||||||
|
|
||||||
# Now check its dependencies
|
|
||||||
download_rpm_dependencies $rpm_path
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function download_rpm_dependencies {
|
|
||||||
local rf=$1
|
|
||||||
|
|
||||||
rpmfile_requires $rf | while read feature; do
|
|
||||||
|
|
||||||
local pkg=
|
|
||||||
pkg=$(feature_to_pkg "$feature")
|
|
||||||
if [ -z "$pkg" ]; then
|
|
||||||
# Already msged to stderr
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
pkg_in_localrepo $pkg && continue
|
|
||||||
download_pkg $pkg
|
|
||||||
done || exit $?
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -n "$RPMLIST" ]; then
|
|
||||||
for rf in $RPMLIST; do
|
|
||||||
rpmfile_requires $rf | while read feature; do
|
|
||||||
pkg=$(feature_to_pkg "$feature")
|
|
||||||
if [ -z "$pkg" ]; then
|
|
||||||
# Already msged to stderr
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
pkg_in_localrepo $pkg && continue
|
|
||||||
download_pkg $pkg
|
|
||||||
|
|
||||||
done || exit $?
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$DOWNLOAD_LIST" ]; then
|
|
||||||
for df in $DOWNLOAD_LIST; do
|
|
||||||
pkg_in_localrepo $df && continue
|
|
||||||
download_pkg $df
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
@ -1,214 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Update script for mirror.starlingx.windriver.com covering
|
|
||||||
# tarballs and other files not downloaded from a yum repository.
|
|
||||||
# The list of files to download are pulled from the .lst files
|
|
||||||
# found in the stx-tools repo.
|
|
||||||
#
|
|
||||||
# IMPORTANT: This script is only to be run on the StarlingX mirror.
|
|
||||||
# It is not for use by the general StarlinX developer.
|
|
||||||
#
|
|
||||||
# This script was originated by Scott Little.
|
|
||||||
#
|
|
||||||
|
|
||||||
DAILY_DL_SYNC_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
LOGFILE=/export/log/daily_dl_sync.log
|
|
||||||
DOWNLOAD_PATH_ROOT=/export/mirror/centos
|
|
||||||
|
|
||||||
STX_TOOLS_BRANCH="master"
|
|
||||||
STX_TOOLS_BRANCH_ROOT_DIR="$HOME/stx-tools"
|
|
||||||
STX_TOOLS_OS_SUBDIR="centos-mirror-tools"
|
|
||||||
|
|
||||||
if [ -f "$DAILY_DL_SYNC_DIR/stx_tool_utils.sh" ]; then
|
|
||||||
source "$DAILY_DL_SYNC_DIR/stx_tool_utils.sh"
|
|
||||||
elif [ -f "$DAILY_DL_SYNC_DIR/../stx_tool_utils.sh" ]; then
|
|
||||||
source "$DAILY_DL_SYNC_DIR/../stx_tool_utils.sh"
|
|
||||||
else
|
|
||||||
echo "Error: Can't find 'stx_tool_utils.sh'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo "$0 [-b <branch>] [-d <dir>]"
|
|
||||||
echo ""
|
|
||||||
echo "Options:"
|
|
||||||
echo " -b: Use an alternate branch of stx-tools. Default is 'master'."
|
|
||||||
echo " -d: Directory where we will clone stx-tools. Default is \$HOME."
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
while getopts "b:d:h" opt; do
|
|
||||||
case "${opt}" in
|
|
||||||
b)
|
|
||||||
# branch
|
|
||||||
STX_TOOLS_BRANCH="${OPTARG}"
|
|
||||||
if [ $"STX_TOOLS_BRANCH" == "" ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
d)
|
|
||||||
# download directory for stx-tools
|
|
||||||
STX_TOOLS_BRANCH_ROOT_DIR="${OPTARG}"
|
|
||||||
if [ "$STX_TOOLS_BRANCH_ROOT_DIR" == "" ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
STX_TOOLS_DL_ROOT_DIR="$STX_TOOLS_BRANCH_ROOT_DIR/$STX_TOOLS_BRANCH"
|
|
||||||
STX_TOOLS_DL_DIR="$STX_TOOLS_DL_ROOT_DIR/stx-tools"
|
|
||||||
LST_FILE_DIR="$STX_TOOLS_DL_DIR/$STX_TOOLS_OS_SUBDIR"
|
|
||||||
|
|
||||||
|
|
||||||
raw_dl_from_rpm_lst () {
|
|
||||||
local FILE="$1"
|
|
||||||
local RPM=""
|
|
||||||
local URL=""
|
|
||||||
local ERROR_COUNT=0
|
|
||||||
|
|
||||||
# Expected format <rpm>#<url>
|
|
||||||
grep -v '^#' $FILE | while IFS='#' read -r RPM URL; do
|
|
||||||
echo "Processing: RPM=$RPM URL=$URL"
|
|
||||||
dl_file_from_url "$URL"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+$?))
|
|
||||||
done
|
|
||||||
|
|
||||||
return $ERR_COUNT
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
raw_dl_from_non_rpm_lst () {
|
|
||||||
local FILE="$1"
|
|
||||||
local TAR=""
|
|
||||||
local URL=""
|
|
||||||
local METHOD=""
|
|
||||||
local UTIL=""
|
|
||||||
local SCRIPT=""
|
|
||||||
local BRANCH=""
|
|
||||||
local SUBDIRS_FILE=""
|
|
||||||
local TARBALL_NAME=""
|
|
||||||
local ERROR_COUNT=0
|
|
||||||
|
|
||||||
# Expected format <tar-file>#<tar-dir>#<url>
|
|
||||||
# or !<tar-file>#<tar-dir>#<url>#<method>#[<util>]#[<script>]
|
|
||||||
grep -v '^#' $FILE | while IFS='#' read -r TAR DIR URL METHOD UTIL SCRIPT; do
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Processing: TAR=$TAR DIR=$DIR URL=$URL METHOD=$METHOD UTIL=$UTIL SCRIPT=$SCRIPT"
|
|
||||||
TARBALL_NAME="${TAR//!/}"
|
|
||||||
if [[ "$TAR" =~ ^'!' ]]; then
|
|
||||||
case $METHOD in
|
|
||||||
http|http_script)
|
|
||||||
dl_file_from_url "$URL"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: Failed to download '$URL' while processing '$TARBALL_NAME'"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
http_filelist|http_filelist_script)
|
|
||||||
SUBDIRS_FILE="$LST_FILE_DIR/$UTIL"
|
|
||||||
if [ ! -f "$SUBDIRS_FILE" ]; then
|
|
||||||
echo "$SUBDIRS_FILE no found" 1>&2
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
fi
|
|
||||||
|
|
||||||
grep -v '^#' "$SUBDIRS_FILE" | while read -r ARTF; do
|
|
||||||
if [ "$ARTF" == "" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
dl_file_from_url "$URL/$ARTF"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: Failed to download artifact '$ARTF' from list '$SUBDIRS_FILE' while processing '$TARBALL_NAME'"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
git|git_script)
|
|
||||||
BRANCH="$UTIL"
|
|
||||||
dl_bare_git_from_url "$URL" ""
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: Failed to download '$URL' while processing '$TARBALL_NAME'"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown method '$METHOD' while processing '$TARBALL_NAME'"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
else
|
|
||||||
dl_file_from_url "$URL"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: Failed to download '$URL' while processing '$TARBALL_NAME'"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
return $ERR_COUNT
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if [ -f $LOGFILE ]; then
|
|
||||||
rm -f $LOGFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
(
|
|
||||||
ERR_COUNT=0
|
|
||||||
|
|
||||||
stx_tool_clone_or_update "$STX_TOOLS_BRANCH" "$STX_TOOLS_DL_ROOT_DIR"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: Failed to update stx_tools. Can't continue."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# At time of writing, only expect rpms_3rdparties.lst
|
|
||||||
RPM_LST_FILES=$(grep -l '://' $LST_FILE_DIR/rpms*.lst)
|
|
||||||
|
|
||||||
# At time of writing, only expect tarball-dl.lst
|
|
||||||
NON_RPM_FILES=$(grep -l '://' $LST_FILE_DIR/*lst | grep -v '[/]rpms[^/]*$')
|
|
||||||
|
|
||||||
for RPM_LST_FILE in $RPM_LST_FILES; do
|
|
||||||
raw_dl_from_rpm_lst "$RPM_LST_FILE"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+$?))
|
|
||||||
done
|
|
||||||
|
|
||||||
for NON_RPM_FILE in $NON_RPM_FILES; do
|
|
||||||
raw_dl_from_non_rpm_lst "$NON_RPM_FILE"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+$?))
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ $ERR_COUNT -ne 0 ]; then
|
|
||||||
echo "Error: Failed to download $ERR_COUNT files"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
) | tee $LOGFILE
|
|
||||||
|
|
||||||
exit ${PIPESTATUS[0]}
|
|
@ -1,279 +0,0 @@
|
|||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Utility function for the download of gits and tarballs.
|
|
||||||
#
|
|
||||||
# This script was originated by Scott Little.
|
|
||||||
#
|
|
||||||
|
|
||||||
DL_UTILS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
if [ -f "$DL_UTILS_DIR/utils.sh" ]; then
|
|
||||||
source "$DL_UTILS_DIR/utils.sh"
|
|
||||||
elif [ -f "$DL_UTILS_DIR/../utils.sh" ]; then
|
|
||||||
source "$DL_UTILS_DIR/../utils.sh"
|
|
||||||
else
|
|
||||||
echo "Error: Can't find 'utils.sh'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
DOWNLOAD_PATH_ROOT=${DOWNLOAD_PATH_ROOT:-/export/mirror/centos}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# dl_git_from_url <git-url> <branch> <dir>
|
|
||||||
#
|
|
||||||
# Download a git from supplied url into directory,
|
|
||||||
# and checkout desired branch.
|
|
||||||
#
|
|
||||||
dl_git_from_url () {
|
|
||||||
local GIT_URL="$1"
|
|
||||||
local BRANCH="$2"
|
|
||||||
local DL_DIR="$3"
|
|
||||||
|
|
||||||
local DL_ROOT_DIR=""
|
|
||||||
local SAVE_DIR
|
|
||||||
local CMD=""
|
|
||||||
|
|
||||||
SAVE_DIR="$(pwd)"
|
|
||||||
|
|
||||||
if [ "$DL_DIR" == "" ]; then
|
|
||||||
DL_DIR="$DOWNLOAD_PATH_ROOT/$(repo_url_to_sub_path "$GIT_URL" | sed 's#[.]git$##')"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "dl_git_from_url GIT_URL='$GIT_URL' BRANCH='$BRANCH' DL_DIR='$DL_DIR'"
|
|
||||||
DL_ROOT_DIR=$(dirname "$DL_DIR")
|
|
||||||
|
|
||||||
if [ ! -d "$DL_DIR" ]; then
|
|
||||||
if [ ! -d "$DL_ROOT_DIR" ]; then
|
|
||||||
CMD="mkdir -p '$DL_ROOT_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="cd '$DL_ROOT_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git clone '$GIT_URL' '$DL_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="cd '$DL_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git fetch"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git checkout '$BRANCH'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git pull"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# dl_bare_git_from_url <git-url> <dir>
|
|
||||||
#
|
|
||||||
# Download a bare git from supplied url into desired directory.
|
|
||||||
#
|
|
||||||
dl_bare_git_from_url () {
|
|
||||||
local GIT_URL="$1"
|
|
||||||
local DL_DIR="$2"
|
|
||||||
|
|
||||||
local DL_ROOT_DIR=""
|
|
||||||
local SAVE_DIR
|
|
||||||
local CMD=""
|
|
||||||
|
|
||||||
SAVE_DIR="$(pwd)"
|
|
||||||
|
|
||||||
if [ "$DL_DIR" == "" ]; then
|
|
||||||
DL_DIR="$DOWNLOAD_PATH_ROOT/$(repo_url_to_sub_path "$GIT_URL" | sed 's#[.]git$##')"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "dl_bare_git_from_url GIT_URL='$GIT_URL' DL_DIR='$DL_DIR'"
|
|
||||||
DL_ROOT_DIR=$(dirname "$DL_DIR")
|
|
||||||
|
|
||||||
if [ ! -d "$DL_DIR" ]; then
|
|
||||||
if [ ! -d "$DL_ROOT_DIR" ]; then
|
|
||||||
CMD="mkdir -p '$DL_ROOT_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="cd '$DL_ROOT_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git clone --bare '$GIT_URL' '$DL_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="cd '$DL_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git --bare update-server-info"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f hooks/post-update.sample ]; then
|
|
||||||
CMD="mv -f hooks/post-update.sample hooks/post-update"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="cd '$DL_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="git fetch"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "$SAVE_DIR"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# dl_file_from_url <url>
|
|
||||||
#
|
|
||||||
# Download a file to the current directory
|
|
||||||
#
|
|
||||||
dl_file_from_url () {
|
|
||||||
local URL="$1"
|
|
||||||
|
|
||||||
local DOWNLOAD_PATH=""
|
|
||||||
local DOWNLOAD_DIR=""
|
|
||||||
local PROTOCOL=""
|
|
||||||
local CMD=""
|
|
||||||
|
|
||||||
DOWNLOAD_PATH="$DOWNLOAD_PATH_ROOT/$(repo_url_to_sub_path "$URL")"
|
|
||||||
DOWNLOAD_DIR="$(dirname "$DOWNLOAD_PATH")"
|
|
||||||
PROTOCOL=$(url_protocol $URL)
|
|
||||||
echo "$PROTOCOL $URL $DOWNLOAD_PATH"
|
|
||||||
|
|
||||||
if [ -f "$DOWNLOAD_PATH" ]; then
|
|
||||||
echo "Already have '$DOWNLOAD_PATH'"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$PROTOCOL" in
|
|
||||||
https|http)
|
|
||||||
if [ ! -d "$DOWNLOAD_DIR" ]; then
|
|
||||||
CMD="mkdir -p '$DOWNLOAD_DIR'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval "$CMD"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="$(get_download_file_command $URL $DOWNLOAD_PATH.dl_part)"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
\rm -f "$DOWNLOAD_PATH.dl_part"
|
|
||||||
echo "Error: $CMD"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
\mv -fT "$DOWNLOAD_PATH.dl_part" "$DOWNLOAD_PATH"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Error: Unknown protocol '$PROTOCOL' for url '$URL'"
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,130 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Update script for mirror.starlingx.windriver.com covering
|
|
||||||
# rpms and src.rpms downloaded from a yum repository.
|
|
||||||
#
|
|
||||||
# IMPORTANT: This script is only to be run on the StarlingX mirror.
|
|
||||||
# It is not for use by the general StarlinX developer.
|
|
||||||
#
|
|
||||||
# Configuration files for repositories to be downloaded are currently
|
|
||||||
# stored at mirror.starlingx.windriver.com:/export/config/yum.repos.d.
|
|
||||||
# Those repos were derived from those found in
|
|
||||||
# stx-tools/centos-mirror-tools/yum.repos.d with some modifications.
|
|
||||||
#
|
|
||||||
# It is recommended that repo_update.sh be run prior to this script
|
|
||||||
# to ensure /export/config/yum.repos.d is kept current.
|
|
||||||
#
|
|
||||||
# This script was originated by Scott Little.
|
|
||||||
#
|
|
||||||
|
|
||||||
LOGFILE="/export/log/daily_repo_sync.log"
|
|
||||||
YUM_CONF_DIR="/export/config"
|
|
||||||
YUM_REPOS_DIR="$YUM_CONF_DIR/yum.repos.d"
|
|
||||||
DOWNLOAD_PATH_ROOT="/export/mirror/centos"
|
|
||||||
URL_UTILS="url_utils.sh"
|
|
||||||
|
|
||||||
DAILY_REPO_SYNC_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
if [ -f "$DAILY_REPO_SYNC_DIR/$URL_UTILS" ]; then
|
|
||||||
source "$DAILY_REPO_SYNC_DIR/$URL_UTILS"
|
|
||||||
elif [ -f "$DAILY_REPO_SYNC_DIR/../$URL_UTILS" ]; then
|
|
||||||
source "$DAILY_REPO_SYNC_DIR/../$URL_UTILS"
|
|
||||||
else
|
|
||||||
echo "Error: Can't find '$URL_UTILS'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
CREATEREPO=$(which createrepo_c)
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
CREATEREPO="createrepo"
|
|
||||||
fi
|
|
||||||
|
|
||||||
number_of_cpus () {
|
|
||||||
/usr/bin/nproc
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -f $LOGFILE ]; then
|
|
||||||
rm -f $LOGFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERR_COUNT=0
|
|
||||||
YUM_CONF="$YUM_CONF_DIR/yum.conf"
|
|
||||||
if [ ! -f "$YUM_CONF" ]; then
|
|
||||||
echo "Error: Missing yum.conf file at '$YUM_CONF'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for REPO_ID in $(yum repolist --config="$YUM_CONF" --quiet | tail -n +2 | cut -d ' ' -f 1); do
|
|
||||||
|
|
||||||
REPO_URL=$(yum repoinfo --config="$YUM_CONF" --disablerepo="*" --enablerepo="$REPO_ID" | grep Repo-baseurl | cut -d ' ' -f 3)
|
|
||||||
DOWNLOAD_PATH="$DOWNLOAD_PATH_ROOT/$(repo_url_to_sub_path "$REPO_URL")"
|
|
||||||
|
|
||||||
echo "Processing: REPO_ID=$REPO_ID REPO_URL=$REPO_URL DOWNLOAD_PATH=$DOWNLOAD_PATH"
|
|
||||||
|
|
||||||
# Assume it's a repo of binary rpms unless repoid ends in
|
|
||||||
# some variation of 'source'.
|
|
||||||
SOURCE_FLAG=""
|
|
||||||
echo "$REPO_ID" | grep -q '[-_][Ss]ource$' && SOURCE_FLAG="--source"
|
|
||||||
echo "$REPO_ID" | grep -q '[-_][Ss]ources$' && SOURCE_FLAG="--source"
|
|
||||||
echo "$REPO_ID" | grep -q '[-_][Ss]ource[-_]' && SOURCE_FLAG="--source"
|
|
||||||
echo "$REPO_ID" | grep -q '[-_][Ss]ources[-_]' && SOURCE_FLAG="--source"
|
|
||||||
|
|
||||||
if [ ! -d "$DOWNLOAD_PATH" ]; then
|
|
||||||
CMD="mkdir -p '$DOWNLOAD_PATH'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="reposync --norepopath $SOURCE_FLAG -l --config=$YUM_CONF --repoid=$REPO_ID --download_path='$DOWNLOAD_PATH'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="pushd '$DOWNLOAD_PATH'"
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
OPTIONS="--workers $(number_of_cpus)"
|
|
||||||
if [ -f comps.xml ]; then
|
|
||||||
OPTIONS="$OPTIONS -g comps.xml"
|
|
||||||
fi
|
|
||||||
if [ -d repodata ]; then
|
|
||||||
OPTIONS="$OPTIONS --update"
|
|
||||||
fi
|
|
||||||
|
|
||||||
CMD="$CREATEREPO $OPTIONS ."
|
|
||||||
echo "$CMD"
|
|
||||||
eval $CMD
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: $CMD"
|
|
||||||
ERR_COUNT=$((ERR_COUNT+1))
|
|
||||||
popd
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
popd
|
|
||||||
done | tee $LOGFILE
|
|
||||||
|
|
||||||
echo ERR_COUNT=$ERR_COUNT
|
|
||||||
if [ $ERR_COUNT -ne 0 ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
@ -1,409 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Update script for mirror.starlingx.windriver.com covering
|
|
||||||
# yum.repos.d.
|
|
||||||
#
|
|
||||||
# IMPORTANT: This script is only to be run on the StarlingX mirror.
|
|
||||||
# It is not for use by the general StarlinX developer.
|
|
||||||
#
|
|
||||||
# Configuration files for repositories to be downloaded are currently
|
|
||||||
# stored at mirror.starlingx.windriver.com:/export/config/yum.repos.d/
|
|
||||||
# and /export/config/rpm-gpg-keys. These configuration files need
|
|
||||||
# to be updated periodically to reflect changes made to
|
|
||||||
# stx-tools/centos-mirror-tools/yum.repos.d/ and
|
|
||||||
# stx-tools/centos-mirror-tools/rpm-gpg-keys/.
|
|
||||||
# The update are additive in nature, mirror.starlingx.windriver.com
|
|
||||||
# does not delete keys or repos. At worst we will rename a
|
|
||||||
# repo if it's url has changed.
|
|
||||||
#
|
|
||||||
# This script was originated by Scott Little.
|
|
||||||
#
|
|
||||||
|
|
||||||
LOGFILE="/export/log/repo_update.log"
|
|
||||||
YUM_CONF_DIR="/export/config"
|
|
||||||
# YUM_CONF_DIR="/tmp/config"
|
|
||||||
YUM_CONF="$YUM_CONF_DIR/yum.conf"
|
|
||||||
YUM_REPOS_DIR="$YUM_CONF_DIR/yum.repos.d"
|
|
||||||
GPG_KEYS_DIR="$YUM_CONF_DIR/rpm-gpg-keys"
|
|
||||||
DOWNLOAD_PATH_ROOT=/export/mirror/centos
|
|
||||||
STX_TOOLS_BRANCH="master"
|
|
||||||
STX_TOOLS_BRANCH_ROOT_DIR="$HOME/stx-tools"
|
|
||||||
STX_TOOLS_OS_SUBDIR="centos-mirror-tools"
|
|
||||||
|
|
||||||
|
|
||||||
DAILY_REPO_DIR_SYNC_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
if [ -f "$DAILY_REPO_DIR_SYNC_DIR/stx_tool_utils.sh" ]; then
|
|
||||||
source "$DAILY_REPO_DIR_SYNC_DIR/stx_tool_utils.sh"
|
|
||||||
elif [ -f "$DAILY_REPO_DIR_SYNC_DIR/../stx_tool_utils.sh" ]; then
|
|
||||||
source "$DAILY_REPO_DIR_SYNC_DIR/../stx_tool_utils.sh"
|
|
||||||
else
|
|
||||||
>&2 echo "Error: Can't find 'stx_tool_utils.sh'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
usage () {
|
|
||||||
echo "$0 [-b <branch>] [-d <dir>]"
|
|
||||||
echo ""
|
|
||||||
echo "Options:"
|
|
||||||
echo " -b: Use an alternate branch of stx-tools. Default is 'master'."
|
|
||||||
echo " -d: Directory where we will clone stx-tools. Default is \$HOME."
|
|
||||||
echo ""
|
|
||||||
}
|
|
||||||
|
|
||||||
while getopts "b:d:h" opt; do
|
|
||||||
case "${opt}" in
|
|
||||||
b)
|
|
||||||
# branch
|
|
||||||
STX_TOOLS_BRANCH="${OPTARG}"
|
|
||||||
if [ $"STX_TOOLS_BRANCH" == "" ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
d)
|
|
||||||
# download directory for stx-tools
|
|
||||||
STX_TOOLS_BRANCH_ROOT_DIR="${OPTARG}"
|
|
||||||
if [ "$STX_TOOLS_BRANCH_ROOT_DIR" == "" ]; then
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
h)
|
|
||||||
# Help
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
STX_TOOLS_DL_ROOT_DIR="$STX_TOOLS_BRANCH_ROOT_DIR/$STX_TOOLS_BRANCH"
|
|
||||||
STX_TOOLS_DL_DIR="$STX_TOOLS_DL_ROOT_DIR/stx-tools"
|
|
||||||
UPSTREAM_YUM_REPOS_DIR="$STX_TOOLS_DL_DIR/$STX_TOOLS_OS_SUBDIR/yum.repos.d"
|
|
||||||
UPSTREAM_YUM_CONF="$STX_TOOLS_DL_DIR/$STX_TOOLS_OS_SUBDIR/yum.conf.sample"
|
|
||||||
UPSTREAM_GPG_KEYS_DIR="$STX_TOOLS_DL_DIR/$STX_TOOLS_OS_SUBDIR/rpm-gpg-keys"
|
|
||||||
|
|
||||||
|
|
||||||
update_gpg_keys () {
|
|
||||||
local UPSTREAM_KEY=""
|
|
||||||
local KEY=""
|
|
||||||
local UPSTREAM_CHECKSUM=""
|
|
||||||
local CHECKSUM=""
|
|
||||||
|
|
||||||
for UPSTREAM_KEY in $(find $UPSTREAM_GPG_KEYS_DIR -type f | sort ); do
|
|
||||||
KEY=$GPG_KEYS_DIR/$(basename $UPSTREAM_KEY)
|
|
||||||
if [ ! -f "$KEY" ]; then
|
|
||||||
echo "Copy new key file '$UPSTREAM_KEY' to '$KEY'"
|
|
||||||
\cp "$UPSTREAM_KEY" "$KEY"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
UPSTREAM_CHECKSUM=$(md5sum $UPSTREAM_KEY | cut -d ' ' -f 1)
|
|
||||||
CHECKSUM=$(md5sum $KEY | cut -d ' ' -f 1)
|
|
||||||
if [ "$UPSTREAM_CHECKSUM" == "$CHECKSUM" ]; then
|
|
||||||
echo "Already have '$UPSTREAM_KEY'"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Key mismatch. What to do?
|
|
||||||
>&2 echo "Error: Key mismatch: '$UPSTREAM_KEY' vs '$KEY'"
|
|
||||||
ERR_COUNT=$((ERR_COUNT + 1))
|
|
||||||
done
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
get_repo_url () {
|
|
||||||
local YUM_CONF="$1"
|
|
||||||
local REPO_ID="$2"
|
|
||||||
local URL=""
|
|
||||||
|
|
||||||
URL=$(cd $(dirname $YUM_CONF);
|
|
||||||
yum repoinfo --config="$(basename $YUM_CONF)" --disablerepo="*" --enablerepo="$REPO_ID" | \
|
|
||||||
grep Repo-baseurl | \
|
|
||||||
cut -d ' ' -f 3;
|
|
||||||
exit ${PIPESTATUS[0]}
|
|
||||||
)
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
>&2 echo "ERROR: yum repoinfo --config='$YUM_CONF' --disablerepo='*' --enablerepo='$REPO_ID'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$URL"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
get_repo_name () {
|
|
||||||
local YUM_CONF="$1"
|
|
||||||
local REPO_ID="$2"
|
|
||||||
local NAME=""
|
|
||||||
|
|
||||||
NAME=$(cd $(dirname $YUM_CONF);
|
|
||||||
yum repoinfo --config="$(basename $YUM_CONF)" --disablerepo="*" --enablerepo="$REPO_ID" | \
|
|
||||||
grep Repo-name | \
|
|
||||||
cut -d ' ' -f 3;
|
|
||||||
exit ${PIPESTATUS[0]}
|
|
||||||
)
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
>&2 echo "ERROR: yum repoinfo --config='$YUM_CONF' --disablerepo='*' --enablerepo='$REPO_ID'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$NAME"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
archive_repo_id () {
|
|
||||||
local REPO_ID="$1"
|
|
||||||
local YUM_CONF="$2"
|
|
||||||
local REPO="$3"
|
|
||||||
local REPO_NAME=""
|
|
||||||
local TEMP=""
|
|
||||||
local EXTRA=""
|
|
||||||
|
|
||||||
if [ ! -f "$YUM_CONF" ]; then
|
|
||||||
>&2 echo "ERROR: invalid file YUM_CONF='$YUM_CONF'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "$REPO" ]; then
|
|
||||||
>&2 echo "ERROR: invalid file REPO='$REPO'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
REPO_NAME=$(get_repo_name "$YUM_CONF" "$REPO_ID")
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
TEMP=$(mktemp '/tmp/repo_update_XXXXXX')
|
|
||||||
if [ "$TEMP" == "" ]; then
|
|
||||||
>&2 echo "ERROR: mktemp '/tmp/repo_update_XXXXXX'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
EXTRA=$(echo $TEMP | sed 's#/tmp/repo_update_##')
|
|
||||||
\rm $TEMP
|
|
||||||
|
|
||||||
echo "Archive: '$REPO_ID' as '$REPO_ID-$EXTRA' in file '$REPO'"
|
|
||||||
|
|
||||||
sed -i "s#^[[]$REPO_ID[]]#[$REPO_ID-$EXTRA]#" "$REPO"
|
|
||||||
sed -i "s#^name=$REPO_NAME\$#name=$REPO_NAME-$EXTRA#" "$REPO"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
copy_repo_id () {
|
|
||||||
local REPO_ID="$1"
|
|
||||||
local FORM_REPO="$2"
|
|
||||||
local TO_REPO="$3"
|
|
||||||
local TEMPDIR=""
|
|
||||||
local FRAGMENT=""
|
|
||||||
|
|
||||||
echo "Copy new repo id: '$REPO_ID' from '$FORM_REPO' into file '$TO_REPO'"
|
|
||||||
|
|
||||||
if [ ! -f "$FORM_REPO" ]; then
|
|
||||||
>&2 echo "ERROR: invalid file FORM_REPO='$FORM_REPO'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "$TO_REPO" ]; then
|
|
||||||
>&2 echo "ERROR: invalid file TO_REPO='$TO_REPO'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
TEMPDIR=$(mktemp -d '/tmp/repo_update_XXXXXX')
|
|
||||||
if [ "$TEMPDIR" == "" ]; then
|
|
||||||
>&2 echo "ERROR: mktemp -d '/tmp/repo_update_XXXXXX'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
csplit --prefix=$TEMPDIR/xx --quiet "$FORM_REPO" '/^[[]/' '{*}' >> /dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "ERROR: csplit --prefix=$TEMPDIR/xx '$FORM_REPO' '/^[[]/' '{*}'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
FRAGMENT=$(grep -l "$REPO_ID" $TEMPDIR/* | head -n 1)
|
|
||||||
if [ "$TEMPDIR" == "" ]; then
|
|
||||||
>&2 echo "ERROR: grep -l '$REPO_ID' $TEMPDIR/* | head -n 1"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo >> $TO_REPO
|
|
||||||
cat $FRAGMENT | sed "s#/etc/pki/rpm-gpg#$GPG_KEYS_DIR#" >> $TO_REPO
|
|
||||||
\rm -rf $TEMPDIR
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
update_yum_repos_d () {
|
|
||||||
local UPSTREAM_REPO=""
|
|
||||||
local REPO=""
|
|
||||||
local UPSTREAM_REPO_ID=""
|
|
||||||
local REPO_ID=""
|
|
||||||
local UPSTREAM_REPO_URL=""
|
|
||||||
local REPO_URL=""
|
|
||||||
local UPSTREAM_REPO_NAME=""
|
|
||||||
local REPO_NAME=""
|
|
||||||
local UPSTREAM_DOWNLOAD_PATH=""
|
|
||||||
local DOWNLOAD_PATH=""
|
|
||||||
local TEMPDIR=""
|
|
||||||
|
|
||||||
for UPSTREAM_REPO in $(find $UPSTREAM_YUM_REPOS_DIR -name '*.repo' | sort ); do
|
|
||||||
REPO=$YUM_REPOS_DIR/$(basename $UPSTREAM_REPO)
|
|
||||||
if [ ! -f $REPO ]; then
|
|
||||||
# New repo file
|
|
||||||
echo "Copy new repo file '$UPSTREAM_REPO' to '$REPO'"
|
|
||||||
cat "$UPSTREAM_REPO" | sed "s#/etc/pki/rpm-gpg#$GPG_KEYS_DIR#" > "$REPO"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
for UPSTREAM_REPO_ID in $(grep '^[[]' $UPSTREAM_REPO | sed 's#[][]##g'); do
|
|
||||||
UPSTREAM_REPO_URL=$(get_repo_url "$UPSTREAM_YUM_CONF" "$UPSTREAM_REPO_ID")
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
UPSTREAM_REPO_NAME=$(get_repo_name "$UPSTREAM_YUM_CONF" "$UPSTREAM_REPO_ID")
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
UPSTREAM_DOWNLOAD_PATH="$DOWNLOAD_PATH_ROOT/$(repo_url_to_sub_path "$UPSTREAM_REPO_URL")"
|
|
||||||
|
|
||||||
# echo "Processing: REPO=$UPSTREAM_REPO REPO_ID=$UPSTREAM_REPO_ID REPO_URL=$REPO_URL DOWNLOAD_PATH=$DOWNLOAD_PATH"
|
|
||||||
|
|
||||||
REPO_ID=$(grep "^[[]$UPSTREAM_REPO_ID[]]" $REPO | sed 's#[][]##g')
|
|
||||||
|
|
||||||
if [ "$REPO_ID" == "" ]; then
|
|
||||||
copy_repo_id "$UPSTREAM_REPO_ID" "$UPSTREAM_REPO" "$REPO"
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
>&2 echo "Error: copy_repo_id '$UPSTREAM_REPO_ID' '$UPSTREAM_REPO' '$REPO'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$REPO_ID" != "$UPSTREAM_REPO_ID" ]; then
|
|
||||||
>&2 echo "Error: bad grep? '$REPO_ID' != '$UPSTREAM_REPO_ID'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# REPO_URL=$(cd $(dirname $YUM_CONF);
|
|
||||||
# yum repoinfo --config="$(basename $YUM_CONF)" --disablerepo="*" --enablerepo="$REPO_ID" | \
|
|
||||||
# grep Repo-baseurl | \
|
|
||||||
# cut -d ' ' -f 3;
|
|
||||||
# exit ${PIPESTATUS[0]})
|
|
||||||
REPO_URL=$(get_repo_url "$YUM_CONF" "$REPO_ID")
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
# >&2 echo "ERROR: yum repoinfo --config='$YUM_CONF' --disablerepo='*' --enablerepo='$REPO_ID'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
REPO_NAME=$(get_repo_name "$YUM_CONF" "$REPO_ID")
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
# >&2 echo "ERROR: yum repoinfo --config='$YUM_CONF' --disablerepo='*' --enablerepo='$REPO_ID'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
REPO_URL=$(yum repoinfo --config="$YUM_CONF" --disablerepo="*" --enablerepo="$REPO_ID" | grep Repo-baseurl | cut -d ' ' -f 3)
|
|
||||||
DOWNLOAD_PATH="$DOWNLOAD_PATH_ROOT/$(repo_url_to_sub_path "$REPO_URL")"
|
|
||||||
|
|
||||||
# Check critical content is the same
|
|
||||||
if [ "$UPSTREAM_REPO_URL" == "$REPO_URL" ] && [ "$UPSTREAM_DOWNLOAD_PATH" == "$DOWNLOAD_PATH" ] && [ "$UPSTREAM_REPO_NAME" == "$REPO_NAME" ]; then
|
|
||||||
echo "Already have '$UPSTREAM_REPO_ID' from '$UPSTREAM_REPO'"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Something has changed, log it
|
|
||||||
if [ "$UPSTREAM_REPO_URL" != "$REPO_URL" ]; then
|
|
||||||
>&2 echo "Warning: Existing repo has changed: file:$UPSTREAM_REPO, id:$UPSTREAM_REPO_ID, url:$REPO_URL -> $UPSTREAM_REPO_URL"
|
|
||||||
elif [ "$UPSTREAM_REPO_NAME" != "$REPO_NAME" ]; then
|
|
||||||
>&2 echo "Warning: Existing repo has changed: file:$UPSTREAM_REPO, id:$UPSTREAM_REPO_ID, name:$REPO_URL -> $UPSTREAM_REPO_URL"
|
|
||||||
elif [ "$UPSTREAM_DOWNLOAD_PATH" != "$DOWNLOAD_PATH" ]; then
|
|
||||||
>&2 echo "Warning: Existing download path has changed: file:$UPSTREAM_REPO, id:$UPSTREAM_REPO_ID, path:$UPSTREAM_DOWNLOAD_PATH -> $DOWNLOAD_PATH"
|
|
||||||
fi
|
|
||||||
|
|
||||||
archive_repo_id "$REPO_ID" "$YUM_CONF" "$REPO"
|
|
||||||
copy_repo_id "$UPSTREAM_REPO_ID" "$UPSTREAM_REPO" "$REPO"
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
>&2 echo "Error: copy_repo_id '$UPSTREAM_REPO_ID' '$UPSTREAM_REPO' '$REPO'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
# # Create new repo id? Edit old one? Unclear what to do.
|
|
||||||
# ERR_COUNT=$((ERR_COUNT + 1))
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if [ -f $LOGFILE ]; then
|
|
||||||
\rm -f $LOGFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
(
|
|
||||||
ERR_COUNT=0
|
|
||||||
|
|
||||||
mkdir -p "$YUM_CONF_DIR"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: mkdir -p '$YUM_CONF_DIR'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "$YUM_REPOS_DIR"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: mkdir -p '$YUM_CONF_DIR'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "$GPG_KEYS_DIR"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: mkdir -p '$YUM_CONF_DIR'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
stx_tool_clone_or_update "$STX_TOOLS_BRANCH" "$STX_TOOLS_DL_ROOT_DIR"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: Failed to update stx_tools. Can't continue."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -f "$YUM_CONF" ]; then
|
|
||||||
echo "Copy yum.conf: '$UPSTREAM_YUM_CONF' -> '$YUM_CONF'"
|
|
||||||
cat $UPSTREAM_YUM_CONF | sed "s#=/tmp/#=$YUM_CONF_DIR/#" | \
|
|
||||||
sed "s#reposdir=yum.repos.d#reposdir=$YUM_CONF_DIR/yum.repos.d#" | \
|
|
||||||
sed 's#/etc/pki/rpm-gpg/#$GPG_KEYS_DIR/#' >> $YUM_CONF
|
|
||||||
fi
|
|
||||||
|
|
||||||
update_gpg_keys
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: Failed in update_gpg_keys Can't continue."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
update_yum_repos_d
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: Failed in update_yum_repos_d. Can't continue."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $ERR_COUNT -ne 0 ]; then
|
|
||||||
>&2 echo "Error: Failed to update $ERR_COUNT repo_id's"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
) | tee $LOGFILE
|
|
||||||
|
|
||||||
exit ${PIPESTATUS[0]}
|
|
@ -1,55 +0,0 @@
|
|||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Utility functions to download stx-tools git
|
|
||||||
#
|
|
||||||
# This script was originated by Scott Little.
|
|
||||||
#
|
|
||||||
|
|
||||||
STX_TOOL_UTILS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
if [ -f "$STX_TOOL_UTILS_DIR/dl_utils.sh" ]; then
|
|
||||||
source "$STX_TOOL_UTILS_DIR/dl_utils.sh"
|
|
||||||
elif [ -f "$STX_TOOL_UTILS_DIR/../dl_utils.sh" ]; then
|
|
||||||
source "$STX_TOOL_UTILS_DIR/../dl_utils.sh"
|
|
||||||
else
|
|
||||||
echo "Error: Can't find 'dl_utils.sh'"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
STX_TOOLS_DEFAULT_BRANCH="master"
|
|
||||||
STX_TOOLS_DEFAULT_ROOT_DIR="$HOME/stx-tools"
|
|
||||||
STX_TOOLS_GIT_URL="https://git.starlingx.io/stx-tools.git"
|
|
||||||
|
|
||||||
#
|
|
||||||
# stx_tool_clone_or_update [<branch>] [<dir>]
|
|
||||||
#
|
|
||||||
# Clone stx-tools under the supplied directory,
|
|
||||||
# and checkout the desired branch.
|
|
||||||
#
|
|
||||||
|
|
||||||
stx_tool_clone_or_update () {
|
|
||||||
local BRANCH="$1"
|
|
||||||
local DL_ROOT_DIR="$2"
|
|
||||||
local CMD
|
|
||||||
|
|
||||||
if [ "$BRANCH" == "" ]; then
|
|
||||||
BRANCH="$STX_TOOLS_DEFAULT_BRANCH"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$DL_ROOT_DIR" == "" ]; then
|
|
||||||
DL_ROOT_DIR="$STX_TOOLS_DEFAULT_ROOT_DIR/$BRANCH"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local DL_DIR="$DL_ROOT_DIR/stx-tools"
|
|
||||||
|
|
||||||
dl_git_from_url "$STX_TOOLS_GIT_URL" "$BRANCH" "$DL_DIR"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error: Failed to download '$STX_TOOLS_GIT_URL'"
|
|
||||||
return 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
@ -1,267 +0,0 @@
|
|||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# A set of bash utility functions to parse a URL.
|
|
||||||
# This script was originated by Scott Little
|
|
||||||
#
|
|
||||||
|
|
||||||
url_protocol () {
|
|
||||||
local URL="$1"
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if echo "$URL" | grep -q '[:][/][/]' ;then
|
|
||||||
echo "$URL" | sed 's#^\(.*\)://.*$#\1#'
|
|
||||||
else
|
|
||||||
echo "http"
|
|
||||||
fi
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
url_login () {
|
|
||||||
local URL="$1"
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$URL" | sed 's#^.*://\([^/]*\)/.*$#\1#'
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
url_user () {
|
|
||||||
local URL="$1"
|
|
||||||
local LOGIN
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
url_login "$URL" | sed -e '/@/! s#.*## ; s#\([^@]*\)@.*#\1#'
|
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): url_login failed"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
url_port () {
|
|
||||||
local URL="$1"
|
|
||||||
local LOGIN
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
url_login "$URL" | sed -e '/:/! s#.*## ; s#[^:]*:\([^:]*\)#\1#'
|
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): url_login failed"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
url_server () {
|
|
||||||
local URL="$1"
|
|
||||||
local LOGIN
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
url_login "$URL" | sed 's#^.*@## ; s#:.*$##'
|
|
||||||
if [ ${PIPESTATUS[0]} -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): url_login failed"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
url_path () {
|
|
||||||
local URL="$1"
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$URL" | sed 's#^.*://[^/]*/\(.*\)$#\1#'
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# url_path_to_fs_path:
|
|
||||||
#
|
|
||||||
# Convert url format path to file system format.
|
|
||||||
# e.g. replace %20 with ' '.
|
|
||||||
#
|
|
||||||
# Note: Does NOT test the output path to ensure there are
|
|
||||||
# no illegal file system characters.
|
|
||||||
#
|
|
||||||
url_path_to_fs_path () {
|
|
||||||
local INPUT_PATH="$1"
|
|
||||||
local TEMP
|
|
||||||
|
|
||||||
if [ "$INPUT_PATH" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Deviate from URI spec by not substituding '+' with ' '.
|
|
||||||
# It would alias '%20' and we need unique mappings.
|
|
||||||
# TEMP="${INPUT_PATH//+/ }"
|
|
||||||
|
|
||||||
TEMP="$INPUT_PATH"
|
|
||||||
printf '%b' "${TEMP//%/\\x}"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# fs_path_to_url_path:
|
|
||||||
#
|
|
||||||
# Convert file system format path to url format.
|
|
||||||
# e.g. replace ' ' with %20.
|
|
||||||
#
|
|
||||||
fs_path_to_url_path () {
|
|
||||||
local INPUT_PATH="$1"
|
|
||||||
local LENGTH
|
|
||||||
local POS
|
|
||||||
local CHAR
|
|
||||||
|
|
||||||
if [ "$INPUT_PATH" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
LENGTH="${#INPUT_PATH}"
|
|
||||||
for (( POS = 0; POS < LENGTH; POS++ )); do
|
|
||||||
CHAR="${1:POS:1}"
|
|
||||||
case $CHAR in
|
|
||||||
[/a-zA-Z0-9.~_-])
|
|
||||||
# Reference https://metacpan.org/pod/URI::Escape
|
|
||||||
printf "$CHAR"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
printf '%%%02X' "'$CHAR"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# normalize_path:
|
|
||||||
#
|
|
||||||
# 1) replace // with /
|
|
||||||
# 2) replace /./ with /
|
|
||||||
# 3) Remove trailing /
|
|
||||||
# 4) Remove leading ./
|
|
||||||
#
|
|
||||||
|
|
||||||
normalize_path () {
|
|
||||||
local INPUT_PATH="$1"
|
|
||||||
|
|
||||||
if [ "$INPUT_PATH" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$INPUT_PATH" | sed 's#[/]\+#/#g ; s#[/][.][/]#/#g ; s#/$## ; s#^[.]/##'
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# repo_url_to_sub_path:
|
|
||||||
#
|
|
||||||
repo_url_to_sub_path () {
|
|
||||||
local URL="$1"
|
|
||||||
local FAMILY=""
|
|
||||||
local SERVER=""
|
|
||||||
local URL_PATH=""
|
|
||||||
local FS_PATH=""
|
|
||||||
|
|
||||||
if [ "$URL" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set FAMILY from URL
|
|
||||||
echo $URL | grep -q 'centos[.]org' && FAMILY=centos
|
|
||||||
echo $URL | grep -q 'fedoraproject[.]org[/]pub[/]epel' && FAMILY=epel
|
|
||||||
|
|
||||||
SERVER=$(url_server "$URL")
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): url_server '$URL'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
URL_PATH="$(url_path "$URL")"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): url_path '$URL'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
FS_PATH="$(url_path_to_fs_path "$URL_PATH")"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): url_path_to_fs_path '$URL_PATH'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
FS_PATH="$(normalize_path "$FS_PATH")"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): normalize_path '$FS_PATH'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
normalize_path "./$FAMILY/$SERVER/$FS_PATH"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): normalize_path './$FAMILY/$SERVER/$FS_PATH'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
STX_MIRROR_PROTOCOL="https"
|
|
||||||
STX_MIRROR_HOST="mirror.starlingx.windriver.com"
|
|
||||||
STX_MIRROR_PORT="443"
|
|
||||||
STX_MIRROR_URL_ROOT="mirror"
|
|
||||||
|
|
||||||
url_to_stx_mirror_url () {
|
|
||||||
local URL="$1"
|
|
||||||
local DISTRO="$2"
|
|
||||||
local URL_PATH=""
|
|
||||||
local FS_PATH=""
|
|
||||||
|
|
||||||
if [ "$URL" == "" ] || [ "$DISTRO" == "" ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): empty argument"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
FS_PATH="$(repo_url_to_sub_path "$URL")"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): repo_url_to_sub_path '$URL'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
URL_PATH=$(fs_path_to_url_path "$FS_PATH")
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
>&2 echo "Error: $FUNCNAME (${LINENO}): fs_path_to_url_path '$FS_PATH'"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$STX_MIRROR_PROTOCOL://$STX_MIRROR_HOST:$STX_MIRROR_PORT/$STX_MIRROR_URL_ROOT/$DISTRO/$URL_PATH"
|
|
||||||
return 0
|
|
||||||
}
|
|
@ -1,288 +0,0 @@
|
|||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Copyright (C) 2019 Intel Corporation
|
|
||||||
#
|
|
||||||
|
|
||||||
UTILS_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
||||||
|
|
||||||
: ${_CURL_OPTS="--fail --location --connect-timeout 15 --speed-time 15 --speed-limit 1 --retry 5"}
|
|
||||||
|
|
||||||
source $UTILS_DIR/url_utils.sh || exit 1
|
|
||||||
|
|
||||||
get_yum_command() {
|
|
||||||
local _file=$1
|
|
||||||
local _level=$2
|
|
||||||
local rpm_name=""
|
|
||||||
local arr=( $(split_filename $_file) )
|
|
||||||
local arch=${arr[3]}
|
|
||||||
local yumdownloader_extra_opts=""
|
|
||||||
rpm_name="$(get_rpm_level_name $_file $_level)"
|
|
||||||
|
|
||||||
if [ "$arch" == "src" ]; then
|
|
||||||
yumdownloader_extra_opts="--source"
|
|
||||||
else
|
|
||||||
yumdownloader_extra_opts="--exclude='*.i686' --archlist=noarch,x86_64"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "${SUDO} yumdownloader -q -C ${YUMCONFOPT} ${RELEASEVER} $yumdownloader_extra_opts $rpm_name"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Usage: get_download_file_command [--quiet] [--timestamps] URL [OUTPUT_FILE]
|
|
||||||
get_download_file_command() {
|
|
||||||
local _opts="$_CURL_OPTS"
|
|
||||||
while true ; do
|
|
||||||
case "$1" in
|
|
||||||
--quiet) _opts+=" --silent --show-error" ;;
|
|
||||||
--timestamps) _opts+=" --remote-time" ;;
|
|
||||||
-*)
|
|
||||||
echo >&2 "Unknown option $1"
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
break
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
local _name="$1"
|
|
||||||
local _ret=""
|
|
||||||
if [[ $# -gt 1 ]]; then
|
|
||||||
_opts+=" -o $2"
|
|
||||||
else
|
|
||||||
_opts+=" -O"
|
|
||||||
fi
|
|
||||||
if [[ "$_name" == http?(s)://* ]]; then
|
|
||||||
_ret="curl $_opts $_name"
|
|
||||||
else
|
|
||||||
_ret="curl $_opts $(koji_url $_name)"
|
|
||||||
fi
|
|
||||||
echo "$_ret"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Usage: download_file [--quiet] [--timestamps] URL [OUTPUT_FILE]
|
|
||||||
download_file() {
|
|
||||||
local _opts="$_CURL_OPTS"
|
|
||||||
while true ; do
|
|
||||||
case "$1" in
|
|
||||||
--quiet) _opts+=" --silent --show-error" ;;
|
|
||||||
--timestamps) _opts+=" --remote-time" ;;
|
|
||||||
-*)
|
|
||||||
echo >&2 "Unknown option $1"
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
break
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
if [[ "$#" -gt 1 ]] ; then
|
|
||||||
local _dest_file="$2"
|
|
||||||
else
|
|
||||||
local _dest_file="$(basename "$1")"
|
|
||||||
fi
|
|
||||||
if curl $_opts -o "${_dest_file}.dl_part" "$1" ; then
|
|
||||||
\mv -fT "${_dest_file}.dl_part" "${_dest_file}"
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
\rm -f "${_dest_file}.dl_part"
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Usage: url_exists [--quiet] URL
|
|
||||||
url_exists() {
|
|
||||||
local _opts
|
|
||||||
if [[ "$1" == "--quiet" ]] ; then
|
|
||||||
_opts+=" --quiet"
|
|
||||||
shift
|
|
||||||
fi
|
|
||||||
wget $_opts --spider "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_rpm_level_name() {
|
|
||||||
local _rpm_name=$1
|
|
||||||
local _level=$2
|
|
||||||
if [ $_level == "L1" ]; then
|
|
||||||
SFILE=`echo $_rpm_name | rev | cut -d'.' -f3- | rev`
|
|
||||||
elif [ $_level == "$dl_from_stx_mirror" ];then
|
|
||||||
# stx mirror uses L1 matches
|
|
||||||
SFILE=`echo $_rpm_name | rev | cut -d'.' -f3- | rev`
|
|
||||||
elif [ $_level == "L2" ];then
|
|
||||||
SFILE=`echo $_rpm_name | rev | cut -d'-' -f2- | rev`
|
|
||||||
else
|
|
||||||
SFILE=`echo $_rpm_name | rev | cut -d'-' -f3- | rev`
|
|
||||||
fi
|
|
||||||
echo "$SFILE"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_url() {
|
|
||||||
local _name="$1"
|
|
||||||
local _level="$2"
|
|
||||||
local _ret=""
|
|
||||||
|
|
||||||
if [ "$_level" == "K1" ]; then
|
|
||||||
_ret="$(koji_url $_name)"
|
|
||||||
elif [[ "$_name" == *"#"* ]]; then
|
|
||||||
_ret="$(echo $_name | cut -d'#' -f2-2)"
|
|
||||||
if [ $_level == "stx_mirror" ]; then
|
|
||||||
_ret="$(url_to_stx_mirror_url $_ret $distro)"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
_url_cmd="$(get_yum_command $_name $_level) --url"
|
|
||||||
|
|
||||||
# When we add --url to the yum download command,
|
|
||||||
# --archlist is no longer enforced. Multiple
|
|
||||||
# url's might be returned. So use grep to
|
|
||||||
# filter urls for the desitered arch.
|
|
||||||
local arr=( $(split_filename $_name) )
|
|
||||||
local arch=${arr[3]}
|
|
||||||
_ret="$(${SUDO} $_url_cmd | grep "[.]$arch[.]rpm$" | head -n 1)"
|
|
||||||
fi
|
|
||||||
echo "$_ret"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to split an rpm filename into parts.
|
|
||||||
#
|
|
||||||
# Returns a space seperated list containing:
|
|
||||||
# <NAME> <VERSION> <RELEASE> <ARCH> <EPOCH>
|
|
||||||
#
|
|
||||||
split_filename () {
|
|
||||||
local rpm_filename=$1
|
|
||||||
|
|
||||||
local RPM=""
|
|
||||||
local SFILE=""
|
|
||||||
local ARCH=""
|
|
||||||
local RELEASE=""
|
|
||||||
local VERSION=""
|
|
||||||
local NAME=""
|
|
||||||
local EPOCH=""
|
|
||||||
|
|
||||||
RPM=$(echo $rpm_filename | rev | cut -d'.' -f-1 | rev)
|
|
||||||
SFILE=$(echo $rpm_filename | rev | cut -d'.' -f2- | rev)
|
|
||||||
ARCH=$(echo $SFILE | rev | cut -d'.' -f-1 | rev)
|
|
||||||
SFILE=$(echo $SFILE | rev | cut -d'.' -f2- | rev)
|
|
||||||
RELEASE=$(echo $SFILE | rev | cut -d'-' -f-1 | rev)
|
|
||||||
SFILE=$(echo $SFILE | rev | cut -d'-' -f2- | rev)
|
|
||||||
VERSION=$(echo $SFILE | rev | cut -d'-' -f-1 | rev)
|
|
||||||
NAME=$(echo $SFILE | rev | cut -d'-' -f2- | rev)
|
|
||||||
|
|
||||||
if [[ $NAME = *":"* ]]; then
|
|
||||||
EPOCH=$(echo $NAME | cut -d':' -f-1)
|
|
||||||
NAME=$(echo $NAME | cut -d':' -f2-)
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$NAME" "$VERSION" "$RELEASE" "$ARCH" "$EPOCH"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Function to predict the URL where a rpm might be found.
|
|
||||||
# Assumes the rpm was compile for EPEL by fedora's koji.
|
|
||||||
koji_url () {
|
|
||||||
local rpm_filename=$1
|
|
||||||
|
|
||||||
local arr=( $(split_filename $rpm_filename) )
|
|
||||||
|
|
||||||
local n=${arr[0]}
|
|
||||||
local v=${arr[1]}
|
|
||||||
local r=${arr[2]}
|
|
||||||
local a=${arr[3]}
|
|
||||||
|
|
||||||
echo "https://kojipkgs.fedoraproject.org/packages/$n/$v/$r/$a/$n-$v-$r.$a.rpm"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_dest_directory() {
|
|
||||||
local _type=$1
|
|
||||||
local _dest=""
|
|
||||||
if [ "$_type" == "src" ]; then
|
|
||||||
_dest="$MDIR_SRC"
|
|
||||||
else
|
|
||||||
_dest="$MDIR_BIN/$_type"
|
|
||||||
fi
|
|
||||||
echo "$_dest"
|
|
||||||
}
|
|
||||||
|
|
||||||
process_result() {
|
|
||||||
local _type="$1"
|
|
||||||
local dest_dir="$2"
|
|
||||||
local url="$3"
|
|
||||||
local sfile="$4"
|
|
||||||
|
|
||||||
if [ "$_type" != "src" ] && [ ! -d $dest_dir ]; then
|
|
||||||
mkdir -p $dest_dir
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "url_srpm:$url"
|
|
||||||
|
|
||||||
if ! mv -f $sfile* $dest_dir ; then
|
|
||||||
echo "FAILED to move $rpm_name"
|
|
||||||
echo "fail_move_srpm:$rpm_name" >> $LOG
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "found_srpm:$rpm_name"
|
|
||||||
echo $rpm_name >> $FOUND_SRPMS
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
get_download_cmd() {
|
|
||||||
local ff="$1"
|
|
||||||
local _level="$2"
|
|
||||||
|
|
||||||
# Decide if the list will be downloaded using yumdownloader or curl
|
|
||||||
if [[ $ff != *"#"* ]]; then
|
|
||||||
rpm_name=$ff
|
|
||||||
if [ $_level == "K1" ]; then
|
|
||||||
download_cmd="$(get_download_file_command --quiet $rpm_name)"
|
|
||||||
else
|
|
||||||
# yumdownloader with the appropriate flag for src, noarch or x86_64
|
|
||||||
# download_cmd="${SUDOCMD} $(get_yum_command $rpm_name $_level)"
|
|
||||||
download_cmd="$(get_yum_command $rpm_name $_level)"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# Build the download command
|
|
||||||
rpm_url=$(get_url "$ff" "$_level")
|
|
||||||
download_cmd="$(get_download_file_command --quiet $rpm_url)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "$download_cmd"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_rpm_name() {
|
|
||||||
local ret=""
|
|
||||||
|
|
||||||
if [[ "$1" != *"#"* ]]; then
|
|
||||||
ret="$1"
|
|
||||||
else
|
|
||||||
ret="$(echo $1 | cut -d"#" -f1-1)"
|
|
||||||
fi
|
|
||||||
echo "$ret"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_arch_from_rpm() {
|
|
||||||
local _file=$1
|
|
||||||
local _split=()
|
|
||||||
local _arch=""
|
|
||||||
if [[ "$1" == *"#"* ]]; then
|
|
||||||
_file=$(echo $_file | cut -d"#" -f1-1)
|
|
||||||
fi
|
|
||||||
|
|
||||||
_split=( $(split_filename $_file) )
|
|
||||||
_arch=${_split[3]}
|
|
||||||
|
|
||||||
echo "$_arch"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_from() {
|
|
||||||
list=$1
|
|
||||||
base=$(basename $list .lst) # removing lst extension
|
|
||||||
base=$(basename $base .log) # removing log extension
|
|
||||||
from=$(echo $base | rev | cut -d'_' -f1-1 | rev)
|
|
||||||
echo $from
|
|
||||||
}
|
|
||||||
|
|
||||||
check_sha256sum() {
|
|
||||||
local file="${1}"
|
|
||||||
local sha256sum="${2}"
|
|
||||||
|
|
||||||
sha256sum "${file}" | cut -d' ' -f1 | grep -q -F -x "${sha256sum}"
|
|
||||||
}
|
|
@ -1,92 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
|
||||||
#
|
|
||||||
# Copyright (C) 2019 Intel Corporation
|
|
||||||
#
|
|
||||||
|
|
||||||
# Set of unit tests for dl_rpms.sh
|
|
||||||
|
|
||||||
set -o errexit
|
|
||||||
set -o nounset
|
|
||||||
|
|
||||||
YUMCONFOPT=""
|
|
||||||
RELEASEVER="--releasever=7"
|
|
||||||
|
|
||||||
source utils.sh
|
|
||||||
|
|
||||||
check_result() {
|
|
||||||
local _res="$1"
|
|
||||||
local _expect="$2"
|
|
||||||
if [[ "$_res" != $_expect ]]; then
|
|
||||||
echo "Fail"
|
|
||||||
echo "expected $_expect"
|
|
||||||
echo "returned $_res"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "Success"
|
|
||||||
}
|
|
||||||
|
|
||||||
# get_download_file_command
|
|
||||||
|
|
||||||
res=$(get_download_file_command "https://libvirt.org/sources/python/libvirt-python-3.5.0-1.fc24.src.rpm")
|
|
||||||
expect="curl* https://libvirt.org/sources/python/libvirt-python-3.5.0-1.fc24.src.rpm"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_download_file_command --quiet "python2-httpbin-0.5.0-6.el7.noarch.rpm")
|
|
||||||
expect="curl*--silent* https://kojipkgs.fedoraproject.org/packages/python2-httpbin/0.5.0/6.el7/noarch/python2-httpbin-0.5.0-6.el7.noarch.rpm"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
# get_url
|
|
||||||
|
|
||||||
res=$(get_url "acpid-2.0.19-9.el7.x86_64.rpm" "L1")
|
|
||||||
expect="https://vault.centos.org/centos/7.4.1708/cr/x86_64/Packages/acpid-2.0.19-9.el7.x86_64.rpm"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_url "python2-httpbin-0.5.0-6.el7.noarch.rpm#http://cbs.centos.org/kojifiles/packages/python-httpbin/0.5.0/6.el7/noarch/python2-httpbin-0.5.0-6.el7.noarch.rpm" "L1")
|
|
||||||
expect="http://cbs.centos.org/kojifiles/packages/python-httpbin/0.5.0/6.el7/noarch/python2-httpbin-0.5.0-6.el7.noarch.rpm"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_url "python2-httpbin-0.5.0-6.el7.noarch.rpm" "K1")
|
|
||||||
expect="https://kojipkgs.fedoraproject.org/packages/python2-httpbin/0.5.0/6.el7/noarch/python2-httpbin-0.5.0-6.el7.noarch.rpm"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
# get_yum_command
|
|
||||||
|
|
||||||
res=$(get_yum_command "anaconda-21.48.22.147-1.el7.centos.src.rpm" "L1")
|
|
||||||
expect="yumdownloader -q -C --releasever=7 --source anaconda-21.48.22.147-1.el7.centos"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_yum_command "acpid-2.0.19-9.el7.x86_64.rpm" "L1")
|
|
||||||
expect="yumdownloader -q -C --releasever=7 --archlist=noarch,x86_64 acpid-2.0.19-9.el7"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
# get_rpm_level_name
|
|
||||||
|
|
||||||
res=$(get_rpm_level_name "acl-2.2.51-12.el7.x86_64.rpm" "L1")
|
|
||||||
expect="acl-2.2.51-12.el7"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_rpm_level_name "acl-2.2.51-12.el7.x86_64.rpm" "L3")
|
|
||||||
expect="acl"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_rpm_level_name "anaconda-21.48.22.147-1.el7.centos.src.rpm" "L2")
|
|
||||||
expect="anaconda-21.48.22.147"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_arch_from_rpm "acl-2.2.51-12.el7.x86_64.rpm")
|
|
||||||
expect="x86_64"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_arch_from_rpm "acl-2.2.51-12.el7.noarch.rpm")
|
|
||||||
expect="noarch"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_arch_from_rpm "acl-2.2.51-12.el7.src.rpm")
|
|
||||||
expect="src"
|
|
||||||
check_result "$res" "$expect"
|
|
||||||
|
|
||||||
res=$(get_arch_from_rpm "acl-2.2.51-12.el7.src.rpm#https://someurl.com/acl-2.2.51-12.el7.src.rpm")
|
|
||||||
expect="src"
|
|
||||||
check_result "$res" "$expect"
|
|
@ -1,43 +0,0 @@
|
|||||||
[main]
|
|
||||||
releasever=7
|
|
||||||
cachedir=/tmp/cache/yum/$basearch/$releasever
|
|
||||||
keepcache=0
|
|
||||||
debuglevel=2
|
|
||||||
logfile=/tmp/log/yum.log
|
|
||||||
exactarch=1
|
|
||||||
obsoletes=1
|
|
||||||
gpgcheck=1
|
|
||||||
plugins=1
|
|
||||||
installonly_limit=5
|
|
||||||
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
|
|
||||||
distroverpkg=centos-release
|
|
||||||
override_install_langs=en_US.utf8
|
|
||||||
tsflags=nodocs
|
|
||||||
http_caching=packages
|
|
||||||
reposdir=yum.repos.d
|
|
||||||
|
|
||||||
|
|
||||||
# This is the default, if you make this bigger yum won't see if the metadata
|
|
||||||
# is newer on the remote and so you'll "gain" the bandwidth of not having to
|
|
||||||
# download the new metadata and "pay" for it by yum not having correct
|
|
||||||
# information.
|
|
||||||
# It is esp. important, to have correct metadata, for distributions like
|
|
||||||
# Fedora which don't keep old packages around. If you don't like this checking
|
|
||||||
# interrupting your command line usage, it's much better to have something
|
|
||||||
# manually check the metadata once an hour (yum-updatesd will do this).
|
|
||||||
# metadata_expire=90m
|
|
||||||
|
|
||||||
# PUT YOUR REPOS HERE OR IN separate files named file.repo
|
|
||||||
# in /etc/yum.repos.d
|
|
||||||
#####
|
|
||||||
# CentOS-Base.repo
|
|
||||||
#
|
|
||||||
# The mirror system uses the connecting IP address of the client and the
|
|
||||||
# update status of each mirror to pick mirrors that are updated to and
|
|
||||||
# geographically close to the client. You should use this for CentOS updates
|
|
||||||
# unless you are manually picking other mirrors.
|
|
||||||
#
|
|
||||||
# If the mirrorlist= does not work for you, as a fall back you can try the
|
|
||||||
# remarked out baseurl= line instead.
|
|
||||||
#
|
|
||||||
#
|
|
@ -1,86 +0,0 @@
|
|||||||
#####
|
|
||||||
# Centos 7.2.1511
|
|
||||||
#
|
|
||||||
[Starlingx-C7.2.1511-cloud-newton]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - Cloud-newton
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-cloud-newton-source]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - Cloud-newton-source
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/cloud/Source/openstack-newton/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-extras]
|
|
||||||
name=StarlingX-CentOS-7.2.1511 - extras
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-extras-source]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-os]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - os
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-os-source]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-updates]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - updates
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-updates-source]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-virt-kvm]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/virt/x86_64/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-virt-kvm-source]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - virt-kvm-source
|
|
||||||
baseurl=https://vault.centos.org/7.2.1511/virt/Source/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-cr]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - cr
|
|
||||||
baseurl=https://vault.centos.org/centos/7.2.1511/cr/x86_64
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.2.1511-cr-source]
|
|
||||||
name=Starlingx-CentOS-7.2.1511 - cr-source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.2.1511/cr/Source
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,131 +0,0 @@
|
|||||||
####
|
|
||||||
# Centos 7.3.1611
|
|
||||||
#
|
|
||||||
[Starlingx-C7.3.1611-cloud-newton]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - Cloud-newton
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/cloud/x86_64/openstack-newton/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-cloud-newton-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - Cloud-newton-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/cloud/Source/openstack-newton/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-cloud-pike]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - Cloud-pike
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/cloud/x86_64/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-cloud-pike-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - Cloud-pike-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/cloud/Source/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-extras]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - extras
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-extras-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-os]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - os
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-os-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-rt]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - rt
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-rt-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - rt-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/rt/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-updates]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - updates
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-updates-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-virt-kvm]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/virt/x86_64/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-virt-kvm-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - virt-kvm-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/virt/Source/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-virt-libvirt]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - virt-libvirt
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/virt/x86_64/libvirt-latest
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-virt-libvirt-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - virt-libvirt-source
|
|
||||||
baseurl=https://vault.centos.org/7.3.1611/virt/Source/libvirt-latest
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
# 7.3.1611-cr contains older versions of python and valgrind
|
|
||||||
[Starlingx-C7.3.1611-cr]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - cr
|
|
||||||
baseurl=https://vault.centos.org/centos/7.3.1611/cr/x86_64
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.3.1611-cr-source]
|
|
||||||
name=Starlingx-CentOS-7.3.1611 - cr-source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.3.1611/cr/Source
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,137 +0,0 @@
|
|||||||
####
|
|
||||||
# Centos 7.4.1708
|
|
||||||
#
|
|
||||||
[Starlingx-C7.4.1708-cloud-newton]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - Cloud-newton
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/cloud/x86_64/openstack-newton/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-cloud-newton-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - Cloud-newton-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/cloud/Source/openstack-newton/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-cloud-pike]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - Cloud-pike
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/cloud/x86_64/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-cloud-pike-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - Cloud-pike-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/cloud/Source/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-cloud-queens-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - Cloud-queens-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/cloud/Source/openstack-queens/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-extras]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - extras
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-extras-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-os]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - os
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-os-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-rt]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - rt
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-rt-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - rt-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/rt/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-updates]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - updates
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-updates-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-virt-kvm]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/virt/x86_64/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-virt-kvm-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - virt-kvm-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/virt/Source/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-virt-libvirt]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - virt-libvirt
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/virt/x86_64/libvirt-latest
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-virt-libvirt-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - virt-libvirt-source
|
|
||||||
baseurl=https://vault.centos.org/7.4.1708/virt/Source/libvirt-latest
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-cr]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - cr
|
|
||||||
baseurl=https://vault.centos.org/centos/7.4.1708/cr/x86_64
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.4.1708-cr-source]
|
|
||||||
name=Starlingx-CentOS-7.4.1708 - cr-source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.4.1708/cr/Source
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,117 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 7.5.1804
|
|
||||||
#
|
|
||||||
[Starlingx-C7.5.1804-cloud-pike]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - Cloud-pike
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/cloud/x86_64/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-cloud-pike-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - Cloud-pike-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/cloud/Source/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-extras]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - extras
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-extras-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-os]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - os
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-os-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-paas-openshift]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - pass-openshift
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/paas/x86_64/openshift-origin311/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-rt]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - rt
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
# not available, might be updated later
|
|
||||||
# [Starlingx-C7.5.1804-rt-source]
|
|
||||||
# name=Starlingx-CentOS-7.5.1804 - rt-source
|
|
||||||
# baseurl=https://vault.centos.org/7.5.1804/rt/Source/
|
|
||||||
# gpgcheck=1
|
|
||||||
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
# enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-updates]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - updates
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-updates-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-virt-kvm]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/virt/x86_64/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-virt-kvm-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - virt-kvm-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/virt/Source/kvm-common
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-virt-libvirt]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - virt-libvirt
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/virt/x86_64/libvirt-latest
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-virt-libvirt-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - virt-libvirt-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/virt/Source/libvirt-latest
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-C7.5.1804-virt-kubernetes-source]
|
|
||||||
name=Starlingx-CentOS-7.5.1804 - virt-kubernetes-source
|
|
||||||
baseurl=https://vault.centos.org/7.5.1804/virt/Source/kubernetes110
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
@ -1,178 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 7.6.1810
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-atomic]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - atomic
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/atomic/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-centosplus]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/centosplus/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-centosplus-source]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - centosplus-source
|
|
||||||
baseurl=https://vault.centos.org/7.6.1810/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-cloud-pike]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - Cloud-pike
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/cloud/x86_64/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-cloud-pike-source]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - cloud-pike-source
|
|
||||||
baseurl=https://vault.centos.org/7.6.1810/cloud/Source/openstack-pike/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-extras]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - extras
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-extras-source]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.6.1810/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-nfv-fdio]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - nfv
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/nfv/x86_64/fdio/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-opstools]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - opstools
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/opstools/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-opstools-source]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - opstools-source
|
|
||||||
baseurl=https://vault.centos.org/7.6.1810/opstools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-os]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - os
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-os-source]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.6.1810/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-paas-openshift-origin]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - paas-openshift-origin
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/paas/x86_64/openshift-origin/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-paas-openshift-origin311]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - paas-openshift-origin311
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/paas/x86_64/openshift-origin311/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-rt]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - rt
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-sclo-sclo]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - sclo-sclo
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/sclo/x86_64/sclo/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-storage-ceph-jewel]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - storage-ceph-jewel
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/storage/x86_64/ceph-jewel/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-storage-ceph-luminous]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - storage-ceph-luminous
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/storage/x86_64/ceph-luminous/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-storage-ceph-nautilus]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - storage-ceph-nautilus
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/storage/x86_64/ceph-nautilus/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-storage-gluster-5]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - storage-gluster-5
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/storage/x86_64/gluster-5/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-updates]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - updates
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-updates-source]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.6.1810/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-virt-kvm]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/virt/x86_64/kvm-common/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-virt-libvirt]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - virt-libvirt
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/virt/x86_64/libvirt-latest/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[StarlingX-C7.6.1810-sclo-rh]
|
|
||||||
name=StarlingX-CentOS-7.6.1810 - sclo-rh
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/sclo/x86_64/rh/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,164 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 7.7.1908
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-atomic]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - atomic
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/atomic/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-centosplus]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/centosplus/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-centosplus-source]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - centosplus-source
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-extras]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - extras
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-extras-source]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-nfv-fdio]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - nfv
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/nfv/x86_64/fdio/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-opstools]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - opstools
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/opstools/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
# [StarlingX-C7.7.1908-opstools-source]
|
|
||||||
# name=StarlingX-CentOS-7.7.1908 - opstools-source
|
|
||||||
# baseurl=https://vault.centos.org/7.7.1908/opstools/Source/
|
|
||||||
# gpgcheck=1
|
|
||||||
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
# enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-os]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - os
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-os-source]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-paas-openshift-origin]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - paas-openshift-origin
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/paas/x86_64/openshift-origin/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-paas-openshift-origin311]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - paas-openshift-origin311
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/paas/x86_64/openshift-origin311/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-rt]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - rt
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-sclo-sclo]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - sclo-sclo
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/sclo/x86_64/sclo/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-storage-ceph-jewel]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - storage-ceph-jewel
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/storage/x86_64/ceph-jewel/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-storage-ceph-luminous]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - storage-ceph-luminous
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/storage/x86_64/ceph-luminous/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-storage-ceph-nautilus]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - storage-ceph-nautilus
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/storage/x86_64/ceph-nautilus/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-storage-gluster-5]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - storage-gluster-5
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/storage/x86_64/gluster-5/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-updates]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - updates
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-updates-source]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-virt-kvm]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/virt/x86_64/kvm-common/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-virt-libvirt]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - virt-libvirt
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/virt/x86_64/libvirt-latest/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[StarlingX-C7.7.1908-sclo-rh]
|
|
||||||
name=StarlingX-CentOS-7.7.1908 - sclo-rh
|
|
||||||
baseurl=https://vault.centos.org/7.7.1908/sclo/x86_64/rh/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,164 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 7.8.2003
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-atomic]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - atomic
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/atomic/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-centosplus]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/centosplus/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-centosplus-source]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - centosplus-source
|
|
||||||
baseurl=https://vault.centos.org/7.8.2003/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-extras]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - extras
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-extras-source]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.8.2003/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-nfv-fdio]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - nfv
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/nfv/x86_64/fdio/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-opstools]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - opstools
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/opstools/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
# [StarlingX-C7.8.2003-opstools-source]
|
|
||||||
# name=StarlingX-CentOS-7.8.2003 - opstools-source
|
|
||||||
# baseurl=https://vault.centos.org/7.8.2003/opstools/Source/
|
|
||||||
# gpgcheck=1
|
|
||||||
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
# enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-os]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - os
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-os-source]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.8.2003/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-paas-openshift-origin]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - paas-openshift-origin
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/paas/x86_64/openshift-origin/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-paas-openshift-origin311]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - paas-openshift-origin311
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/paas/x86_64/openshift-origin311/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-rt]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - rt
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-sclo-sclo]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - sclo-sclo
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/sclo/x86_64/sclo/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-storage-ceph-jewel]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - storage-ceph-jewel
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/storage/x86_64/ceph-jewel/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-storage-ceph-luminous]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - storage-ceph-luminous
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/storage/x86_64/ceph-luminous/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-storage-ceph-nautilus]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - storage-ceph-nautilus
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/storage/x86_64/ceph-nautilus/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-storage-gluster-5]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - storage-gluster-5
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/storage/x86_64/gluster-5/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-updates]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - updates
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-updates-source]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.8.2003/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-virt-kvm]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - virt-kvm
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/virt/x86_64/kvm-common/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-virt-libvirt]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - virt-libvirt
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/virt/x86_64/libvirt-latest/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[StarlingX-C7.8.2003-sclo-rh]
|
|
||||||
name=StarlingX-CentOS-7.8.2003 - sclo-rh
|
|
||||||
baseurl=https://vault.centos.org/centos/7.8.2003/sclo/x86_64/rh/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,171 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 7.9.2009
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-atomic]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - atomic
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/atomic/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-centosplus]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - centosplus
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/centosplus/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-centosplus-source]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - centosplus-source
|
|
||||||
baseurl=https://vault.centos.org/7.9.2009/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-extras]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - extras
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/extras/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-extras-source]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - extras-source
|
|
||||||
baseurl=https://vault.centos.org/7.9.2009/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-nfv-fdio]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - nfv
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/nfv/x86_64/fdio/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-opstools]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - opstools
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/opstools/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
# [StarlingX-C7.9.2009-opstools-source]
|
|
||||||
# name=StarlingX-CentOS-7.9.2009 - opstools-source
|
|
||||||
# baseurl=https://vault.centos.org/7.9.2009/opstools/Source/
|
|
||||||
# gpgcheck=1
|
|
||||||
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
# enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-os]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - os
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/os/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-os-source]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - os-source
|
|
||||||
baseurl=https://vault.centos.org/7.9.2009/os/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-paas-openshift-origin]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - paas-openshift-origin
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/paas/x86_64/openshift-origin/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-paas-openshift-origin311]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - paas-openshift-origin311
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/paas/x86_64/openshift-origin311/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-rt-source]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - rt-source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.9.2009/rt/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-rt]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - rt
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/rt/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-sclo-sclo]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - sclo-sclo
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/sclo/x86_64/sclo/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-storage-ceph-jewel]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - storage-ceph-jewel
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/storage/x86_64/ceph-jewel/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-storage-ceph-luminous]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - storage-ceph-luminous
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/storage/x86_64/ceph-luminous/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-storage-ceph-nautilus]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - storage-ceph-nautilus
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/storage/x86_64/ceph-nautilus/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-storage-gluster-5]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - storage-gluster-5
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/storage/x86_64/gluster-5/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-updates]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - updates
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/updates/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-updates-source]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - updates-source
|
|
||||||
baseurl=https://vault.centos.org/7.9.2009/updates/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-virt-kvm]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - virt-kvm
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/virt/x86_64/kvm-common/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-virt-libvirt]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - virt-libvirt
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/virt/x86_64/libvirt-latest/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[StarlingX-C7.9.2009-sclo-rh]
|
|
||||||
name=StarlingX-CentOS-7.9.2009 - sclo-rh
|
|
||||||
baseurl=http://mirror.centos.org/centos/7.9.2009/sclo/x86_64/rh/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
@ -1,76 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 8.0.1905
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-BaseOS]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - BaseOS
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/BaseOS/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-BaseOS-Source]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - BaseOS Source
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/BaseOS/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-AppStream]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - AppStream
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/AppStream/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-AppStream-Source]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - AppStream Source
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/AppStream/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-PowerTools]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - PowerTools
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/PowerTools/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-PowerTools-Source]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - PowerTools Source
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/PowerTools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-centosplus]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/centosplus/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-centosplus-Source]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - centosplus Source
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-extras]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - extras
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/extras/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.0.1905-extras-Source]
|
|
||||||
name=StarlingX-CentOS-8.0.1905 - extras Source
|
|
||||||
baseurl=https://vault.centos.org/8.0.1905/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
@ -1,92 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 8.1.1911
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-BaseOS]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - BaseOS
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/BaseOS/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-BaseOS-Source]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - BaseOS Source
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/BaseOS/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-AppStream]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - AppStream
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/AppStream/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-AppStream-Source]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - AppStream Source
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/AppStream/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-HighAvailability]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - HighAvailability
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/HighAvailability/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-HighAvailability-Source]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - HighAvailability Source
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/HighAvailability/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-PowerTools]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - PowerTools
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/PowerTools/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-PowerTools-Source]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - PowerTools Source
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/PowerTools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-centosplus]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/centosplus/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-centosplus-Source]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - centosplus Source
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-extras]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - extras
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/extras/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.1.1911-extras-Source]
|
|
||||||
name=StarlingX-CentOS-8.1.1911 - extras Source
|
|
||||||
baseurl=https://vault.centos.org/8.1.1911/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
@ -1,92 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 8.2.2004
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-BaseOS]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - BaseOS
|
|
||||||
baseurl=https://vault.centos.org/centos/8.2.2004/BaseOS/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-BaseOS-Source]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - BaseOS Source
|
|
||||||
baseurl=https://vault.centos.org/8.2.2004/BaseOS/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-AppStream]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - AppStream
|
|
||||||
baseurl=https://vault.centos.org/centos/8.2.2004/AppStream/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-AppStream-Source]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - AppStream Source
|
|
||||||
baseurl=https://vault.centos.org/8.2.2004/AppStream/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-HighAvailability]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - HighAvailability
|
|
||||||
baseurl=https://vault.centos.org/centos/8.2.2004/HighAvailability/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-HighAvailability-Source]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - HighAvailability Source
|
|
||||||
baseurl=https://vault.centos.org/8.2.2004/HighAvailability/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-PowerTools]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - PowerTools
|
|
||||||
baseurl=https://vault.centos.org/centos/8.2.2004/PowerTools/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-PowerTools-Source]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - PowerTools Source
|
|
||||||
baseurl=https://vault.centos.org/8.2.2004/PowerTools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-centosplus]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/centos/8.2.2004/centosplus/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-centosplus-Source]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - centosplus Source
|
|
||||||
baseurl=https://vault.centos.org/8.2.2004/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-extras]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - extras
|
|
||||||
baseurl=https://vault.centos.org/centos/8.2.2004/extras/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.2.2004-extras-Source]
|
|
||||||
name=StarlingX-CentOS-8.2.2004 - extras Source
|
|
||||||
baseurl=https://vault.centos.org/8.2.2004/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
@ -1,92 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 8.3.2011
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-BaseOS]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - BaseOS
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/BaseOS/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-BaseOS-Source]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - BaseOS Source
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/BaseOS/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-AppStream]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - AppStream
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/AppStream/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-AppStream-Source]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - AppStream Source
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/AppStream/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-HighAvailability]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - HighAvailability
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/HighAvailability/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-HighAvailability-Source]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - HighAvailability Source
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/HighAvailability/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-PowerTools]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - PowerTools
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/PowerTools/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-PowerTools-Source]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - PowerTools Source
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/PowerTools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-centosplus]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/centosplus/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-centosplus-Source]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - centosplus Source
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-extras]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - extras
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/extras/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.3.2011-extras-Source]
|
|
||||||
name=StarlingX-CentOS-8.3.2011 - extras Source
|
|
||||||
baseurl=https://vault.centos.org/8.3.2011/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
@ -1,92 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 8.4.2105
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-BaseOS]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - BaseOS
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/BaseOS/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-BaseOS-Source]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - BaseOS Source
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/BaseOS/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-AppStream]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - AppStream
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/AppStream/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-AppStream-Source]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - AppStream Source
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/AppStream/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-HighAvailability]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - HighAvailability
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/HighAvailability/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-HighAvailability-Source]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - HighAvailability Source
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/HighAvailability/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-PowerTools]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - PowerTools
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/PowerTools/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-PowerTools-Source]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - PowerTools Source
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/PowerTools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-centosplus]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/centosplus/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-centosplus-Source]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - centosplus Source
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-extras]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - extras
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/extras/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.4.2105-extras-Source]
|
|
||||||
name=StarlingX-CentOS-8.4.2105 - extras Source
|
|
||||||
baseurl=https://vault.centos.org/8.4.2105/extras/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
@ -1,92 +0,0 @@
|
|||||||
########
|
|
||||||
# Centos 8.5.2111
|
|
||||||
#
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-BaseOS]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - BaseOS
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/BaseOS/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-BaseOS-Source]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - BaseOS Source
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/BaseOS/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-AppStream]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - AppStream
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/AppStream/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-AppStream-Source]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - AppStream Source
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/AppStream/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-HighAvailability]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - HighAvailability
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/HighAvailability/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-HighAvailability-Source]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - HighAvailability Source
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/HighAvailability/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-PowerTools]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - PowerTools
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/PowerTools/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-PowerTools-Source]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - PowerTools Source
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/PowerTools/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-centosplus]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - centosplus
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/centosplus/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-centosplus-Source]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - centosplus Source
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/centosplus/Source/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[StarlingX-C8.5.2111-extras]
|
|
||||||
name=StarlingX-CentOS-8.5.2111 - extras
|
|
||||||
baseurl=https://vault.centos.org/8.5.2111/extras/x86_64/os/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
# [StarlingX-C8.5.2111-extras-Source]
|
|
||||||
# name=StarlingX-CentOS-8.5.2111 - extras Source
|
|
||||||
# baseurl=https://vault.centos.org/8.5.2111/extras/Source/
|
|
||||||
# gpgcheck=1
|
|
||||||
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
|
|
||||||
# enabled=1
|
|
@ -1,48 +0,0 @@
|
|||||||
########
|
|
||||||
#### EPEL 7
|
|
||||||
|
|
||||||
[Starlingx-epel-7]
|
|
||||||
name=Starlingx-Epel-7
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-epel-7-debug]
|
|
||||||
name=Starlingx-Epel-7-debug
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64/debug
|
|
||||||
gpgcheck=0
|
|
||||||
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[Starlingx-epel-7-source]
|
|
||||||
name=Starlingx-Epel-7-source
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/7/source/tree/
|
|
||||||
gpgcheck=0
|
|
||||||
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
||||||
[Starlingx-epel-7-testing]
|
|
||||||
name=Starlingx-Epel-7-testing
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/testing/7/x86_64/
|
|
||||||
gpgcheck=0
|
|
||||||
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-epel-7-testing-debug]
|
|
||||||
name=Starlingx-Epel-7-testing-debug
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/testing/7/x86_64/debug/
|
|
||||||
gpgcheck=0
|
|
||||||
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-epel-7-testing-source]
|
|
||||||
name=Starlingx-Epel-7-testing-source
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/testing/7/source/tree/
|
|
||||||
gpgcheck=0
|
|
||||||
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
########
|
|
||||||
#### EPEL 8
|
|
||||||
|
|
||||||
[Starlingx-epel-8-Everything]
|
|
||||||
name=Starlingx-Epel-8
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///export/config/rpm-gpg-keys/RPM-GPG-KEY-EPEL-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-epel-8-Everything-source]
|
|
||||||
name=Starlingx-Epel-8-Everything-source
|
|
||||||
baseurl=https://dl.fedoraproject.org/pub/epel/8/Everything/source/tree/
|
|
||||||
gpgcheck=0
|
|
||||||
#gpgkey=file:///export/config/rpm-gpg-keys/RPM-GPG-KEY-EPEL-8
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
#####
|
|
||||||
# buildlogs-seed.centos.org
|
|
||||||
|
|
||||||
[Starlingx-buildlogs-seed.centos.org_c7.1708.00]
|
|
||||||
name=Starlingx-buildlogs-seed.centos.org_c7.1708.00 - buildlogs-seed.centos.org_c7.1708.00
|
|
||||||
baseurl=http://buildlogs-seed.centos.org/c7.1708.00
|
|
||||||
enabled=1
|
|
@ -1,7 +0,0 @@
|
|||||||
#####
|
|
||||||
# buildlogs.centos.org
|
|
||||||
|
|
||||||
[Starlingx-buildlogs.centos.org_c7.1708.u.i386]
|
|
||||||
name=Starlingx-buildlogs.centos.org_c7.1708.u.i386 - buildlogs.centos.org_c7.1708.u.i386
|
|
||||||
baseurl=https://buildlogs.centos.org/c7.1708.u.i386
|
|
||||||
enabled=1
|
|
@ -1,16 +0,0 @@
|
|||||||
#####
|
|
||||||
# download.docker.com
|
|
||||||
|
|
||||||
[Starlingx-download.docker.com_linux_centos_7_source_stable]
|
|
||||||
name=Starlingx-download.docker.com_linux_centos_7_source_stable - download.docker.com_linux_centos_7_source_stable
|
|
||||||
baseurl=https://download.docker.com/linux/centos/7/source/stable
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-DOCKER
|
|
||||||
enabled=1
|
|
||||||
|
|
||||||
[Starlingx-download.docker.com_linux_centos_7_x86_64_stable]
|
|
||||||
name=Starlingx-download.docker.com_linux_centos_7_x86_64_stable - download.docker.com_linux_centos_7_x86_64_stable
|
|
||||||
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-DOCKER
|
|
||||||
enabled=1
|
|
@ -1,7 +0,0 @@
|
|||||||
####
|
|
||||||
# ftp.iij.ad.jp
|
|
||||||
|
|
||||||
[Starlingx-ftp.iij.ad.jp_pub_linux_centos_7_rt_x86_64]
|
|
||||||
name=Starlingx-ftp.iij.ad.jp_pub_linux_centos_7_rt_x86_64 - ftp.iij.ad.jp_pub_linux_centos_7_rt_x86_64
|
|
||||||
baseurl=http://ftp.iij.ad.jp/pub/linux/centos/7/rt/x86_64
|
|
||||||
enabled=1
|
|
@ -1,15 +0,0 @@
|
|||||||
[home_katacontainers_releases_x86_64_stable-1.11]
|
|
||||||
name=Branch project for Kata Containers branch stable-1.11 (CentOS_7)
|
|
||||||
type=rpm-md
|
|
||||||
baseurl=http://download.opensuse.org/repositories/home:/katacontainers:/releases:/x86_64:/stable-1.11/CentOS_7/
|
|
||||||
gpgcheck=1
|
|
||||||
gpgkey=http://download.opensuse.org/repositories/home:/katacontainers:/releases:/x86_64:/stable-1.11/CentOS_7/repodata/repomd.xml.key
|
|
||||||
enabled=0
|
|
||||||
|
|
||||||
[STX_MIRROR_katacontainers_releases_x86_64_stable-1.11]
|
|
||||||
name=Branch project for Kata Containers branch stable-1.11 (CentOS_7) STX_MIRROR
|
|
||||||
type=rpm-md
|
|
||||||
baseurl=https://mirror.starlingx.windriver.com/mirror/centos/download.opensuse.org/repositories/home:/katacontainers:/releases:/x86_64:/stable-1.11/CentOS_7/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=1
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
|||||||
#####
|
|
||||||
# linuxsoft.cern.ch
|
|
||||||
|
|
||||||
[Starlingx-linuxsoft.cern.ch_cern_centos_7.5_rt_Sources]
|
|
||||||
name=Starlingx-linuxsoft.cern.ch_cern_centos_7.5_rt_Sources - linuxsoft.cern.ch_cern_centos_7.5_rt_Sources
|
|
||||||
baseurl=http://linuxsoft.cern.ch/cern/centos/7.5/rt/Sources/
|
|
||||||
enabled=0
|
|
@ -1,7 +0,0 @@
|
|||||||
#####
|
|
||||||
# www.rpmfind.net
|
|
||||||
|
|
||||||
[Starlingx-www.rpmfind.net_linux_epel_7_x86_64]
|
|
||||||
name=Starlingx-www.rpmfind.net_linux_epel_7_x86_64 - www.rpmfind.net_linux_epel_7_x86_64
|
|
||||||
baseurl=https://www.rpmfind.net/linux/epel/7/x86_64
|
|
||||||
enabled=1
|
|
@ -1,41 +0,0 @@
|
|||||||
# CentOS-OpenStack-queens.repo
|
|
||||||
#
|
|
||||||
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
|
|
||||||
# information
|
|
||||||
|
|
||||||
[centos-openstack-queens]
|
|
||||||
name=CentOS-7 - OpenStack queens
|
|
||||||
baseurl=http://mirror.centos.org/centos/7/cloud/x86_64/openstack-queens/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-queens-test]
|
|
||||||
name=CentOS-7 - OpenStack queens Testing
|
|
||||||
baseurl=https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-queens/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-queens-debuginfo]
|
|
||||||
name=CentOS-7 - OpenStack queens - Debug
|
|
||||||
baseurl=http://debuginfo.centos.org/centos/7/cloud/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=0
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-Queens-source]
|
|
||||||
name=CentOS-7 - OpenStack Queens - Source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.5.1804/cloud/Source/openstack-queens/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[rdo-trunk-queens-tested]
|
|
||||||
name=OpenStack queens Trunk Tested
|
|
||||||
baseurl=https://trunk.rdoproject.org/centos7-queens/current-passed-ci/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
@ -1,41 +0,0 @@
|
|||||||
# CentOS-OpenStack-queens.repo
|
|
||||||
#
|
|
||||||
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
|
|
||||||
# information
|
|
||||||
|
|
||||||
[centos-openstack-rocky]
|
|
||||||
name=CentOS-7 - OpenStack rocky
|
|
||||||
baseurl=http://mirror.centos.org/centos/7/cloud/x86_64/openstack-rocky/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-rocky-test]
|
|
||||||
name=CentOS-7 - OpenStack rocky Testing
|
|
||||||
baseurl=https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-rocky/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-rocky-debuginfo]
|
|
||||||
name=CentOS-7 - OpenStack rocky - Debug
|
|
||||||
baseurl=http://debuginfo.centos.org/centos/7/cloud/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=0
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-Rocky-source]
|
|
||||||
name=CentOS-7 - OpenStack Rocky - Source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.5.1804/cloud/Source/openstack-rocky/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[rdo-trunk-rocky-tested]
|
|
||||||
name=OpenStack rocky Trunk Tested
|
|
||||||
baseurl=https://trunk.rdoproject.org/centos7-rocky/current-passed-ci/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
@ -1,41 +0,0 @@
|
|||||||
# CentOS-OpenStack-stein.repo
|
|
||||||
#
|
|
||||||
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
|
|
||||||
# information
|
|
||||||
|
|
||||||
[centos-openstack-stein]
|
|
||||||
name=CentOS-7 - OpenStack stein
|
|
||||||
baseurl=http://mirror.centos.org/centos/7/cloud/x86_64/openstack-stein/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-stein-test]
|
|
||||||
name=CentOS-7 - OpenStack stein Testing
|
|
||||||
baseurl=https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-stein/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-stein-debuginfo]
|
|
||||||
name=CentOS-7 - OpenStack stein - Debug
|
|
||||||
baseurl=http://debuginfo.centos.org/centos/7/cloud/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=0
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-Stein-source]
|
|
||||||
name=CentOS-7 - OpenStack Stein - Source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.6.1810/cloud/Source/openstack-stein/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[rdo-trunk-stein-tested]
|
|
||||||
name=OpenStack stein Trunk Tested
|
|
||||||
baseurl=https://trunk.rdoproject.org/centos7-stein/current-passed-ci/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
@ -1,41 +0,0 @@
|
|||||||
# CentOS-OpenStack-train.repo
|
|
||||||
#
|
|
||||||
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
|
|
||||||
# information
|
|
||||||
|
|
||||||
[centos-openstack-train]
|
|
||||||
name=CentOS-7 - OpenStack train
|
|
||||||
baseurl=http://mirror.centos.org/centos/7/cloud/x86_64/openstack-train/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-train-test]
|
|
||||||
name=CentOS-7 - OpenStack train Testing
|
|
||||||
baseurl=https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-train/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-train-debuginfo]
|
|
||||||
name=CentOS-7 - OpenStack train - Debug
|
|
||||||
baseurl=http://debuginfo.centos.org/centos/7/cloud/x86_64/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=0
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[centos-openstack-train-source]
|
|
||||||
name=CentOS-7 - OpenStack train - Source
|
|
||||||
baseurl=https://vault.centos.org/centos/7.7.1908/cloud/Source/openstack-train/
|
|
||||||
gpgcheck=1
|
|
||||||
enabled=1
|
|
||||||
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
|
|
||||||
exclude=sip,PyQt4
|
|
||||||
|
|
||||||
[rdo-trunk-train-tested]
|
|
||||||
name=OpenStack train Trunk Tested
|
|
||||||
baseurl=https://trunk.rdoproject.org/centos7-train/current-passed-ci/
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=0
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user