#!/usr/bin/perl -w
+# Copyright 2009-2012, Equinox Software, Inc.
+#
+# This program 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.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
# Converts a Unicorn users.data, bill.data, or charge.data file to a tab-separated file.
# 2009-08-10 Ben Ostrowsky <ben@esilibrary.com>
$line = 0;
$serial++;
$section = ''; # just in case this didn't get reset in the previous record
- # print STDERR "Processing record $serial.\n";
+ print STDERR "Processing record $serial.\n";
next;
}
# Is this line the beginning of a block of data (typically an address or a note)?
if ( /^\.(.*?)_BEGIN.$/ ) {
- # print STDERR "I think this might be the beginning of a beautiful " . $1 . ".\n";
+ print STDERR "I think this might be the beginning of a beautiful " . $1 . ".\n";
$section = "$1.";
next;
}
if ("$1." ne $section) {
print STDERR "Error in record $serial, line $line (input line $.): got an end-of-$1 but I thought I was in a $section block!\n";
}
- # print STDERR "It's been fun, guys, but... this is the end of the " . $1 . ".\n";
+ print STDERR "It's been fun, guys, but... this is the end of the " . $1 . ".\n";
$section = '';
next;
}
# Now we can actually store this line of data!
$records[$serial]{$field} = $3;
- # print STDERR "Data extracted: \$records[$serial]{'$field'} = '$3'\n";
+ print STDERR "Data extracted: \$records[$serial]{'$field'} = '$3'\n";
next;
}
else {
chomp($_);
$records[$serial]{$field} .= ' ' . $_;
- # print STDERR "Appended data to previous field. \$records[$serial]{'$field'} is now '" . $records[$serial]{$field} . "'.\n";
+ print STDERR "Appended data to previous field. \$records[$serial]{'$field'} is now '" . $records[$serial]{$field} . "'.\n";
}
}