add help page and silent mode

This commit is contained in:
Daniel Seifert 2025-01-29 09:12:14 +01:00
bovenliggende 107a0e3fb1
commit 4466d4db72

Bestand weergeven

@ -1,18 +1,41 @@
#!/bin/bash #!/bin/bash
Help()
{
# Display Help
echo "create a rotating backup of the var folder"
echo
echo "Syntax: varbackup [-h|s]"
echo "options:"
echo "h Print this Help."
echo "s Silent mode."
echo
}
while getopts ":hs" option; do
case $option in
h) # display Help
Help
exit;;
s) # enable silent mode
isSilent=true;;
esac
done
# main program
currDir="$(pwd)/backup/var/" currDir="$(pwd)/backup/var/"
if [ ! -d "$currDir" ]; then if [ ! -d "$currDir" ]; then
echo "creating backup directory ${currDir}"; [ -z ${isSilent} ] && echo "creating backup directory ${currDir}"
mkdir -p "${currDir}" mkdir -p "${currDir}"
fi fi
if [ ! -f "${currDir}../rotatemap_var.conf" ]; then if [ ! -f "${currDir}../rotatemap_var.conf" ]; then
echo "creating config file" [ -z ${isSilent} ] && echo "creating config file"
printf "${currDir}var.tar.gz {\nrotate 100\n}" > ${currDir}/../rotatemap_var.conf printf "${currDir}var.tar.gz {\nrotate 100\n}" > ${currDir}/../rotatemap_var.conf
fi fi
echo "pack var directory" [ -z ${isSilent} ] && echo "pack var directory"
tar -cf ${currDir}var.new.tar ./var; tar -cf ${currDir}var.new.tar ./var;
if [ ! -f "${currDir}var.tar" ] || [ "$(cmp ${currDir}var.tar ${currDir}var.new.tar)" ]; then if [ ! -f "${currDir}var.tar" ] || [ "$(cmp ${currDir}var.tar ${currDir}var.new.tar)" ]; then
@ -23,4 +46,4 @@ else
rm ${currDir}var.new.tar rm ${currDir}var.new.tar
fi fi
echo "finished" [ -z ${isSilent} ] && echo "finished"