mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 10:14:55 +00:00
Also make the script able to run at other directory. BUG=chromium-os:11384 TEST=as follow: $ cd /tmp $ ~/$CHROMEOS/src/platform/vboot_reference/scripts/bitmaps/make_bmp_images.sh 'x86 HWID 1234' '1366x768' true processing BlankBmp ... processing DeveloperBmp ... processing RecoveryBmp ... processing RecoveryMissingOSBmp ... processing RecoveryNoOSBmp ... $ file out_x86_HWID_1234/DeveloperBmp/DeveloperBmp.bmp out_x86_HWID_1234/DeveloperBmp/DeveloperBmp.bmp: PC bitmap, Windows 3.x format, 800 x 600 x 24 $ ~/$CHROMEOS/src/platform/vboot_reference/scripts/bitmaps/make_bmp_images.sh 'arm HWID 1234' '1366x768' false processing BlankBmp ... processing DeveloperBmp ... processing RecoveryBmp ... processing RecoveryMissingOSBmp ... processing RecoveryNoOSBmp ... $ file out_arm_HWID_1234/DeveloperBmp/DeveloperBmp.bmp out_arm_HWID_1234/DeveloperBmp/DeveloperBmp.bmp: PC bitmap, Windows 3.x format, 1366 x 768 x 8 Change-Id: Ia96a4e64f34350f8bd5fec51657d3cec85c4ab1c Review URL: http://codereview.chromium.org/6273012
42 lines
813 B
Bash
Executable File
42 lines
813 B
Bash
Executable File
#!/usr/bin/perl
|
|
|
|
use strict;
|
|
our $opt_u = 'http://www.chromium.org';
|
|
our $opt_m = 'Unsupported Prototype 0000';
|
|
our $opt_d = '.';
|
|
|
|
use File::Basename;
|
|
my $progdir = dirname($0);
|
|
my $prog = basename($0);
|
|
|
|
use Getopt::Std;
|
|
my $usage = "
|
|
Usage: $prog
|
|
|
|
";
|
|
getopts('u:m:d:') or die $usage;
|
|
|
|
my @old = glob("$opt_d/linetxt_*");
|
|
unlink(@old) if @old;
|
|
|
|
$/ = undef;
|
|
$_ = <>;
|
|
s/\s+$//gs;
|
|
|
|
my $count = 1;
|
|
foreach (split(/\n/, $_))
|
|
{
|
|
s/^\s+//;
|
|
s/\s+$//;
|
|
s/\$URL/$opt_u/g;
|
|
s/\$MODEL/$opt_m/g;
|
|
$_ = ' ' unless $_;
|
|
my $big = s/^\$BIG:\s*//;
|
|
my $filename = sprintf('%s/linetxt_%02d.%s', $opt_d, $count++,
|
|
$big ? 'TXT' : 'txt');
|
|
# print "$filename: ($_)\n"; next;
|
|
open(OUT, ">$filename") || die "$0 can't write $filename: $!\n";
|
|
print OUT "$_";
|
|
close(OUT);
|
|
}
|