[pacman-dev] [PATCH] scripts: refactor output formatting functions

Dan McGee dpmcgee at gmail.com
Fri Jun 10 17:19:45 EDT 2011


On Fri, Jun 10, 2011 at 4:36 AM, Allan McRae <allan at archlinux.org> wrote:
> Move the common output formatting functions into a separate
> library file and import that into each script.  makepkg is
> excluded dues to its additional color formatting.
*due to

Otherwise, looks good. Depending on what you decide with the Makefile
dependencies stuff I mentioned in reply to the other library func
email, you may need to adjust things here too (and add it to the 4
lines requiring it).

> Signed-off-by: Allan McRae <allan at archlinux.org>
> ---
>  scripts/Makefile.am              |    1 +
>  scripts/library/output_format.sh |   21 +++++++++++++++++++++
>  scripts/pacman-db-upgrade.sh.in  |    9 +--------
>  scripts/pacman-key.sh.in         |   21 +--------------------
>  scripts/pkgdelta.sh.in           |   16 +---------------
>  scripts/repo-add.sh.in           |   22 +---------------------
>  6 files changed, 26 insertions(+), 64 deletions(-)
>  create mode 100644 scripts/library/output_format.sh
>
> diff --git a/scripts/Makefile.am b/scripts/Makefile.am
> index 74ee180..303731c 100644
> --- a/scripts/Makefile.am
> +++ b/scripts/Makefile.am
> @@ -24,6 +24,7 @@ EXTRA_DIST = \
>        repo-add.sh.in
>
>  LIBRARY = \
> +       library/output_format.sh \
>        library/parse_options.sh

You'll want to add deps accordingly in the Makefile as well, so if
someone updates the library file the right scripts get rebuilt.

>  # Files that should be removed, but which Automake does not know.
> diff --git a/scripts/library/output_format.sh b/scripts/library/output_format.sh
> new file mode 100644
> index 0000000..9e890e7
> --- /dev/null
> +++ b/scripts/library/output_format.sh
> @@ -0,0 +1,21 @@
> +msg() {
> +       (( QUIET )) && return
> +       local mesg=$1; shift
> +       printf "==> ${mesg}\n" "$@" >&1
> +}
> +
> +msg2() {
> +       (( QUIET )) && return
> +       local mesg=$1; shift
> +       printf "  -> ${mesg}\n" "$@" >&1
> +}
> +
> +warning() {
> +       local mesg=$1; shift
> +       printf "==> $(gettext "WARNING:") ${mesg}\n" "$@" >&2
> +}
> +
> +error() {
> +       local mesg=$1; shift
> +       printf "==> $(gettext "ERROR:") ${mesg}\n" "$@" >&2
> +}
> \ No newline at end of file
> diff --git a/scripts/pacman-db-upgrade.sh.in b/scripts/pacman-db-upgrade.sh.in
> index 17d8beb..eaaa934 100644
> --- a/scripts/pacman-db-upgrade.sh.in
> +++ b/scripts/pacman-db-upgrade.sh.in
> @@ -28,15 +28,8 @@ myver='@PACKAGE_VERSION@'
>  eval $(awk '/DBPath/ {print $1$2$3}' @sysconfdir@/pacman.conf)
>  dbroot="${DBPath:- at localstatedir@/lib/pacman/}"
>
> -msg() {
> -       local mesg=$1; shift
> -       printf "==> ${mesg}\n" "$@" >&2
> -}
> +m4_include(library/output_format.sh)
>
> -error () {
> -       local mesg=$1; shift
> -       printf "==> ERROR: ${mesg}\n" "$@" >&2
> -}
>  usage() {
>        printf "pacman-db-upgrade (pacman) %s\n\n" "$myver"
>        printf "$(gettext "Usage: %s [pacman_db_root]")\n\n" "$0"
> diff --git a/scripts/pacman-key.sh.in b/scripts/pacman-key.sh.in
> index 20ec20f..a757c9b 100644
> --- a/scripts/pacman-key.sh.in
> +++ b/scripts/pacman-key.sh.in
> @@ -26,26 +26,7 @@ export TEXTDOMAINDIR='@localedir@'
>
>  myver="@PACKAGE_VERSION@"
>
> -msg() {
> -       local mesg=$1; shift
> -       printf "==> ${mesg}\n" "$@" >&1
> -}
> -
> -msg2() {
> -       (( QUIET )) && return
> -       local mesg=$1; shift
> -       printf "  -> ${mesg}\n" "$@" >&1
> -}
> -
> -warning() {
> -       local mesg=$1; shift
> -       printf "==> $(gettext "WARNING:") ${mesg}\n" "$@" >&2
> -}
> -
> -error() {
> -       local mesg=$1; shift
> -       printf "==> $(gettext "ERROR:") ${mesg}\n" "$@" >&2
> -}
> +m4_include(library/output_format.sh)
>
>  usage() {
>        printf "pacman-key (pacman) %s\n" ${myver}
> diff --git a/scripts/pkgdelta.sh.in b/scripts/pkgdelta.sh.in
> index d17b41d..c5a4882 100644
> --- a/scripts/pkgdelta.sh.in
> +++ b/scripts/pkgdelta.sh.in
> @@ -34,21 +34,7 @@ QUIET=0
>  # ensure we have a sane umask set
>  umask 0022
>
> -msg() {
> -       (( QUIET )) && return
> -       local mesg=$1; shift
> -       printf "==> ${mesg}\n" "$@" >&1
> -}
> -
> -warning() {
> -       local mesg=$1; shift
> -       printf "==> $(gettext "WARNING:") ${mesg}\n" "$@" >&2
> -}
> -
> -error() {
> -       local mesg=$1; shift
> -       printf "==> $(gettext "ERROR:") ${mesg}\n" "$@" >&2
> -}
> +m4_include(library/output_format.sh)
>
>  # print usage instructions
>  usage() {
> diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in
> index 0ffc0df..6ccefd7 100644
> --- a/scripts/repo-add.sh.in
> +++ b/scripts/repo-add.sh.in
> @@ -38,27 +38,7 @@ CLEAN_LOCK=0
>  # ensure we have a sane umask set
>  umask 0022
>
> -msg() {
> -       (( QUIET )) && return
> -       local mesg=$1; shift
> -       printf "==> ${mesg}\n" "$@" >&1
> -}
> -
> -msg2() {
> -       (( QUIET )) && return
> -       local mesg=$1; shift
> -       printf "  -> ${mesg}\n" "$@" >&1
> -}
> -
> -warning() {
> -       local mesg=$1; shift
> -       printf "==> $(gettext "WARNING:") ${mesg}\n" "$@" >&2
> -}
> -
> -error() {
> -       local mesg=$1; shift
> -       printf "==> $(gettext "ERROR:") ${mesg}\n" "$@" >&2
> -}
> +m4_include(library/output_format.sh)
>
>  # print usage instructions
>  usage() {
> --
> 1.7.5.4
>
>
>


More information about the pacman-dev mailing list