a77fb4ec26
Otherwise tests will use executables from global paths (f.e. /usr/bin/) when those are available, which doesn't play well with a system that has devstack installed. Change-Id: I3213d5cb570b09d5049b7087cd710337e2698eb3
61 lines
1.9 KiB
Bash
Executable File
61 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# 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.
|
|
|
|
set -eu
|
|
|
|
if [ "$#" -ne 3 ]; then
|
|
>&2 echo "Usage: $0 /path/to/neutron /path/to/target/etc /path/to/target/bin
|
|
Deploy Neutron's rootwrap configuration.
|
|
|
|
Warning: Any existing rootwrap files at the specified etc path will be
|
|
removed by this script.
|
|
|
|
Optional: set OS_SUDO_TESTING=1 to deploy the filters required by
|
|
Neutron's functional testing suite."
|
|
exit 1
|
|
fi
|
|
|
|
OS_SUDO_TESTING=${OS_SUDO_TESTING:-0}
|
|
|
|
neutron_path=$1
|
|
target_etc_path=$2
|
|
target_bin_path=$3
|
|
|
|
fullstack_path=$neutron_path/neutron/tests/fullstack/cmd
|
|
|
|
src_conf_path=${neutron_path}/etc
|
|
src_conf=${src_conf_path}/rootwrap.conf
|
|
src_rootwrap_path=${src_conf_path}/neutron/rootwrap.d
|
|
|
|
dst_conf_path=${target_etc_path}/neutron
|
|
dst_conf=${dst_conf_path}/rootwrap.conf
|
|
dst_rootwrap_path=${dst_conf_path}/rootwrap.d
|
|
|
|
if [[ -d "$dst_rootwrap_path" ]]; then
|
|
rm -rf ${dst_rootwrap_path}
|
|
fi
|
|
mkdir -p -m 755 ${dst_rootwrap_path}
|
|
|
|
cp -p ${src_rootwrap_path}/* ${dst_rootwrap_path}/
|
|
cp -p ${src_conf} ${dst_conf}
|
|
sed -i "s:^filters_path=.*$:filters_path=${dst_rootwrap_path}:" ${dst_conf}
|
|
sed -i "s:^exec_dirs=\(.*\)$:exec_dirs=${target_bin_path},${fullstack_path},\1:" ${dst_conf}
|
|
|
|
if [[ "$OS_SUDO_TESTING" = "1" ]]; then
|
|
sed -i 's/use_syslog=False/use_syslog=True/g' ${dst_conf}
|
|
sed -i 's/syslog_log_level=ERROR/syslog_log_level=DEBUG/g' ${dst_conf}
|
|
cp -p ${neutron_path}/neutron/tests/contrib/testing.filters \
|
|
${dst_rootwrap_path}/
|
|
fi
|