summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2019-12-11 20:03:29 +0100
committerCarlos Garnacho <carlosg@gnome.org>2019-12-12 11:12:47 +0100
commita88e0f23df07308670020926285549b0ed8a55a2 (patch)
treec26b71cf73f57c024a28d97db78bddc146518bea /examples
parentf8562b0278d187e9be5fc022c5c474e438265e46 (diff)
downloadtracker-a88e0f23df07308670020926285549b0ed8a55a2.tar.gz
libtracker-miner: Drop libtracker-miner as a public library
According to Debian code search, it's accumulated 0 users outside of tracker-miners. If everyone is relying on either tracker-miner-fs/rss or implementing their own minimal abstraction (TrackerMinerFS is a complex object, but the others are all fairly shallow), it does not make sense to drag this as public API anymore. This code moves into tracker-miners, and every user is expected to consume and insert data using the sparql library.
Diffstat (limited to 'examples')
-rw-r--r--examples/libtracker-miner/.gitignore1
-rw-r--r--examples/libtracker-miner/meson.build7
-rw-r--r--examples/libtracker-miner/tracker-main.c164
-rw-r--r--examples/libtracker-miner/tracker-miner-test.c44
-rw-r--r--examples/libtracker-miner/tracker-miner-test.h52
-rw-r--r--examples/meson.build1
6 files changed, 0 insertions, 269 deletions
diff --git a/examples/libtracker-miner/.gitignore b/examples/libtracker-miner/.gitignore
deleted file mode 100644
index 8011919fb..000000000
--- a/examples/libtracker-miner/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-tracker-miner-test
diff --git a/examples/libtracker-miner/meson.build b/examples/libtracker-miner/meson.build
deleted file mode 100644
index 460b9c732..000000000
--- a/examples/libtracker-miner/meson.build
+++ /dev/null
@@ -1,7 +0,0 @@
-sources = [
- 'tracker-miner-test.c',
- 'tracker-main.c']
-
-executable('tracker-miner-test', sources,
- dependencies: [tracker_common_dep, tracker_miner_dep, tracker_sparql_dep]
-)
diff --git a/examples/libtracker-miner/tracker-main.c b/examples/libtracker-miner/tracker-main.c
deleted file mode 100644
index 4be5af31d..000000000
--- a/examples/libtracker-miner/tracker-main.c
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Copyright (C) 2009, Nokia <ivan.frade@nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-
-#include <string.h>
-#include <stdlib.h>
-
-#include <glib.h>
-
-#include "tracker-miner-test.h"
-
-static void
-miner_finished_cb (TrackerMiner *miner,
- gdouble seconds_elapsed,
- guint total_directories_found,
- guint total_directories_ignored,
- guint total_files_found,
- guint total_files_ignored,
- gpointer user_data)
-{
- GMainLoop *main_loop = user_data;
-
- g_message ("Finished mining in seconds:%f, total directories:%d, total files:%d",
- seconds_elapsed,
- total_directories_found + total_directories_ignored,
- total_files_found + total_files_ignored);
-
- g_main_loop_quit (main_loop);
-}
-
-static gboolean
-miner_start_cb (gpointer user_data)
-{
- TrackerMiner *miner = user_data;
-
- g_message ("Starting miner");
- tracker_miner_start (miner);
-
- return FALSE;
-}
-
-static gboolean
-process_file_cb (TrackerMinerFS *fs,
- GFile *file,
- GTask *task,
- gpointer user_data)
-{
- gchar *path;
-
- path = g_file_get_path (file);
- g_print ("** PROCESSING FILE:'%s'\n", path);
- g_free (path);
-
- /* Notify that processing is complete. */
- tracker_miner_fs_notify_finish (fs, task, "", NULL);
-
- /* Return FALSE here if you ignored the file. */
- return TRUE;
-}
-
-static void
-add_directory_path (TrackerMinerFS *fs,
- const gchar *path,
- gboolean recurse)
-{
- TrackerIndexingTree *tree;
- TrackerDirectoryFlags flags = 0;
- GFile *file;
-
- if (recurse)
- flags |= TRACKER_DIRECTORY_FLAG_RECURSE;
-
- file = g_file_new_for_path (path);
- tree = tracker_miner_fs_get_indexing_tree (fs);
- tracker_indexing_tree_add (tree, file, flags);
- g_object_unref (file);
-}
-
-static void
-add_special_directory (TrackerMinerFS *fs,
- GUserDirectory dir,
- const char *dir_name,
- gboolean recurse)
-{
- if (strcmp (g_get_user_special_dir (dir), g_get_home_dir ()) == 0) {
- g_message ("User dir %s is set to home directory; ignoring.", dir_name);
- } else {
- add_directory_path (fs,
- g_get_user_special_dir (dir),
- recurse);
- }
-}
-
-int
-main (int argc, char *argv[])
-{
- TrackerMiner *miner;
- TrackerIndexingTree *tree;
- GMainLoop *main_loop;
-
- main_loop = g_main_loop_new (NULL, FALSE);
-
- miner = tracker_miner_test_new ("test");
-
- g_signal_connect (TRACKER_MINER_FS (miner), "process-file",
- G_CALLBACK (process_file_cb),
- NULL);
-
- tree = tracker_miner_fs_get_indexing_tree (TRACKER_MINER_FS (miner));
-
- /* Ignore files that g_file_info_get_is_hidden() tells us are hidden files. */
- tracker_indexing_tree_set_filter_hidden (tree, TRUE);
-
- /* Ignore special filesystems that definitely shouldn't be indexed */
- /* FIXME: it would be better to avoid based on filesystem type; i.e. avoid
- * devtmpfs, sysfs and procfs filesystems. */
- tracker_indexing_tree_add_filter(tree, TRACKER_FILTER_PARENT_DIRECTORY, "/dev");
- tracker_indexing_tree_add_filter(tree, TRACKER_FILTER_PARENT_DIRECTORY, "/proc");
- tracker_indexing_tree_add_filter(tree, TRACKER_FILTER_PARENT_DIRECTORY, "/sys");
-
- tracker_indexing_tree_add_filter(tree, TRACKER_FILTER_PARENT_DIRECTORY, g_get_tmp_dir());
-
- add_directory_path (TRACKER_MINER_FS (miner),
- g_get_home_dir (),
- FALSE);
-
- /* This should be ignored */
- add_directory_path (TRACKER_MINER_FS (miner),
- g_get_tmp_dir (),
- TRUE);
-
- add_special_directory (TRACKER_MINER_FS (miner), G_USER_DIRECTORY_PICTURES, "PICTURES", TRUE);
- add_special_directory (TRACKER_MINER_FS (miner), G_USER_DIRECTORY_MUSIC, "MUSIC", TRUE);
- add_special_directory (TRACKER_MINER_FS (miner), G_USER_DIRECTORY_VIDEOS, "VIDEOS", TRUE);
- add_special_directory (TRACKER_MINER_FS (miner), G_USER_DIRECTORY_DOWNLOAD, "DOWNLOAD", TRUE);
- add_special_directory (TRACKER_MINER_FS (miner), G_USER_DIRECTORY_DOCUMENTS, "DOCUMENTS", TRUE);
- add_special_directory (TRACKER_MINER_FS (miner), G_USER_DIRECTORY_DESKTOP, "DESKTOP", TRUE);
-
- g_signal_connect (miner, "finished",
- G_CALLBACK (miner_finished_cb),
- main_loop);
- g_timeout_add_seconds (1, miner_start_cb, miner);
-
- g_main_loop_run (main_loop);
-
- return EXIT_SUCCESS;
-}
diff --git a/examples/libtracker-miner/tracker-miner-test.c b/examples/libtracker-miner/tracker-miner-test.c
deleted file mode 100644
index 60148d7d6..000000000
--- a/examples/libtracker-miner/tracker-miner-test.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2009, Nokia <ivan.frade@nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-
-#include "tracker-miner-test.h"
-
-G_DEFINE_TYPE (TrackerMinerTest, tracker_miner_test, TRACKER_TYPE_MINER_FS)
-
-static void
-tracker_miner_test_class_init (TrackerMinerTestClass *klass)
-{
-}
-
-static void
-tracker_miner_test_init (TrackerMinerTest *miner)
-{
-}
-
-TrackerMiner *
-tracker_miner_test_new (const gchar *name)
-{
- return g_initable_new (TRACKER_TYPE_MINER_TEST,
- NULL,
- NULL,
- "name", name,
- NULL);
-}
diff --git a/examples/libtracker-miner/tracker-miner-test.h b/examples/libtracker-miner/tracker-miner-test.h
deleted file mode 100644
index 63d4b5963..000000000
--- a/examples/libtracker-miner/tracker-miner-test.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2009, Nokia <ivan.frade@nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef __TRACKER_MINER_TEST_H__
-#define __TRACKER_MINER_TEST_H__
-
-#include <glib-object.h>
-
-#include <libtracker-miner/tracker-miner.h>
-
-G_BEGIN_DECLS
-
-#define TRACKER_TYPE_MINER_TEST (tracker_miner_test_get_type())
-#define TRACKER_MINER_TEST(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_MINER_TEST, TrackerMinerTest))
-#define TRACKER_MINER_TEST_CLASS(c) (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_MINER_TEST, TrackerMinerTestClass))
-#define TRACKER_IS_MINER_TEST(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_MINER_TEST))
-#define TRACKER_IS_MINER_TEST_CLASS(c) (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_MINER_TEST))
-#define TRACKER_MINER_TEST_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_MINER_TEST, TrackerMinerTestClass))
-
-typedef struct TrackerMinerTest TrackerMinerTest;
-typedef struct TrackerMinerTestClass TrackerMinerTestClass;
-
-struct TrackerMinerTest {
- TrackerMinerFS parent_instance;
-};
-
-struct TrackerMinerTestClass {
- TrackerMinerFSClass parent_class;
-};
-
-GType tracker_miner_test_get_type (void) G_GNUC_CONST;
-TrackerMiner * tracker_miner_test_new (const gchar *name);
-
-G_END_DECLS
-
-#endif /* __TRACKER_MINER_TEST_H__ */
diff --git a/examples/meson.build b/examples/meson.build
index 6ab29f9c5..f788edc7d 100644
--- a/examples/meson.build
+++ b/examples/meson.build
@@ -1,2 +1 @@
-subdir('libtracker-miner')
subdir('libtracker-sparql')