Commit f84dcef0 authored by Guilhem Saurel's avatar Guilhem Saurel
Browse files

Merge branch 'devel' into 'devel'

16.04 → 20.04 + fix CI

See merge request humanoid-path-planner/hpp-doc!9
parents 88096ed4 253e612d
Pipeline #15969 failed with stages
in 16 minutes and 54 seconds
...@@ -30,8 +30,9 @@ RUN apt-get update -qqy \ ...@@ -30,8 +30,9 @@ RUN apt-get update -qqy \
libgraphviz-dev \ libgraphviz-dev \
libltdl-dev \ libltdl-dev \
libomniorb4-dev \ libomniorb4-dev \
libopenscenegraph-dev \
libpcre3-dev \ libpcre3-dev \
libpythonqt-qtall-qt5-python2-dev \
libpythonqt-qtall-qt5-python3-dev \
libqt4-opengl-dev \ libqt4-opengl-dev \
libqtgui4 \ libqtgui4 \
libqtwebkit-dev \ libqtwebkit-dev \
...@@ -39,16 +40,20 @@ RUN apt-get update -qqy \ ...@@ -39,16 +40,20 @@ RUN apt-get update -qqy \
liburdfdom-dev \ liburdfdom-dev \
libxml2 \ libxml2 \
omniorb-nameserver \ omniorb-nameserver \
openscenegraph \
oxygen-icon-theme \ oxygen-icon-theme \
python-matplotlib \ python-matplotlib \
python-omniorb \ python-omniorb \
qt4-dev-tools \ qt4-dev-tools \
qtbase5-dev \
qttools5-dev \
robotpkg-omniorb \ robotpkg-omniorb \
robotpkg-openscenegraph \
robotpkg-qpoases+doc \ robotpkg-qpoases+doc \
robotpkg-roboptim-core \ robotpkg-roboptim-core \
robotpkg-roboptim-trajectory \ robotpkg-roboptim-trajectory \
robotpkg-romeo-description \
robotpkg-py36-omniorbpy \ robotpkg-py36-omniorbpy \
robotpkg-qt5-osgqt \
ros-${ROS}-octomap \ ros-${ROS}-octomap \
ros-${ROS}-pr2-description \ ros-${ROS}-pr2-description \
ros-${ROS}-resource-retriever \ ros-${ROS}-resource-retriever \
......
FROM ubuntu:16.04 FROM ubuntu:20.04
ENV DEVEL_HPP_DIR=/workspace UBUNTU=xenial ROS=kinetic ENV DEVEL_HPP_DIR=/workspace UBUNTU=focal ROS=noetic
RUN apt-get update -y && apt-get install -y \ RUN apt-get update -y && apt-get install -y \
curl \ curl \
gnupg2 \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
ADD repos.key / ADD repos.key /
...@@ -16,49 +17,49 @@ RUN echo "deb http://packages.ros.org/ros/ubuntu ${UBUNTU} main" > /etc/apt/sour ...@@ -16,49 +17,49 @@ RUN echo "deb http://packages.ros.org/ros/ubuntu ${UBUNTU} main" > /etc/apt/sour
RUN apt-get update -qqy \ RUN apt-get update -qqy \
&& DEBIAN_FRONTEND=noninteractive apt-get install -qqy \ && DEBIAN_FRONTEND=noninteractive apt-get install -qqy \
asciidoc \
autoconf \
bison \
cmake \ cmake \
doxygen \ doxygen \
flex \
g++ \ g++ \
git \ git \
graphviz \
libassimp-dev \ libassimp-dev \
libboost-dev \ libboost-dev \
libccd-dev \
libcdd-dev \ libcdd-dev \
libeigen3-dev \
libglpk-dev \ libglpk-dev \
liblog4cxx10-dev \ libgraphviz-dev \
libltdl-dev \ libltdl-dev \
libomniorb4-dev \ libomniorb4-dev \
libopenscenegraph-dev \
libpcre3-dev \ libpcre3-dev \
libqt4-opengl-dev \ libqt5svg5-dev \
libqtgui4 \ libqt5webkit5-dev \
libqtwebkit-dev \ libqt5xmlpatterns5-dev \
libtinyxml2-dev \ libtinyxml2-dev \
liburdfdom-dev \ liburdfdom-dev \
libxml2-dev \ libxml2 \
omniidl \
omniidl-python \
omniorb-nameserver \ omniorb-nameserver \
openscenegraph \
oxygen-icon-theme \ oxygen-icon-theme \
python-matplotlib \ pyqt5-dev \
qt4-dev-tools \ python-is-python3 \
python3-pyqt5 \
python3-matplotlib \
qtdeclarative5-dev \
qtbase5-private-dev \
qtmultimedia5-dev \
robotpkg-omniorb \
robotpkg-openscenegraph \
robotpkg-qpoases+doc \ robotpkg-qpoases+doc \
robotpkg-roboptim-core \ robotpkg-roboptim-core \
robotpkg-roboptim-trajectory \ robotpkg-roboptim-trajectory \
ros-${ROS}-common-msgs \ robotpkg-romeo-description \
ros-${ROS}-kdl-parser \ robotpkg-py38-omniorbpy \
robotpkg-py38-pythonqt \
robotpkg-qt5-osgqt \
ros-${ROS}-octomap \ ros-${ROS}-octomap \
ros-${ROS}-pr2-description \
ros-${ROS}-srdfdom \
ros-${ROS}-resource-retriever \ ros-${ROS}-resource-retriever \
ros-${ROS}-tf \ ros-${ROS}-srdfdom \
ros-${ROS}-tf-conversions \
ros-${ROS}-xacro \ ros-${ROS}-xacro \
source-highlight \
sudo \ sudo \
wget \ wget \
&& apt-get remove -y texlive-latex-base texlive-binaries ghostscript \ && apt-get remove -y texlive-latex-base texlive-binaries ghostscript \
......
...@@ -79,8 +79,8 @@ stable-18.04-build: ...@@ -79,8 +79,8 @@ stable-18.04-build:
- stable - stable
<<: *build_definition <<: *build_definition
stable-16.04-build: stable-20.04-build:
image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:16.04 image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:20.04
allow_failure: true allow_failure: true
only: only:
- stable - stable
...@@ -92,8 +92,8 @@ devel-18.04-build: ...@@ -92,8 +92,8 @@ devel-18.04-build:
- devel - devel
<<: *build_definition <<: *build_definition
devel-16.04-build: devel-20.04-build:
image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:16.04 image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:20.04
allow_failure: true allow_failure: true
only: only:
- devel - devel
...@@ -107,11 +107,11 @@ stable-18.04-test: ...@@ -107,11 +107,11 @@ stable-18.04-test:
- stable - stable
<<: *test_definition <<: *test_definition
stable-16.04-test: stable-20.04-test:
allow_failure: true allow_failure: true
image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:16.04 image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:20.04
dependencies: dependencies:
- stable-16.04-build - stable-20.04-build
only: only:
- stable - stable
<<: *test_definition <<: *test_definition
...@@ -125,11 +125,11 @@ devel-18.04-test: ...@@ -125,11 +125,11 @@ devel-18.04-test:
- devel - devel
<<: *test_definition <<: *test_definition
devel-16.04-test: devel-20.04-test:
image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:16.04 image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:20.04
allow_failure: true allow_failure: true
dependencies: dependencies:
- devel-16.04-build - devel-20.04-build
only: only:
- devel - devel
<<: *test_definition <<: *test_definition
...@@ -142,11 +142,11 @@ stable-18.04-doc: ...@@ -142,11 +142,11 @@ stable-18.04-doc:
- stable - stable
<<: *doc_definition <<: *doc_definition
stable-16.04-doc: stable-20.04-doc:
image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:16.04 image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:20.04
allow_failure: true allow_failure: true
dependencies: dependencies:
- stable-16.04-build - stable-20.04-build
only: only:
- stable - stable
<<: *doc_definition <<: *doc_definition
...@@ -159,11 +159,11 @@ devel-18.04-doc: ...@@ -159,11 +159,11 @@ devel-18.04-doc:
- devel - devel
<<: *doc_definition <<: *doc_definition
devel-16.04-doc: devel-20.04-doc:
image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:16.04 image: gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:20.04
allow_failure: true allow_failure: true
dependencies: dependencies:
- devel-16.04-build - devel-20.04-build
only: only:
- devel - devel
<<: *doc_definition <<: *doc_definition
Subproject commit 59d817dca29527e98bdbef555e09f25358810cae Subproject commit 7ad2464a98ba78159ab0f29cdcbc716dcc0b1394
...@@ -72,7 +72,6 @@ To install all the packages on ubuntu 18.04 LTS 64 bit, you should do the follow ...@@ -72,7 +72,6 @@ To install all the packages on ubuntu 18.04 LTS 64 bit, you should do the follow
```bash ```bash
cd ${DEVEL_HPP_DIR}/src cd ${DEVEL_HPP_DIR}/src
make iai_maps.install;
source ../config.sh; source ../config.sh;
make all make all
``` ```
...@@ -154,7 +153,6 @@ To install all the packages on ubuntu 20.04 LTS 64 bit, you should do the follow ...@@ -154,7 +153,6 @@ To install all the packages on ubuntu 20.04 LTS 64 bit, you should do the follow
```bash ```bash
cd ${DEVEL_HPP_DIR}/src cd ${DEVEL_HPP_DIR}/src
make iai_maps.install;
source ../config.sh; source ../config.sh;
make all make all
``` ```
......
...@@ -73,7 +73,6 @@ To install all the packages on ubuntu 18.04 LTS 64 bit, you should do the follow ...@@ -73,7 +73,6 @@ To install all the packages on ubuntu 18.04 LTS 64 bit, you should do the follow
```bash ```bash
cd ${DEVEL_HPP_DIR}/src cd ${DEVEL_HPP_DIR}/src
make iai_maps.install;
source ../config.sh; source ../config.sh;
make all make all
``` ```
......
...@@ -223,10 +223,6 @@ endif ...@@ -223,10 +223,6 @@ endif
gepetto-viewer-corba_branch=${HPP_VERSION} gepetto-viewer-corba_branch=${HPP_VERSION}
gepetto-viewer-corba_repository=${GEPETTO_REPO} gepetto-viewer-corba_repository=${GEPETTO_REPO}
pythonqt_branch=qt${QT_VERSION}
pythonqt_repository=${GEPETTO_REPO}
pythonqt_extra_flags= -DPythonQt_Wrap_QtAll=ON -DPythonQt_Extensions=ON
qgv_branch=devel qgv_branch=devel
qgv_repository=${HPP_REPO} qgv_repository=${HPP_REPO}
ifeq (${QT_VERSION}, 5) ifeq (${QT_VERSION}, 5)
...@@ -248,7 +244,7 @@ all: hpp_tutorial.install hpp-gepetto-viewer.install hpp-plot.install hpp-gui.in ...@@ -248,7 +244,7 @@ all: hpp_tutorial.install hpp-gepetto-viewer.install hpp-plot.install hpp-gui.in
# For test on gepgitlab, install robot packages first # For test on gepgitlab, install robot packages first
test-ci: example-robot-data.install hpp-environments.install \ test-ci: example-robot-data.install hpp-environments.install \
hpp-baxter.install hpp-baxter.install hpp-wholebody-step.install
${MAKE} hpp_tutorial.install hpp-gepetto-viewer.install hpp-rbprm-corba.install \ ${MAKE} hpp_tutorial.install hpp-gepetto-viewer.install hpp-rbprm-corba.install \
hpp-universal-robot.install && \ hpp-universal-robot.install && \
${MAKE} hpp-doc.install ${MAKE} hpp-doc.install
...@@ -299,7 +295,6 @@ hpp-corbaserver.configure.dep: hpp-core.install hpp-template-corba.install \ ...@@ -299,7 +295,6 @@ hpp-corbaserver.configure.dep: hpp-core.install hpp-template-corba.install \
hpp-constraints.install hpp-corbaserver.checkout hpp-constraints.install hpp-corbaserver.checkout
hpp-template-corba.configure.dep: hpp-util.install hpp-template-corba.checkout hpp-template-corba.configure.dep: hpp-util.install hpp-template-corba.checkout
qgv.configure.dep: qgv.checkout qgv.configure.dep: qgv.checkout
pythonqt.configure.dep: pythonqt.checkout
robot_model_py.configure.dep: robot_model_py.checkout robot_model_py.configure.dep: robot_model_py.checkout
robot_capsule_urdf.configure.dep: robot_model_py.install \ robot_capsule_urdf.configure.dep: robot_model_py.install \
robot_capsule_urdf.checkout robot_capsule_urdf.checkout
...@@ -317,9 +312,9 @@ osg-dae.configure.dep: collada-dom.install \ ...@@ -317,9 +312,9 @@ osg-dae.configure.dep: collada-dom.install \
osg-dae.checkout osg-dae.checkout
OpenSceneGraph-3.4.0.configure.dep: collada-dom.install \ OpenSceneGraph-3.4.0.configure.dep: collada-dom.install \
OpenSceneGraph-3.4.0.checkout OpenSceneGraph-3.4.0.checkout
gepetto-viewer.configure.dep: pythonqt.install gepetto-viewer.checkout gepetto-viewer.configure.dep: gepetto-viewer.checkout
gepetto-viewer-corba.configure.dep: gepetto-viewer.install \ gepetto-viewer-corba.configure.dep: gepetto-viewer.install \
pythonqt.install gepetto-viewer-corba.checkout gepetto-viewer-corba.checkout
hpp-gepetto-viewer.configure.dep: gepetto-viewer-corba.install \ hpp-gepetto-viewer.configure.dep: gepetto-viewer-corba.install \
hpp-corbaserver.install \ hpp-corbaserver.install \
hpp-gepetto-viewer.checkout hpp-gepetto-viewer.checkout
......
...@@ -224,10 +224,6 @@ endif ...@@ -224,10 +224,6 @@ endif
gepetto-viewer-corba_branch=v5.5.1 gepetto-viewer-corba_branch=v5.5.1
gepetto-viewer-corba_repository=${GEPETTO_REPO} gepetto-viewer-corba_repository=${GEPETTO_REPO}
pythonqt_branch=qt${QT_VERSION}
pythonqt_repository=${GEPETTO_REPO}
pythonqt_extra_flags= -DPythonQt_Wrap_QtAll=ON -DPythonQt_Extensions=ON
qgv_branch=v1.3.0 qgv_branch=v1.3.0
qgv_repository=${HPP_REPO} qgv_repository=${HPP_REPO}
ifeq (${QT_VERSION}, 5) ifeq (${QT_VERSION}, 5)
...@@ -300,7 +296,6 @@ hpp-corbaserver.configure.dep: hpp-core.install hpp-template-corba.install \ ...@@ -300,7 +296,6 @@ hpp-corbaserver.configure.dep: hpp-core.install hpp-template-corba.install \
hpp-constraints.install hpp-corbaserver.checkout hpp-constraints.install hpp-corbaserver.checkout
hpp-template-corba.configure.dep: hpp-util.install hpp-template-corba.checkout hpp-template-corba.configure.dep: hpp-util.install hpp-template-corba.checkout
qgv.configure.dep: qgv.checkout qgv.configure.dep: qgv.checkout
pythonqt.configure.dep: pythonqt.checkout
robot_model_py.configure.dep: robot_model_py.checkout robot_model_py.configure.dep: robot_model_py.checkout
robot_capsule_urdf.configure.dep: robot_model_py.install \ robot_capsule_urdf.configure.dep: robot_model_py.install \
robot_capsule_urdf.checkout robot_capsule_urdf.checkout
...@@ -318,9 +313,9 @@ osg-dae.configure.dep: collada-dom.install \ ...@@ -318,9 +313,9 @@ osg-dae.configure.dep: collada-dom.install \
osg-dae.checkout osg-dae.checkout
OpenSceneGraph-3.4.0.configure.dep: collada-dom.install \ OpenSceneGraph-3.4.0.configure.dep: collada-dom.install \
OpenSceneGraph-3.4.0.checkout OpenSceneGraph-3.4.0.checkout
gepetto-viewer.configure.dep: pythonqt.install gepetto-viewer.checkout gepetto-viewer.configure.dep: gepetto-viewer.checkout
gepetto-viewer-corba.configure.dep: gepetto-viewer.install \ gepetto-viewer-corba.configure.dep: gepetto-viewer.install \
pythonqt.install gepetto-viewer-corba.checkout gepetto-viewer-corba.checkout
hpp-gepetto-viewer.configure.dep: gepetto-viewer-corba.install \ hpp-gepetto-viewer.configure.dep: gepetto-viewer-corba.install \
hpp-corbaserver.install \ hpp-corbaserver.install \
hpp-gepetto-viewer.checkout hpp-gepetto-viewer.checkout
......
...@@ -26,7 +26,7 @@ You will find three files in the directory `${DEVEL_HPP_DIR}/tarball/`: ...@@ -26,7 +26,7 @@ You will find three files in the directory `${DEVEL_HPP_DIR}/tarball/`:
## Build docker images for CI ## Build docker images for CI
``` ```
for ubuntu in 16.04 18.04 for ubuntu in 20.04 18.04
do do
docker build -t gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:$ubuntu -f .dockers/ubuntu-$ubuntu/Dockerfile ./scripts docker build -t gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:$ubuntu -f .dockers/ubuntu-$ubuntu/Dockerfile ./scripts
docker push gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:$ubuntu docker push gitlab.laas.fr:4567/humanoid-path-planner/hpp-doc:$ubuntu
......
...@@ -25,10 +25,10 @@ case $HOST_DIST in ...@@ -25,10 +25,10 @@ case $HOST_DIST in
ros-melodic-resource-retriever ros-melodic-srdfdom \ ros-melodic-resource-retriever ros-melodic-srdfdom \
ros-melodic-pr2-description git libomniorb4-dev omniorb-nameserver \ ros-melodic-pr2-description git libomniorb4-dev omniorb-nameserver \
libltdl-dev python-matplotlib python-omniorb \ libltdl-dev python-matplotlib python-omniorb \
libxml2 \ libxml2 robotpkg-openscenegraph robotpkg-qt5-osgqt \
libtinyxml2-dev qt4-dev-tools libqt4-opengl-dev libqtgui4 \ libtinyxml2-dev qt4-dev-tools libqt4-opengl-dev libqtgui4 \
libqtwebkit-dev oxygen-icon-theme libopenscenegraph-dev \ libqtwebkit-dev oxygen-icon-theme \
openscenegraph libpcre3-dev libcdd-dev wget" libpcre3-dev libcdd-dev wget"
APT_BUILD_DEP="" APT_BUILD_DEP=""
CONFIG_FILE="ubuntu-18.04-melodic.sh" CONFIG_FILE="ubuntu-18.04-melodic.sh"
;; ;;
...@@ -38,9 +38,9 @@ case $HOST_DIST in ...@@ -38,9 +38,9 @@ case $HOST_DIST in
robotpkg-qpoases+doc robotpkg-romeo-description robotpkg-py38-omniorbpy \ robotpkg-qpoases+doc robotpkg-romeo-description robotpkg-py38-omniorbpy \
ros-noetic-xacro libccd-dev ros-noetic-octomap \ ros-noetic-xacro libccd-dev ros-noetic-octomap \
ros-noetic-resource-retriever ros-noetic-srdfdom \ ros-noetic-resource-retriever ros-noetic-srdfdom \
ros-noetic-pr2-description git libltdl-dev python-omniorb \ ros-noetic-pr2-description git libltdl-dev \
python3-matplotlib qtbase5-private-dev qtdeclarative5-dev python3-matplotlib qtbase5-private-dev qtdeclarative5-dev \
qtmultimedia5-dev libqt5svg5-dev libxml2 libtinyxml2-dev qtmultimedia5-dev libqt5svg5-dev libxml2 libtinyxml2-dev robotpkg-qt5-osgqt \
oxygen-icon-theme robotpkg-openscenegraph libpcre3-dev wget libcdd-dev" oxygen-icon-theme robotpkg-openscenegraph libpcre3-dev wget libcdd-dev"
APT_BUILD_DEP="" APT_BUILD_DEP=""
CONFIG_FILE="ubuntu-20.04-noetic.sh" CONFIG_FILE="ubuntu-20.04-noetic.sh"
...@@ -147,7 +147,6 @@ source $DEVEL_HPP_DIR/config.sh ...@@ -147,7 +147,6 @@ source $DEVEL_HPP_DIR/config.sh
cd $DEVEL_HPP_DIR/src cd $DEVEL_HPP_DIR/src
make -s -e iai_maps.install
source ../config.sh source ../config.sh
make -s -e $TARGET make -s -e $TARGET
......
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc
VFrQhE0L/HV7LOfoLI9H2GWYyHBqN5ERBlcA8XxG3ZvX7t9nAZPQT2Xxe3GT3tro VFrQhE0L/HV7LOfoLI9H2GWYyHBqN5ERBlcA8XxG3ZvX7t9nAZPQT2Xxe3GT3tro
...@@ -25,8 +24,20 @@ DiJVfXuWkk5PM2zsFn6UOQXUNlZlDAOj5NC01V0fJ8P0v6GO9YOSSQx0j5UtkUbR ...@@ -25,8 +24,20 @@ DiJVfXuWkk5PM2zsFn6UOQXUNlZlDAOj5NC01V0fJ8P0v6GO9YOSSQx0j5UtkUbR
fp/4W7uCPFvwAatWEHJhlM3sQNiMNStJFegr56xQu1a/cbJH7GdbseMhG/f0BaKQ fp/4W7uCPFvwAatWEHJhlM3sQNiMNStJFegr56xQu1a/cbJH7GdbseMhG/f0BaKQ
qXCI3ffB5y5AOLc9Hw7PYiTFQsuY1ePRhE+J9mejgWRZxkjAH/FlAubqXkDgterC qXCI3ffB5y5AOLc9Hw7PYiTFQsuY1ePRhE+J9mejgWRZxkjAH/FlAubqXkDgterC
h+sLkzGf+my2IbsMCuc+3aeNMJ5Ej/vlXefCH/MpPWAHCqpQhe2DET/jRSaM53US h+sLkzGf+my2IbsMCuc+3aeNMJ5Ej/vlXefCH/MpPWAHCqpQhe2DET/jRSaM53US
AHNx8kw4MPUkxExgI7Sd AHNx8kw4MPUkxExgI7SdiQJUBBMBCAA+AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4B
=4Ofr AheAFiEEwc9uMea63ohosXK09C7W+6sXxlQFAmCx2FEFCQtMxbsACgkQ9C7W+6sX
xlRMzA//d/sSQ48gWNR1Gak0nZ1viIFFC7lvZIlEb4oh1u9AHMpQExXr9FSEQM+O
FdkjfMN6/MF7C8AwqSqzZDVxaj1ZXtk/JOS9LJ7L9OOf4+jNx2/OS+sSMMx+0iTw
TVbMsaru+c8tnWr9vpWrgffvdn4QNZoNoPBbvYJsIEtYBW2p9/zQLCUjbHx9gcqv
dUFSfBxc0dHj6dEAF8BadpTiT6hOyEJC5yx3y+K01+xJesq4rLP3UhEdE+cmPHxS
8ZTi1EZ+seTDXnTkRm+A/Ta9d5HJYFF8qIvW8bLi0JJEN1k7eazYnabTxU+/rkew
dpZgyc76s0mYxmP130l0v/0ZF/kXpTSq6ggUvf0GFQS8HKe6qWuqKy2fI6HDxb8h
DL/KY3MExwzPqtwyMzCGSCb8s1ehIPXU6sm7iS1DBGHC8ZVqucHyKHCOxPFkXKVo
uYVJ9oD44CU6oItLU6QhUzONb5SXoDqqOIIRQ6yeV/gIaWHM0xk7HeWjDqLHMSoo
5x8QKl4iPzRrZ8EOZaRwACOUe7pUGEBNQMb17bEovNXZn8Mtixvf6f1Bbso7TJkp
+K5SjoBhugCKhAqfmOHeJG+MaHZSOmjbYb6hp7c9wJzsb7PXaPrEhjvT0VC4Dj10
DZinMx1rT85fgs/npJMS94NGs74KdXpYT4XkVogrBvvY8visuLg=
=p9Xy
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment