From 4776ab7859e71bb6cec004a1aea05324ad33fd1d Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 19 Aug 2016 15:35:06 +0200 Subject: Implement uninstall operation --- build2/install/init.cxx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'build2/install/init.cxx') diff --git a/build2/install/init.cxx b/build2/install/init.cxx index 06a3366..221cfcf 100644 --- a/build2/install/init.cxx +++ b/build2/install/init.cxx @@ -130,9 +130,10 @@ namespace build2 l5 ([&]{trace << "for " << r.out_path ();}); - // Register the install operation. + // Register the install and uninstall operations. // r.operations.insert (install_id, install); + r.operations.insert (uninstall_id, uninstall); } static const path cmd ("install"); @@ -186,10 +187,13 @@ namespace build2 v.insert ("install.mode"); } - // Register our alias and file installer rule. + // Register our alias and file rules. // - b.rules.insert (perform_install_id, "install.alias", alias_); - b.rules.insert (perform_install_id, "install.file", file_); + b.rules.insert (perform_install_id, "install.alias", alias_); + b.rules.insert (perform_uninstall_id, "uninstall.alias", alias_); + + b.rules.insert (perform_install_id, "install.file", file_); + b.rules.insert (perform_uninstall_id, "uinstall.file", file_); // Configuration. // -- cgit v1.1