Forum: Cfengine Help
Subject: Re: Creating package_method for gentoo's portage
Author: doychin
Link to topic: https://cfengine.com/forum/read.php?3,22533,22538#msg-22538
Here's the final version of the package_method:
body package_method emerge {
package_changes => "individual";
package_list_command => "/usr/bin/python -c 'import os;
os.system(\"/bin/ls -d /var/db/pkg/*/* | cut -c 13-\")'";
package_list_name_regex => ".*/([^\s]+)-\d.*";
package_list_version_regex => ".*/[^\s]+-(\d.*)";
package_installed_regex => ".*"; # all reported
are installed
package_name_convention => "$(name)";
package_list_update_command => "/usr/bin/emerge --sync";
package_list_update_ifelapsed => "2000";
package_add_command => "/usr/bin/emerge -q --quiet-build";
#package_add_command => "/bin/echo Installing";
package_delete_command => "/usr/bin/emerge --depclean";
package_update_command => "/usr/bin/emerge --update";
package_verify_command => "/usr/bin/emerge -s";
package_noverify_regex => ".*(Not Installed|Applications found :
0).*";
}
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine