Fixed indentation

This commit is contained in:
Luca Frosini 2022-07-08 14:30:53 +02:00
parent 814f57d6b1
commit c6ca91c877
1 changed files with 135 additions and 106 deletions

View File

@ -34,7 +34,7 @@ while getopts ":d:s:g:a:xh" opt; do
a) apps=$OPTARG;; a) apps=$OPTARG;;
x) dryrun="true";; x) dryrun="true";;
h) showhelp h) showhelp
exit 0 ;; exit 0 ;;
:) echo -e "\nERROR:option -$OPTARG requires an argument." >&2 ; :) echo -e "\nERROR:option -$OPTARG requires an argument." >&2 ;
showhelp; showhelp;
echo -e "\naborting.\n" echo -e "\naborting.\n"
@ -46,8 +46,10 @@ exit 0 ;;
esac esac
done done
if [ -z "$ghnhome" ]; then if [ -z "$ghnhome" ]
if [ -z "$GHN_HOME" ]; then then
if [ -z "$GHN_HOME" ]
then
echo -e "\nERROR:please specify the gHN directory (-g) or define the GHN_HOME env var." >&2 echo -e "\nERROR:please specify the gHN directory (-g) or define the GHN_HOME env var." >&2
showhelp showhelp
echo -e "\naborting.\n" echo -e "\naborting.\n"
@ -56,17 +58,22 @@ if [ -z "$ghnhome" ]; then
ghnhome=$GHN_HOME ghnhome=$GHN_HOME
fi fi
fi fi
if [ ! -d "$ghnhome" ]; then if [ ! -d "$ghnhome" ]
if [ -z "$dryrun" ]; then then
if [ -z "$dryrun" ]
then
mkdir $ghnhome mkdir $ghnhome
fi fi
fi fi
#tomcat target #tomcat target
if [ "$shared" = "tomcat" ]; then if [ "$shared" = "tomcat" ]
if [ -z "$CATALINA_HOME" ]; then then
if [ -z "$WEB_CONTAINER_HOME" ] ; then if [ -z "$CATALINA_HOME" ]
then
if [ -z "$WEB_CONTAINER_HOME" ]
then
echo -e "\nERROR: both CATALINA_HOME and WEB_CONTAINER_HOME are undefined." >&2 echo -e "\nERROR: both CATALINA_HOME and WEB_CONTAINER_HOME are undefined." >&2
showhelp showhelp
echo -e "\naborting.\n" echo -e "\naborting.\n"
@ -80,7 +87,8 @@ if [ "$shared" = "tomcat" ]; then
fi fi
#shared is set #shared is set
if [ -z "$shared" ]; then if [ -z "$shared" ]
then
echo -e "\nERROR: shared directory is undefined (-s)." >&2 echo -e "\nERROR: shared directory is undefined (-s)." >&2
showhelp showhelp
echo -e "\naborting.\n" echo -e "\naborting.\n"
@ -88,25 +96,29 @@ if [ -z "$shared" ]; then
fi fi
#shared exists and is a directory #shared exists and is a directory
if [ ! -d "$shared" ]; then if [ ! -d "$shared" ]
then
echo -e "\nERROR: shared folder does not exist or is not a directory, aborting." >&2 echo -e "\nERROR: shared folder does not exist or is not a directory, aborting." >&2
exit 1; exit 1;
fi fi
#shared exists and is a directory #shared exists and is a directory
if [ ! -d "$apps" ]; then if [ ! -d "$apps" ]
then
echo -e "\nERROR: apps folder does not exist or is not a directory, aborting." >&2 echo -e "\nERROR: apps folder does not exist or is not a directory, aborting." >&2
exit 1; exit 1;
fi fi
#distrolibs exists and is a directory #distrolibs exists and is a directory
if [ ! -d "$distrolibs" ]; then if [ ! -d "$distrolibs" ]
then
echo -e "\nERROR: distro libs does not exist or is not a directory, aborting." echo -e "\nERROR: distro libs does not exist or is not a directory, aborting."
exit 1; exit 1;
fi fi
#distroapps exists and is a directory #distroapps exists and is a directory
if [ ! -d "$distroapps" ]; then if [ ! -d "$distroapps" ]
then
echo -e "\nERROR: distro apps does not exist or is not a directory, aborting." echo -e "\nERROR: distro apps does not exist or is not a directory, aborting."
exit 1; exit 1;
fi fi
@ -119,89 +131,99 @@ echo -e " target app directory = $(cd $(dirname $apps); pwd)/$(basename $apps
shopt -s nullglob shopt -s nullglob
#uninstall libraries #uninstall libraries
if [ -f $shared/$liblist ]; then if [ -f $shared/$liblist ]
then
echo -e "\nuninstalling existing libraries \c" echo -e "\nuninstalling existing libraries \c"
while read line; do while read line
if [ -z "$dryrun" ]; then do
if [ -z "$dryrun" ]
then
rm $shared/$line rm $shared/$line
fi fi
echo -n "." echo -n "."
sleep .01 sleep .01
done < $shared/$liblist done < $shared/$liblist
if [ -z "$dryrun" ]; then
if [ -z "$dryrun" ]
then
rm $shared/$liblist rm $shared/$liblist
fi fi
fi fi
#uninstall apps #uninstall apps
if [ -f $shared/$applist ]; then if [ -f $shared/$applist ]
then
echo -e "\nuninstalling existing apps \c" echo -e "\nuninstalling existing apps \c"
while read line; do while read line
if [ -z "$dryrun" ]; then do
if [ -z "$dryrun" ]
then
rm $apps/$line rm $apps/$line
folder=${line:0:-4} folder=${line:0:-4}
if [ ! -z "$folder" ]; then if [ ! -z "$folder" ]
then
rm -rf $apps/$folder rm -rf $apps/$folder
fi fi
fi fi
echo -n "." echo -n "."
sleep .01 sleep .01
done < $shared/$applist done < $shared/$applist
if [ -z "$dryrun" ]; then
if [ -z "$dryrun" ]
then
rm $shared/$applist rm $shared/$applist
fi fi
fi fi
#install libraries #install libraries
echo -e "\ninstalling components \c" echo -e "\ninstalling components \c"
for f in $distrolibs/*.*; for f in $distrolibs/*.*;
do do
if [ -z "$dryrun" ]; then if [ -z "$dryrun" ]
then
cp $f $shared/ cp $f $shared/
basename $f | sed -r 's/[0-9]{1,2}.[0-9]{1,2}(.[0-9]{1,2})?(-SNAPSHOT)?(-[0-9]{1,2}.[0-9]{1,2}(.[0-9]{1,2})?-[0-9]{4,8})?/*/' >> $shared/$liblist basename $f | sed -r 's/[0-9]{1,2}.[0-9]{1,2}(.[0-9]{1,2})?(-SNAPSHOT)?(-[0-9]{1,2}.[0-9]{1,2}(.[0-9]{1,2})?-[0-9]{4,8})?/*/' >> $shared/$liblist
fi fi
echo -n "." echo -n "."
sleep .01 sleep .01
done done
#install apps #install apps
echo -e "\ninstalling applications \c" echo -e "\ninstalling applications \c"
for f in $distroapps/*; for f in $distroapps/*;
do do
if [ -z "$dryrun" ]; then if [ -z "$dryrun" ]
then
cp $f $apps/ cp $f $apps/
basename $f >> $shared/$applist basename $f >> $shared/$applist
fi fi
echo -n "." echo -n "."
sleep .01 sleep .01
done done
#install scripts #install scripts
echo -e "\ninstalling scripts \c" echo -e "\ninstalling scripts \c"
if [ ! -d "$ghnhome/scripts" ]; then if [ ! -d "$ghnhome/scripts" ]
if [ -z "$dryrun" ]; then then
if [ -z "$dryrun" ]
then
mkdir $ghnhome/scripts mkdir $ghnhome/scripts
fi fi
fi fi
for f in $distroscripts/*; for f in $distroscripts/*;
do do
if [ -z "$dryrun" ]; then if [ -z "$dryrun" ]
then
cp $f $ghnhome/scripts/ cp $f $ghnhome/scripts/
fi fi
echo -n "." echo -n "."
sleep .01 sleep .01
done done
#install config #install config
function escape_slashes { function escape_slashes {
@ -225,8 +247,10 @@ function replace_property {
} }
echo -e "\ninstalling configuration \c" echo -e "\ninstalling configuration \c"
if [ ! -s "$ghnhome/container.ini" ]; then if [ ! -s "$ghnhome/container.ini" ]
if [ -z "$dryrun" ]; then then
if [ -z "$dryrun" ]
then
cp $distro/container.ini $ghnhome/ cp $distro/container.ini $ghnhome/
fi fi
echo -n "." echo -n "."
@ -244,10 +268,13 @@ else
replace_property $property replace_property $property
done done
fi fi
echo -n "." echo -n "."
sleep .01 sleep .01
fi fi
if [ -z "$dryrun" ]; then
if [ -z "$dryrun" ]
then
cat $distro/logback.xml | sed "s|\${LOGFILE}|$ghnhome|" > $shared/logback.xml cat $distro/logback.xml | sed "s|\${LOGFILE}|$ghnhome|" > $shared/logback.xml
echo -n "." echo -n "."
sleep .01 sleep .01
@ -255,11 +282,13 @@ fi
#creating the symlink to shared and apps folder #creating the symlink to shared and apps folder
if [ -z "$dryrun" ]; then if [ -z "$dryrun" ]
then
ln -s $shared $ghnhome/lib ln -s $shared $ghnhome/lib
fi fi
if [ -z "$dryrun" ]; then if [ -z "$dryrun" ]
then
ln -s $apps $ghnhome/apps ln -s $apps $ghnhome/apps
fi fi