[gvfs] programs: Deprecate gvfs utils in favour of new gio tool



commit 2f28fa49cfeb1c82927a1c7c0021b15e2742149f
Author: Ondrej Holy <oholy redhat com>
Date:   Mon Aug 1 12:46:43 2016 +0200

    programs: Deprecate gvfs utils in favour of new gio tool
    
    New gio cmd tool has been added in GLib. The tool collects and unifies
    the various gvfs- utils. The gvfs- utils use GIO APIs anyway, so it
    makes sense for them to be part of GLib and doesn't longer make sense to
    maintain them here. Let's remove them and add scripts spawning new gio
    tool with deprecation warning instead.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=769378

 configure.ac                    |   23 +-
 programs/Makefile.am            |   88 ++--
 programs/completion/Makefile.am |   41 --
 programs/completion/gvfs-cat    |   57 --
 programs/deprecated.in          |    6 +
 programs/gvfs-cat.c             |  206 -------
 programs/gvfs-copy.c            |  252 --------
 programs/gvfs-info.c            |  426 --------------
 programs/gvfs-ls.c              |  482 ----------------
 programs/gvfs-mime.c            |  197 -------
 programs/gvfs-mkdir.c           |  115 ----
 programs/gvfs-monitor-dir.c     |  175 ------
 programs/gvfs-monitor-file.c    |  167 ------
 programs/gvfs-mount.c           | 1203 ---------------------------------------
 programs/gvfs-move.c            |  247 --------
 programs/gvfs-open.c            |  244 --------
 programs/gvfs-rename.c          |  124 ----
 programs/gvfs-rm.c              |  106 ----
 programs/gvfs-save.c            |  206 -------
 programs/gvfs-set-attribute.c   |  244 --------
 programs/gvfs-trash.c           |  148 -----
 programs/gvfs-tree.c            |  297 ----------
 22 files changed, 44 insertions(+), 5010 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index a38f8ee..43b6087 100644
--- a/configure.ac
+++ b/configure.ac
@@ -61,7 +61,7 @@ GTK_DOC_CHECK
 DISTCHECK_CONFIGURE_FLAGS="--enable-gtk-doc"
 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
 
-PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.49.3 gobject-2.0 gmodule-no-export-2.0 gio-unix-2.0 gio-2.0])
+PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.49.4 gobject-2.0 gmodule-no-export-2.0 gio-unix-2.0 gio-2.0])
 
 PKG_CHECK_MODULES([DBUS], [dbus-1])
 
