#!/bin/bash show_help() { echo "Usage: `basename $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