From 1a1da95554c30c1b2aba5e810fa53176316fa6ee Mon Sep 17 00:00:00 2001 From: guinux Date: Sun, 30 Nov 2014 16:51:33 +0100 Subject: [PATCH] add pamac-refresh --- Makefile | 6 +++--- src/Makefile | 7 ++++++- src/pamac-refresh | Bin 0 -> 16651 bytes src/refresh.vala | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 4 deletions(-) create mode 100755 src/pamac-refresh create mode 100644 src/refresh.vala diff --git a/Makefile b/Makefile index ac182ee..4c18686 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ all: cd po; make gettext clean: - rm -f src/*.c src/pamac-daemon src/pamac-tray src/pamac-updater src/pamac-manager src/pamac-install + rm -f src/*.c src/pamac-refresh src/pamac-daemon src/pamac-tray src/pamac-updater src/pamac-manager src/pamac-install rm -f resources/*.c rm -rf po/locale rm -f po/*.mo @@ -20,7 +20,7 @@ install: install -Dm755 src/pamac-manager /usr/bin/pamac-manager install -Dm755 src/pamac-updater /usr/bin/pamac-updater install -Dm755 src/pamac-install /usr/bin/pamac-install - #install -Dm755 src/pamac-refresh /usr/bin/pamac-refresh + install -Dm755 src/pamac-refresh /usr/bin/pamac-refresh install -Dm755 src/pamac-install /usr/bin/pamac-install install -Dm644 data/applications/pamac-tray.desktop /etc/xdg/autostart/pamac-tray.desktop install -Dm644 data/applications/pamac-manager.desktop /usr/share/applications/pamac-manager.desktop @@ -30,7 +30,7 @@ install: install -Dm644 data/dbus/org.manjaro.pamac.conf /etc/dbus-1/system.d/org.manjaro.pamac.conf install -Dm644 data/dbus/org.manjaro.pamac.service /usr/share/dbus-1/system-services/org.manjaro.pamac.service install -Dm644 data/systemd/pamac.service /usr/lib/systemd/system/pamac.service - #install -Dm744 data/networkmanager/99_update_pamac_tray /etc/NetworkManager/dispatcher.d/99_update_pamac_tray + install -Dm744 data/networkmanager/99_update_pamac_tray /etc/NetworkManager/dispatcher.d/99_update_pamac_tray install -Dm644 data/polkit/org.manjaro.pamac.policy /usr/share/polkit-1/actions/org.manjaro.pamac.policy uninstall: diff --git a/src/Makefile b/src/Makefile index 119aa22..f429614 100644 --- a/src/Makefile +++ b/src/Makefile @@ -27,6 +27,11 @@ DIALOGS_FILES = choose_provider_dialog.vala \ transaction_info_dialog.vala \ progress_dialog.vala +pamac-refresh: refresh.vala + valac -o pamac-refresh \ + --pkg=gio-2.0 \ + refresh.vala + pamac-daemon: ../vapi/libalpm.vapi ../vapi/polkit-gobject-1.vapi $(COMMON_SOURCES) daemon.vala valac -o pamac-daemon \ $(COMMON_VALA_FLAGS) \ @@ -92,4 +97,4 @@ pamac-install: ../vapi/libalpm.vapi $(COMMON_SOURCES) $(DIALOGS_FILES) ../resour transaction.vala \ installer.vala -binaries: pamac-daemon pamac-tray pamac-updater pamac-manager pamac-install +binaries: pamac-refresh pamac-daemon pamac-tray pamac-updater pamac-manager pamac-install diff --git a/src/pamac-refresh b/src/pamac-refresh new file mode 100755 index 0000000000000000000000000000000000000000..7ae51a9940c462f5d6bb95f38bccfbd4626b5b1f GIT binary patch literal 16651 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 + * + * This program 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 3 of the License, or + * (at your option) any later version. + * + * This program 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 get of the GNU General Public License + * along with this program. If not, see . + */ + +namespace Pamac { + [DBus (name = "org.manjaro.pamac")] + public interface Daemon : Object { + public abstract void refresh (int force, bool emit_signal) throws IOError; + } +} + +int main (string[] args) { + Pamac.Daemon daemon; + try { + daemon = Bus.get_proxy_sync (BusType.SYSTEM, "org.manjaro.pamac", + "/org/manjaro/pamac"); + daemon.refresh (0, false); + } catch (IOError e) { + stderr.printf ("IOError: %s\n", e.message); + } + return 0; +}