@@ -763,25 +763,6 @@ AC_CHECK_DECL(_NL_ADDRESS_COUNTRY_AB3,
               AC_DEFINE(HAVE_NL_ADDRESS_COUNTRY_AB3, 1, Define to 1 if _NL_ADDRESS_COUNTRY_AB3 is declared),,
               [#include <langinfo.h>])
 
-dnl Install bash-completion file?
-AC_ARG_ENABLE([bash-completion],
-             [AS_HELP_STRING([--disable-bash-completion],
-                             [build without bash-completion support])],
-             [msg_bash_completion=$enableval],
-             [msg_bash_completion=yes])
-if test "x$enable_bash_completion" != "xno"; then
-  msg_bash_completion=yes
-fi
-AM_CONDITIONAL([ENABLE_BASHCOMP], [test "$msg_bash_completion" = "yes"])
-
-AC_ARG_WITH([bash-completion-dir],
-           [AS_HELP_STRING([--with-bash-completion-dir=PATH],
-                           [choose directory for bash-completion file 
(default=DATADIR/bash-completion/completions)])],
-           [with_bashcomp_dir=$withval],
-           [with_bashcomp_dir=$datadir/bash-completion/completions])
-BASHCOMP_DIR=$with_bashcomp_dir
-AC_SUBST(BASHCOMP_DIR)
-
 dnl ==========================================================================
        
 dnl Globally define_GNU_SOURCE and therefore enable the GNU extensions
@@ -939,7 +920,6 @@ monitor/afc/Makefile
 monitor/mtp/Makefile
 monitor/goa/Makefile
 programs/Makefile
-programs/completion/Makefile
 man/Makefile
 test/Makefile
 po/Makefile.in
@@ -976,7 +956,6 @@ echo "
         Use GCR:                      $msg_gcr
        GNOME Keyring support:        $msg_keyring
        GTK+ support:                 $msg_gtk
-       Bash-completion support:      $msg_bash_completion
        Installed tests:              $msg_installed_tests
 "
 
diff --git a/programs/Makefile.am b/programs/Makefile.am
index da18410..d69734b 100644
--- a/programs/Makefile.am
+++ b/programs/Makefile.am
@@ -1,19 +1,8 @@
 NULL =
 
-if ENABLE_BASHCOMP
-SUBDIRS = completion
-endif
+bin_in_files = program.in
 
-AM_CPPFLAGS =                                  \
-       -I$(top_srcdir)                         \
-       -I$(top_builddir)                       \
-       $(GLIB_CFLAGS)                          \
-       -DGVFS_LOCALEDIR=\""$(localedir)"\"
-
-libraries =                                    \
-       $(GLIB_LIBS)
-
-bin_PROGRAMS =                                 \
+bin_SCRIPTS =                                  \
        gvfs-mount                              \
        gvfs-cat                                \
        gvfs-open                               \
@@ -31,61 +20,58 @@ bin_PROGRAMS =                                      \
        gvfs-monitor-dir                        \
        gvfs-mkdir                              \
        gvfs-mime                               \
-       $(NULL)
-
-bin_SCRIPTS =                                  \
        gvfs-less                               \
        $(NULL)
 
-gvfs_cat_SOURCES = gvfs-cat.c
-gvfs_cat_LDADD = $(libraries)
+gvfs-mount: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio mount|" $< > $@
 
-gvfs_open_SOURCES = gvfs-open.c
-gvfs_open_LDADD = $(libraries)
+gvfs-cat: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio cat|" $< > $@
 
-gvfs_copy_SOURCES = gvfs-copy.c
-gvfs_copy_LDADD = $(libraries)
+gvfs-open: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio open|" $< > $@
 
-gvfs_save_SOURCES = gvfs-save.c
-gvfs_save_LDADD = $(libraries)
+gvfs-save: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio save|" $< > $@
 
-gvfs_info_SOURCES = gvfs-info.c
-gvfs_info_LDADD = $(libraries)
+gvfs-ls: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio list|" $< > $@
 
-gvfs_set_attribute_SOURCES = gvfs-set-attribute.c
-gvfs_set_attribute_LDADD = $(libraries)
+gvfs-tree: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio tree|" $< > $@
 
-gvfs_trash_SOURCES = gvfs-trash.c
-gvfs_trash_LDADD = $(libraries)
+gvfs-info: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio info|" $< > $@
 
-gvfs_rename_SOURCES = gvfs-rename.c
-gvfs_rename_LDADD = $(libraries)
+gvfs-set-attribute: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio set|" $< > $@
 
-gvfs_rm_SOURCES = gvfs-rm.c
-gvfs_rm_LDADD = $(libraries)
+gvfs-trash: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio trash|" $< > $@
 
-gvfs_ls_SOURCES = gvfs-ls.c
-gvfs_ls_LDADD = $(libraries)
+gvfs-rename: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio rename|" $< > $@
 
-gvfs_tree_SOURCES = gvfs-tree.c
-gvfs_tree_LDADD = $(libraries)
+gvfs-rm: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio remove|" $< > $@
 
-gvfs_move_SOURCES = gvfs-move.c
-gvfs_move_LDADD = $(libraries)
+gvfs-copy: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio copy|" $< > $@
 
-gvfs_mount_SOURCES = gvfs-mount.c
-gvfs_mount_LDADD = $(libraries)
+gvfs-move: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio move|" $< > $@
 
-gvfs_monitor_dir_SOURCES = gvfs-monitor-dir.c
-gvfs_monitor_dir_LDADD = $(libraries)
+gvfs-monitor-file: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio monitor|" $< > $@
 
-gvfs_monitor_file_SOURCES = gvfs-monitor-file.c
-gvfs_monitor_file_LDADD = $(libraries)
+gvfs-monitor-dir: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio monitor|" $< > $@
 
-gvfs_mkdir_SOURCES = gvfs-mkdir.c
-gvfs_mkdir_LDADD = $(libraries)
+gvfs-mkdir: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio mkdir|" $< > $@
 
-gvfs_mime_SOURCES = gvfs-mime.c
-gvfs_mime_LDADD = $(libraries)
+gvfs-mime: deprecated.in Makefile
+       $(AM_V_GEN) $(SED) -e "s|\@replacement\@|gio mime|" $< > $@
 
-EXTRA_DIST = gvfs-less
+EXTRA_DIST = $(bin_in_files)
diff --git a/programs/deprecated.in b/programs/deprecated.in
new file mode 100644
index 0000000..70d0b83
--- /dev/null
+++ b/programs/deprecated.in
@@ -0,0 +1,6 @@
+#!/bin/sh
+replacement="@replacement@"
+>&2 echo "This tool has been deprecated, use '$replacement' instead."
+>&2 echo "See 'gio help' for more info."
+>&2 echo
+exec $replacement "$@"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]