# mkmap.pl - скрипт для генерации карты сайта
# в соответствии с существующей логической структурой
# (C) А. Ломов, 2003
# Открываем файл source.txt для чтения как поток SOURCE.
# В случае отсутствия такого файла выводим сообщение об ошибке.
if (-e 'source.txt')
{
open(SOURCE, "source.txt");
}
else
{
print "MkMap: Не удается обнаружить файл source.txt.\n";
exit(0);
}
# Путь к каталогу, в котором следует искать файлы для вычленения
# названий и описаний документов, задается пользователем в
# командной строке. В случае, если путь не задан, подразумевается
# текущий каталог.
$path = shift(@ARGV);
# Добавляем в конец пути обратный "слэш", если путь не равен
# пустой строке и в конце его еще нет "слэша".
if (($path ne '') && (substr($path, -1) ne '\\'))
{
$path = $path . '\\';
}
# Выходной файл - sitemap.html. Там по окончании работы скрипта будет
# содержаться готовая карта сайта.
open(SITEMAP, '>sitemap.html');
# Первая строчка выходного файла - открывающий тэг
# маркированного списка.
print SITEMAP "
\n";
# Устанавливаем в 0 значение переменной, назначение
# которой будет пояснено чуть ниже.
$lastspaces = 0;
# Цикл выполняется, покуда "есть порох в пороховницах" -
# построчно читаем файл source.txt.
while ($filename =
.
for($j = 0; $j < $lastspaces; $j++)
{
print SITEMAP "\n";
}
print SITEMAP "";
# Финишная прямая.
close(SOURCE);
print "MkMap: работа успешно завершена. См. файл sitemap.html\n";
exit(0);