#!/usr/bin/perl
# ylink.pl - create 
use strict;
use warnings;
$|++;
use File::Find;
# config ----------------------------------------------------------------------
my @input_dirs = qw(
	d:/projekter/psyke.org/source/main/about
	d:/projekter/psyke.org/source/main/articles
	d:/projekter/psyke.org/source/main/bookstore
	d:/projekter/psyke.org/source/main/coping
	d:/projekter/psyke.org/source/main/faqs
	d:/projekter/psyke.org/source/main/personal
	d:/projekter/psyke.org/source/main/pictures
	d:/projekter/psyke.org/source/main/poetry
);
#	d:/projekter/psyke.org/source/mirror/download
#	d:/projekter/psyke.org/source/mirror/forum
#	d:/projekter/psyke.org/source/mirror/pictures
my @exclude = qw(^_ img \.tmpl$ ~$);
my $link_file = 'link-browse.tmpl';
my $link_file_prev = 'nav-trail-prev.tmpl';
my $link_file_next = 'nav-trail-next.tmpl';
# init ------------------------------------------------------------------------
my $depth = 0;
my @paths = ();
# main ------------------------------------------------------------------------
foreach my $input_dir (@input_dirs) {
	$depth = 0;
	@paths = ();
	print "$input_dir\n";
	find(
		{
			preprocess  => \&preprocess,
			wanted      => \&wanted,
			postprocess => \&postprocess
		},
		$input_dir
	);
	foreach my $path ( @paths ) {
		$path->{name} =~ s/$input_dir//;
		$path->{name} =~ s/\/$//;
		$path->{name} =~ s/^\///;
	}
	foreach my $i ( 0 .. $#paths ) {
		my $rel_next = $i < $#paths
			? '../' x $paths[$i]->{depth} . $paths[$i+1]->{name}
			: '';
		my $rel_prev = $i > 0
			? '../' x $paths[$i]->{depth} . $paths[$i-1]->{name}
			: '';
		my $file = join '/', $input_dir, "$paths[$i]->{name}", $link_file;
		open(OUT, ">$file") or die "Can't open file '$file': $!";
		print OUT "\t« Prev Next »