grenade/tools/generate-grenade-plugins-list.sh
Ian Wienand 91efdbc009 Replace openstack.org git:// URLs with https://
This is a mechanically generated change to replace openstack.org
git:// URLs with https:// equivalents.

This is in aid of a planned future move of the git hosting
infrastructure to a self-hosted instance of gitea (https://gitea.io),
which does not support the git wire protocol at this stage.

This update should result in no functional change.

For more information see the thread at

 http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003825.html

Change-Id: I53dcfcb704a6dbdc8772d275001475bc0b1ecf26
2019-03-24 20:33:42 +00:00

65 lines
2.3 KiB
Bash
Executable File

#!/bin/bash -ex
# Copyright 2016 Hewlett Packard Enterprise Development Company, L.P.
#
# 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.
# This script is intended to be run as a periodic proposal bot job
# in OpenStack infrastructure, though you can run it as a one-off.
#
# In order to function correctly, the environment in which the
# script runs must have
# * a writable doc/source directory relative to the current
# working directory
# AND ( (
# * git
# * all git repos meant to be searched for plugins cloned and
# at the desired level of up-to-datedness
# * the environment variable git_dir pointing to the location
# * of said git repositories
# ) OR (
# * network access to the review.openstack.org Gerrit API
# working directory
# * network access to https://git.openstack.org/cgit
# ))
#
# If a file named data/grenade-plugins-registry.header or
# data/grenade-plugins-registry.footer is found relative to the
# current working directory, it will be prepended or appended to
# the generated reStructuredText plugins table respectively.
(
declare -A plugins
if [[ -r data/grenade-plugins-registry.header ]]; then
cat data/grenade-plugins-registry.header
fi
sorted_plugins=$(python tools/generate-grenade-plugins-list.py)
for k in ${sorted_plugins}; do
project=${k:0:40}
giturl="https://git.openstack.org/openstack/${k:0:36}"
printf "|%-40s|%-73s|\n" "${project}" "${giturl}"
printf "+----------------------------------------+-------------------------------------------------------------------------+\n"
done
if [[ -r data/grenade-plugins-registry.footer ]]; then
cat data/grenade-plugins-registry.footer
fi
) > doc/source/plugin-registry.rst
if [[ -n ${1} ]]; then
cp doc/source/plugin-registry.rst ${1}/doc/source/plugin-registry.rst
fi