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 8325F1049E for ; Fri, 2 Aug 2013 20:08:23 +0000 (UTC) Received: (qmail 65122 invoked by uid 500); 2 Aug 2013 20:08:17 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 64635 invoked by uid 500); 2 Aug 2013 20:08:17 -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 63089 invoked by uid 99); 2 Aug 2013 20:08:16 -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, 02 Aug 2013 20:08:16 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 3A3F68B78E3; Fri, 2 Aug 2013 20:08:16 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: jan@apache.org To: commits@couchdb.apache.org Date: Fri, 02 Aug 2013 20:08:55 -0000 Message-Id: In-Reply-To: <21a221d2535e4177b21fad294051d756@git.apache.org> References: <21a221d2535e4177b21fad294051d756@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [41/49] git commit: updated refs/heads/1867-feature-plugins to d269b53 add draft for `couch_plugins:uninstall()` Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/3b41ce92 Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/3b41ce92 Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/3b41ce92 Branch: refs/heads/1867-feature-plugins Commit: 3b41ce92b0dbc1a18bbebd7dacd585ae578218ac Parents: fc2717c Author: Jan Lehnardt Authored: Fri Aug 2 18:17:29 2013 +0200 Committer: Jan Lehnardt Committed: Fri Aug 2 21:17:05 2013 +0200 ---------------------------------------------------------------------- src/couch_plugins/src/couch_plugins.erl | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb/blob/3b41ce92/src/couch_plugins/src/couch_plugins.erl ---------------------------------------------------------------------- diff --git a/src/couch_plugins/src/couch_plugins.erl b/src/couch_plugins/src/couch_plugins.erl index 7adadc4..9c2c58f 100644 --- a/src/couch_plugins/src/couch_plugins.erl +++ b/src/couch_plugins/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. + %% * * *