use gzip as fallback if xz is not installed on system
Add Paypal donation link
This commit is contained in:
robocopAlpha 2020-08-05 17:54:39 +03:00
parent e8013f9e0a
commit 00b50313ac
2 changed files with 15 additions and 5 deletions

View file

@ -102,7 +102,7 @@ e.g.
OPTIONS:
version Show brewlog version
archive Archives the current log file as .xz
archive Archives the current log file as .xz (gzip as fallback if xz not found)
tail [-n INT] Show the last "INT" lines from the log file.
(default: last 15 lines)
@ -116,7 +116,9 @@ Homebrew/Linuxbrew Function examples:
Find out more homebrew commands by running "brew --help".
```
If you found `brewlog` consider starring this repo.
[![PayPal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://paypal.me/robocopAlpha)
### Notice about the command `brew log`:

View file

@ -26,7 +26,7 @@ OPTIONS:
--help Show help
--brew-help Show brew commands (alias to "brew help")
version Show brewlog version info
archive Archives the current log file as .xz
archive Archives the current log file as .xz (gzip as fallback if xz not found)
tail [-n INT] Show the last "INT" lines from the log file.
(default: last 15 lines)
@ -86,9 +86,17 @@ elif [ "$1" == "tail" ]; then
elif [ "$1" == "archive" ]; then
if [ -f "$LOGFILE" ] ; then
# Archiving logfile i.e. brew.log is removed (will be created on next run)
xz -vf $LOGFILE
command -v xz > /dev/null
if [ "$?" -eq "0" ]; then
xz -6vf $LOGFILE
mv "${LOGFILE}.xz" "$LOGFILE-$(date +'%Y%m%d').xz"
exit 0;
else
# if xz is unavailable use gz
gzip -6fv $LOGFILE
mv "${LOGFILE}.gz" "$LOGFILE-$(date +'%Y%m%d').gz"
exit 0;
fi
else
echo "$LOGFILE doesn't exist"
exit 1