postgresql-setup: handle --version option earlier

This generated the manual page badly before as the output of
--version option depended on system's postgresql.service (not
available at a build time).  So handle options rather at the
beginning of the script.

Version: 9.3.2-5
This commit is contained in:
Pavel Raiskup 2014-01-20 14:11:11 +01:00
parent ca2964b709
commit 7df4c0e471
2 changed files with 17 additions and 6 deletions

View File

@ -55,6 +55,18 @@ Environment:
re-initialized from the old one.
PGSETUP_DEBUG Set to '1' if you want to see debugging output."
# note that these options are useful at least for help2man processing
case "$1" in
--version)
echo "postgresql-setup $PGVERSION"
exit 0
;;
--help|--usage)
echo "$USAGE_STRING"
exit 0
;;
esac
# this parsing technique fails for PGDATA pathnames containing spaces,
# but there's not much I can do about it given systemctl's output format...
PGDATA=`systemctl show -p Environment "${SERVICE_NAME}.service" |
@ -239,12 +251,8 @@ case "$1" in
upgrade)
upgrade
;;
--version)
# note that this output is at least useful for help2man processing
echo "postgresql-setup $PGVERSION"
;;
*)
echo "$USAGE_STRING"
echo >&2 "$USAGE_STRING"
exit 2
esac

View File

@ -64,7 +64,7 @@ Summary: PostgreSQL client programs
Name: postgresql
%global majorversion 9.3
Version: 9.3.2
Release: 4%{?dist}
Release: 5%{?dist}
# The PostgreSQL license is very similar to other MIT licenses, but the OSI
# recognizes it as an independent license, so we do as well.
@ -1130,6 +1130,9 @@ fi
%endif
%changelog
* Mon Jan 20 2014 Pavel Raiskup <praiskup@redhat.com> - 9.3.2-5
- fix the postgresql-setup --version option
* Mon Jan 20 2014 Pavel Raiskup <praiskup@redhat.com> - 9.3.2-4
- postgresql-setup(upgrade): don't stop old server when it can not be started
- postgresql-setup(initdb, upgrade): add $PGSETUP_INITDB_OPTIONS