Port documentation from markdown into rst file 2
This commit deletes README.md file and adds README.rst file from centos-mirror-tools Story: 2002812 Task: 22726 Change-Id: Idca711ba21ea327795e469684ed952ce14549e7d Signed-off-by: Hayde Martinez <hayde.martinez.landa@intel.com>
This commit is contained in:
parent
2725915f96
commit
63b3834f01
@ -1,69 +0,0 @@
|
||||
|
||||
# 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.
|
90
centos-mirror-tools/README.rst
Normal file
90
centos-mirror-tools/README.rst
Normal file
@ -0,0 +1,90 @@
|
||||
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.
|
||||
|
||||
.. code-block :: bash
|
||||
|
||||
$ 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.
|
||||
|
||||
.. code-block :: bash
|
||||
|
||||
$ 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.
|
||||
|
||||
.. code-block :: bash
|
||||
|
||||
$ 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
|
||||
|
||||
.. code-block :: bash
|
||||
|
||||
$ ./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.
|
||||
|
||||
.. code-block :: bash
|
||||
|
||||
$ 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:
|
||||
|
||||
.. code-block :: bash
|
||||
|
||||
$ cd output/
|
||||
$ cat *missing*
|
||||
|
||||
In this case, there shoudn't be any package in the "missing" files.
|
Loading…
Reference in New Issue
Block a user