From 3320aee86eacbe5a496d0cfc7691a13a8400aeac Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Sat, 17 Jun 2017 19:22:10 +0200 Subject: [PATCH] [enh] New helper autopurge Add an autoremove with purge. Some deb packages, like transmission let a lot of shit behind itself. In case of remove then install, transmission doesn't work anymore. --- data/helpers.d/package | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/data/helpers.d/package b/data/helpers.d/package index a3e89f9d8..36777aa52 100644 --- a/data/helpers.d/package +++ b/data/helpers.d/package @@ -63,6 +63,14 @@ ynh_package_autoremove() { ynh_apt autoremove $@ } +# Purge package(s) and their uneeded dependencies +# +# usage: ynh_package_autopurge name [name [...]] +# | arg: name - the package name to autoremove and purge +ynh_package_autopurge() { + ynh_apt autoremove --purge $@ +} + # Build and install a package from an equivs control file # # example: generate an empty control file with `equivs-control`, adjust its @@ -145,5 +153,5 @@ EOF # usage: ynh_remove_app_dependencies ynh_remove_app_dependencies () { dep_app=${app//_/-} # Replace all '_' by '-' - ynh_package_autoremove ${dep_app}-ynh-deps # Remove the fake package and its dependencies if they not still used. + ynh_package_autopurge ${dep_app}-ynh-deps # Remove the fake package and its dependencies if they not still used. }