add silent mode. clarify help text. clean up README.

This commit is contained in:
Andy Miller 2016-05-04 20:32:41 -07:00
commit 27d02a94f5
2 changed files with 11 additions and 8 deletions

View file

@ -55,11 +55,6 @@ It's very simple, just execute the tool once configured. It will complain if you
Overall it tries to give you hints regarding why it isn't doing what you expected it to. Overall it tries to give you hints regarding why it isn't doing what you expected it to.
# known issues
- Command-line option handling needs cleanup
- Should extract the help text into a function instead
# trivia # trivia
- "kaka" is swedish for "cookie" - "kaka" is swedish for "cookie"

View file

@ -58,6 +58,7 @@ AUTOUPDATE=no
AUTOSTART=no AUTOSTART=no
CRON=no CRON=no
QUIET=no QUIET=no
SILENT=no
# Sanity, make sure wget is in our path... # Sanity, make sure wget is in our path...
wget >/dev/null 2>/dev/null wget >/dev/null 2>/dev/null
@ -88,7 +89,7 @@ URL_DOWNLOAD=https://plex.tv/downloads?channel=plexpass
URL_DOWNLOAD_PUBLIC=https://plex.tv/downloads URL_DOWNLOAD_PUBLIC=https://plex.tv/downloads
usage() { usage() {
echo "Usage: $(basename $0) [-aCfhkopqsuU]" echo "Usage: $(basename $0) [-aCfhkopqsSuU]"
echo " -a Auto install if download was successful (requires root)" echo " -a Auto install if download was successful (requires root)"
echo " -C Cron mode. Only output to stdout on an actionable operation" echo " -C Cron mode. Only output to stdout on an actionable operation"
echo " -d Auto delete after auto install" echo " -d Auto delete after auto install"
@ -98,9 +99,10 @@ usage() {
echo " -k Reuse last authentication" echo " -k Reuse last authentication"
echo " -o 32-bit version (default 64 bit)" echo " -o 32-bit version (default 64 bit)"
echo " -p Public Plex Media Server version" echo " -p Public Plex Media Server version"
echo " -q Quiet mode. No stdout/stderr, only exit codes" echo " -q Quiet mode. No stdout, only stderr and exit codes"
echo " -r Print download URL and exit" echo " -r Print download URL and exit"
echo " -s Auto start (needed for some distros)" echo " -s Auto start (needed for some distros)"
echo " -S Silent mode. No text output, only exit codes"
echo " -u Auto update plexupdate.sh before running it (experimental)" echo " -u Auto update plexupdate.sh before running it (experimental)"
echo " -U Do not autoupdate plexupdate.sh (experimental, default)" echo " -U Do not autoupdate plexupdate.sh (experimental, default)"
echo echo
@ -124,6 +126,7 @@ do
(-q) QUIET=yes;; (-q) QUIET=yes;;
(-r) PRINT_URL=yes;; (-r) PRINT_URL=yes;;
(-s) AUTOSTART=yes;; (-s) AUTOSTART=yes;;
(-S) SILENT=yes;;
(-u) AUTOUPDATE=yes;; (-u) AUTOUPDATE=yes;;
(-U) AUTOUPDATE=no;; (-U) AUTOUPDATE=no;;
(--) ;; (--) ;;
@ -134,10 +137,15 @@ do
done done
# send all stdout to /dev/null # send all stdout to /dev/null
if [ "${QUIET}" = "yes" ]; then if [ "${QUIET}" = "yes" ] || [ "${SILENT}" = "yes" ]; then
exec 1> /dev/null exec 1> /dev/null
fi fi
# send all stdout and stderr to /dev/null
if [ "${SILENT}" = "yes" ]; then
exec 2> /dev/null
fi
if [ "${AUTOUPDATE}" == "yes" ]; then if [ "${AUTOUPDATE}" == "yes" ]; then
git >/dev/null 2>/dev/null git >/dev/null 2>/dev/null
if [ $? -eq 127 ]; then if [ $? -eq 127 ]; then