Return-Path: X-Original-To: apmail-couchdb-commits-archive@www.apache.org Delivered-To: apmail-couchdb-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 84A6310D12 for ; Fri, 17 Jan 2014 23:10:31 +0000 (UTC) Received: (qmail 93714 invoked by uid 500); 17 Jan 2014 23:10:12 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 93092 invoked by uid 500); 17 Jan 2014 23:09:49 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 92380 invoked by uid 99); 17 Jan 2014 23:09:36 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Jan 2014 23:09:36 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id CC0DC37DCD; Fri, 17 Jan 2014 23:09:35 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: davisp@apache.org To: commits@couchdb.apache.org Date: Fri, 17 Jan 2014 23:09:50 -0000 Message-Id: In-Reply-To: <3ccf3955acd94a6cae277ab5b8f12664@git.apache.org> References: <3ccf3955acd94a6cae277ab5b8f12664@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [16/29] git commit: add draft for `couch_plugins:uninstall()` add draft for `couch_plugins:uninstall()` Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/commit/81965a6b Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/tree/81965a6b Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/diff/81965a6b Branch: refs/heads/import Commit: 81965a6b2420178a1db28e79b9a2780ded9703e9 Parents: f44dd76 Author: Jan Lehnardt Authored: Fri Aug 2 18:17:29 2013 +0200 Committer: Jan Lehnardt Committed: Thu Oct 3 16:08:36 2013 +0200 ---------------------------------------------------------------------- src/couch_plugins.erl | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch-plugins/blob/81965a6b/src/couch_plugins.erl ---------------------------------------------------------------------- diff --git a/src/couch_plugins.erl b/src/couch_plugins.erl index 7adadc4..9c2c58f 100644 --- a/src/couch_plugins.erl +++ b/src/couch_plugins.erl @@ -51,6 +51,33 @@ install({Name, _BaseUrl, Version, Checksums}=Plugin) -> ok. +% Idempotent uninstall, if you uninstall a non-existant +% plugin, you get an `ok`. +% -spec uninstall(string()) -> ok | {error, string()}. +% uninstall(Name) -> +% % unload app +% ok = unload_plugin(Name), +% log("plugin unloaded"), + +% % unload config +% ok = unload_config(Name), +% log("config unloaded"), + +% % delete files +% ok = delete_files(Name), +% log("files deleted"), + +% % remove code path +% ok = remove_code_path(Name), +% log("removed code path"), + +% % unregister plugin +% ok = unregister_plugin(Name), +% log("unregistered plugin"), + +% % done +% ok. + %% * * *