Files
dotfiles/scripts/shell/job/gp/disable-dbversion-check-on-software-info-file.sh
2024-04-04 13:31:56 -03:00

53 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
show_help() {
echo "Usage: $0 [--files|-f files]"
echo "Options:"
echo " --help | -h (Optional) Display help information on how to use this script"
echo " --deployments-dir | -d (Required) Specify the Wildfly's deployment directory"
}
deployments_dir=''
while [ "$#" -gt 0 ]; do
case "$1" in
--help|-h) show_help; exit ;;
--deployments-dir|-d) deployments_dir="$2"; shift 2;;
*) shift ;;
esac
done
if [ -z "$deployments_dir" ]; then
echo "You must specify Wildfly's deployment directory!"
echo "Example: `basename "$0"` --deployments-dir ~/gp/gps/10.30.300.0.0-ETICS-238389-SNAPSHOT/wildfly-8.2.1/ports-01/deployments"
exit 1
fi
filename='software-info.xml'
jar_filename='cpqd-configuration.jar'
cd $deployments_dir
scripts_folder=$HOME/repos/personal/personal-devboot/scripts/shell/job/gp
explode_java_files_script_path="$scripts_folder/explode-java-files.sh"
if [ -f "$jar_filename" ]; then
explode_java_files_script_path --files $jar_filename
fi
cd $jar_filename
if [ ! -f "$filename" ]; then
echo "Could not find the file \"$filename\" in the \"$jar_filename\" directory."
exit 1
fi
if [ -f "$filename.old" ]; then
rm $filename.old
fi
cp $filename $filename.old
xmlstarlet ed --inplace --update '//attribute[@name="version"]' --value "." $filename