#!/usr/local/bin/perl

use strict;
use lib '/var/home/slowtwitch/slowtwitch.com/cgi-bin/articles/admin';
use Links qw/:objects/;

$| = 1;
local $SIG{__DIE__} = \&Links::fatal;
Links::init('/var/home/slowtwitch/slowtwitch.com/cgi-bin/articles/admin');
Links::init_admin();

use File::stat;

sub do_this {
    my ($dir) = shift;
    if (opendir DIR, $dir) { # it's a directory
        for my $entry (sort readdir DIR) {
            next if $entry eq "." or $entry eq "..";
            next if $entry =~ /New\//;
            next if $dir =~ /New\//;
            next if $entry =~ /images/;
            next if -l "$dir/$entry";
            do_this("$dir/$entry"); # recurse
        }
    } 
    else { # it's a file
        if ($dir =~ /_(\d+)\.html$/ and $dir !~ m,/New/, and $dir =~ m,www\/[A-Z],) {
            my $sb = stat($dir);
            my $time = time - 24*60*60;
            if ($sb->mtime < $time) {
                print $dir . ": ";
                print scalar localtime $sb->mtime;
                if (-f $dir) {
                    unlink $dir;
                }
                print " ($time)\n";
            }
             
            #printf "File is %s, size is %s, perm %04o, mtime %s\n", $dir, $sb->size, $sb->mode & 07777, scalar localtime $sb->mtime;
        }
    }
}

do_this($CFG->{build_root_path}); # our top-level directory