--- doc/help/rebuildLabelHash.pl 2002/07/05 16:12:30 1.1 +++ doc/help/rebuildLabelHash.pl 2002/08/20 02:43:38 1.4 @@ -1,23 +1,56 @@ #!/usr/bin/perl +# The LearningOnline Network with CAPA +# Perl script to rebuild the topic->tex file hash +# +# Copyright Michigan State University Board of Trustees +# +# This file is part of the LearningOnline Network with CAPA (LON-CAPA). +# +# LON-CAPA is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# LON-CAPA is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LON-CAPA; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# /home/httpd/html/adm/gpl.txt +# +# http://www.lon-capa.org/ +# +# 7-16-2002 Jeremy Bowers + use strict; use GDBM_File; +use File::Spec; -my $dirprefix = "/home/httpd/html/adm/help/"; +# I had to chdir, because neither glob nor bsd_glob accept globs +# with ".." in them... sucky. +chdir "../../loncom/html/adm/help/"; # if the topic hash exists, kill it -unlink 'fragmentLabels.gdbm' if ( -e $dirprefix . 'fragmentTopics.gdbm' ); +unlink 'fragmentLabels.gdbm' if ( -e 'fragmentLabels.gdbm' ); +print "Wiped old fragmentLabels.gdbm.\n"; -tie (my %fragmentLabels, 'GDBM_File', $dirprefix . 'fragmentLabels.gdbm', 1, 0); +tie (my %fragmentLabels, 'GDBM_File', 'fragmentLabels.gdbm', 1, 0660); my $error = 0; -chdir $dirprefix; +chdir "tex"; -while (<*.tex>) +foreach my $file ( glob("*.tex") ) { - my $file; - $file = $_; open F, $file; + if ( index($file, "/") != "/" ) + { + $file = substr($file, index($file, "/") + 1); + } my $contents = join("\n", ); my $label;