27 lines
591 B
Bash
Executable File
27 lines
591 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script updates fence agent descriptions (XML files in src_xml
|
|
# directory). Running this will install and update fence agent
|
|
# packages to the latest version.
|
|
|
|
set -exuo pipefail
|
|
|
|
generator_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
source "$generator_dir/variables.sh"
|
|
|
|
all_pkgs=''
|
|
for cmd_pkg in "${cmd_pkg_map[@]}"; do
|
|
pkg=${cmd_pkg#*:}
|
|
all_pkgs+="$pkg "
|
|
done
|
|
|
|
sudo yum -y install $all_pkgs
|
|
sudo yum -y update $all_pkgs
|
|
|
|
for cmd_pkg in "${cmd_pkg_map[@]}"; do
|
|
cmd=${cmd_pkg%%:*}
|
|
|
|
$cmd -o metadata > "$generator_dir/src_xml/$cmd.xml"
|
|
done
|