-#!/usr/bin/perl -w
+#!/usr/bin/env perl
#
# Convert an Amsat 2 line keps bull into Sun.pm format
#
#
# Copyright (c) 2000 Dirk Koopman G1TLH
#
-# $Id$
+#
#
require 5.004;
my $line;
my $count = 0;
+my %lookup = (
+ 'AO-5' => 'AO-05',
+ 'AO-6' => 'AO-06',
+ 'AO-7' => 'AO-07',
+ 'AO-8' => 'AO-08',
+
+);
+
my $f = \*STDIN;
while (@ARGV) {
$state = 1;
} elsif ($state == 1) {
last if m{^-};
+ next if m{^To\s+all}i;
- if (/^[- \w]+$/) {
- s/\s/-/g;
- $name = uc $_;
+ if (/^([- \w]+)(?:\s+\[[-+\w]\])?$/) {
+ my $n = uc $1;
+ $n =~ s/\s/-/g;
+ $name = $lookup{$n};
+ $name ||= $n;
$ref = $keps{$name} = {};
$state = 2;
}
$state = 3;
} else {
-# print "out of order on line $line\n";
+ #print "out of order on line $line\n";
undef $ref;
delete $keps{$name};
$state = 1;
$ref->{orbit} = $orbit - 0;
$count++;
} else {
-# print "out of order on line $line\n";
+ #print "out of order on line $line\n";
delete $keps{$name};
}
undef $ref;