tools/centos-mirror-tools
slin14 be08cc67d2 add back rdma package
story: 2003389
Task: 24556

It is removed when upgrade rpm package to CentOS 7.5 version.
Add it back to keep it the same as before.
For rdma-core package, it could be generated by src rpm, so no need to have rpm package here.

Change-Id: Ia6cced5362e9a844ecaa92e40c8f913f2206c337
Signed-off-by: slin14 <shuicheng.lin@intel.com>
2018-09-20 06:53:34 +08:00
..
rpm-gpg-keys Add missing key for CentOS Virtualization. 2018-08-16 15:26:41 -05:00
yum.repos.d Remove contentdir var from openstack queens repo 2018-08-23 18:49:58 +00:00
Dockerfile Split and move repo data files to yum.repo.d subdirectory. 2018-08-07 16:48:16 -04:00
README.rst Port documentation from markdown into rst file 2 2018-07-09 09:43:00 -05:00
dl_other_from_centos_repo.sh Use kojipkgs.fedoraproject.org as a backup rpm source. 2018-08-17 12:57:36 -04:00
dl_rpms.sh Merge "Fix typo error for word archlist" 2018-09-07 06:13:18 +00:00
dl_tarball.sh Use kojipkgs.fedoraproject.org as a backup rpm source. 2018-08-17 12:57:36 -04:00
download_mirror.sh Reduce number of log files in dl_rpms.sh and keep all logs in logs dir 2018-08-30 11:20:16 -05:00
mirror-check.sh Check for releasever in yum.conf before grepping 2018-09-06 11:18:28 -04:00
mvn-artifacts.lst StarlingX: Tar Compressed files repository 2018-07-03 06:04:28 -07:00
other_downloads.lst Add build tools 2018-06-08 17:01:43 -05:00
rpms_3rdparties.lst replace novnc with rpm package 2018-09-11 00:49:18 +08:00
rpms_centos.lst add back rdma package 2018-09-20 06:53:34 +08:00
rpms_centos3rdparties.lst Merge "Clean rpm from repo list which could be generated by src rpm" into f/centos75 2018-09-17 01:36:54 +00:00
show_imported_rpm_gpg_keys.sh Add build tools 2018-06-08 17:01:43 -05:00
starlingx_add_pkgs.sh Merge "Split and move repo data files to yum.repo.d subdirectory." 2018-08-08 16:25:51 +00:00
tarball-dl.lst Tarball: expect-lite removal 2018-08-16 09:46:47 -05:00

README.rst

Create mirror for StarlingX

Step 0 - Build the container

Build the docker image on your Linux host (with Docker supported). NOTE: if necessary you might have to set http/https proxy in your Dockerfile before building the docker image below.

$ docker build -t <your_docker_image_name>:<your_image_version> -f Dockerfile .

Step 1 - Run the container

The container shall be run from the same directory where the other scripts are stored.

$ docker run -it -v $(pwd):/localdisk <your_docker_image_name>:<your_image_version>

The container can also be run the following way, so the download_mirror.sh runs automatically without having to enter the container and the step 2can be simplified.

$ docker run -it -v $(pwd):/localdisk <your_docker_image_name>:<your_image_version> download_mirror.sh

As /localdisk is defined as the workdir of the container, the same folder name should be used to define the volume. The container will start to run and populate a logs and output folders in this directory. The container shall be run from the same directory where the other scripts are stored.

step 2 - Run the download_mirror.sh script

Once inside the container run the downloader script

$ ./download_mirror.sh

NOTE: in case there are some downloading failures due to network instability (or timeout), you should download them manually, to assure you get all RPMs listed in "rpms_from_3rd_parties.lst" and "rpms_from_centos_repo.lst".

step 3 - Copy the files to the mirror

After all downloading complete, copy the download files to mirror.

$ find ./output -name "*.i686.rpm" | xargs rm -f $ chown 751:751 -R ./output $ cp -rf output/stx-r1/ <your_mirror_folder>/

In this case <your_mirror_folder> can be whatever folder you want to use as mirror.

step 4 - Tweaks in the StarlingX build system.

NOTE: step below is not needed if you've synced the latest codebase.

Go into StarlingX build system (another container which hosts cgcs build system), and follow up below steps:

Debugging issues

The download_mirror.sh script will create log files in the form of centos_rpms_*.txt. After the download is complete, it's recommended to check the content of these files to see if everything was downloaded correctly.

A quick look into these files could be:

$ cd output/ $ cat missing

In this case, there shoudn't be any package in the "missing" files.