reap_local_icontact.pl 650 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/local/cpanel/3rdparty/bin/perl
  2. package LocaliContactReaper;
  3. use strict;
  4. use warnings;
  5. use Getopt::Long ();
  6. use lib '/var/cpanel/perl';
  7. use Cpanel::iContact::Provider::Local;
  8. exit main(@ARGV) unless caller();
  9. sub main {
  10. my @args = @_;
  11. my $days;
  12. Getopt::Long::GetOptionsFromArray(\@args,
  13. 'days=i' => \$days,
  14. );
  15. $days ||= 30;
  16. my $timestamp = time() - (int($days) * 86400 );
  17. my @reaped = Cpanel::iContact::Provider::Local::reap_older_than($timestamp);
  18. foreach my $goner (@reaped) {
  19. print "Reaped $goner for being older than $timestamp...\n";
  20. }
  21. print "Done!\n";
  22. return 0;
  23. }
  24. 1;