Take me over?
NAME
hash2fv - convert a hash db file into Tie::FieldVals data.
VERSION
This describes version 0.6203 of hash2fv.
SYNOPSIS
hash2fv --help | --manpage | --version
hash2fv {--fields fieldname } hashdbfile [ outfile ]
DESCRIPTION
This script converts a hash db file (of the type used by AutomatedArchive 3.x) into Tie::FieldVals data.
This requires the file name of the hash db file, not just the location of the AutomatedArchive directory, so as to make this more flexible in the files it is able to read. While the AutomatedArchive file is usually "archive_dir/cgi-bin/files/ARCHIVE_DB.pl", someone converting it may wish to move it to a different location, or download it from their website, or may wish to use this script for converting files of the same format which aren't actually AutomatedArchive files.
OPTIONS
- --fields fieldname
-
If you want to define the order of the Fields in the output file, or simply define the legal fields you are interested in, then use this option to override the default of getting the Field names from the first record in the the Hash DB file.
Repeat the --fields option for each field name. Be sure to give every field you want, because this replaces the field definitions from the Hash DB file.
--fields Author --fields Category --fields Title --fields Location ...
- --help
-
Print help message and exit.
- --manpage
-
Print the full help documentation (manual page) and exit.
- --verbose
-
Print informational messages.
- --version
-
Print version information and exit.
FILE FORMATS
Hash DB File Format
The format of the input hash DB file is as follows:
%FILES = (
1 => {
Field => 'Value',
AnotherField => 'AnotherValue',
...
},
2 => {
...
},
...
);
1;
This is the format used by the AutomatedArchive suite version 3.x. This may be the format used by version 2.x also.
This converter ignores the values of the '1', '2' (and so on) keys, just converting the Fields and Values into records.
FieldVals Format
The output data file is in the form of Field:Value pairs, with each record separated by a line with '=' on it.
See "FILE FORMAT" in Tie::FieldVals for more information.
REQUIRES
Getopt::Long
Pod::Usage
Getopt::ArgvFile
Data::Dumper
File::Basename
Tie::FieldVals::Row
SEE ALSO
perl(1) Getopt::Long Getopt::ArgvFile Pod::Usage
BUGS
Please report any bugs or feature requests to the author.
AUTHOR
Kathryn Andersen (RUBYKAT)
perlkat AT katspace dot com
http://www.katspace.com
COPYRIGHT AND LICENCE
Copyright (c) 2004 by Kathryn Andersen
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.