On Mon, Jul 06, 1998 at 04:14:53PM -0700, Luiz Otavio L. Zorzella wrote:
> Paul, were you able to unpack the tuner_300d_products_enus.bin file
> usin iBCS or something or you just happen to have a Solaris box were
> you did that?
> 
> Any suggestion for someone who does not have a solaris box?
> 

this worked for 2.0 .bin packages,
i didn't test it on tuner 3.0 yet

Regards
        Luca

-- 
Luca Berra -- [EMAIL PROTECTED]
    System and Network Manager - CoMedia s.r.l.
#!/usr/bin/perl
#    pkgrextract - extracts Marimba .bin files
#    No Copyright 1997 Luca Berra <[EMAIL PROTECTED]>
#
#    This program is free software; you can do anything you want
#    with it, I don't give a damn.
#    By using this piece of crap you agree that I (Luca Berra)
#    cannot be held responsable for any damage that it may cause.
#
#    Note: it would also be trivial to make it actually
#    extract in the correct directory, run the script, and
#    do any cleanup.

$oldfdh=select(STDOUT);$|=1;select($oldfdh);
$oldfdh=select(STDERR);$|=1;select($oldfdh);

sub usage {
        $prgname=$0;
        $prgname =~ s,.*/,,;
        print("Usage: $prgname file.bin\n");
        print("\tIt will extract the package in the current directory\n");
        print("\tand overwrite anything witout asking, so beware\n");
        exit(pop(@_));
}

usage(-1)
        if (!defined($ARGV[0]) || defined($ARGV[1]));

SKIP_EXE:
while (<>) {
        last SKIP_EXE
                if (/^#-%SCTN /);
}

while (/^#-%SCTN (.*?) (\d*)$/) {
        $filename=$1;
        $filesize=$2;
        print("$filename ($filesize bytes)\n");
        open(OUTPUT,">$filename");
        select(OUTPUT);
DUMP_FILE:
        while (<>) {
            last DUMP_FILE
                if (/^#-%SCTN /);
                print;
        }
        select(STDOUT);
        close(OUTPUT);
}

Reply via email to