summaryrefslogtreecommitdiff
path: root/release/scripts
diff options
context:
space:
mode:
authorcvs2svn <cvs2svn@FreeBSD.org>2000-11-01 08:49:49 +0000
committercvs2svn <cvs2svn@FreeBSD.org>2000-11-01 08:49:49 +0000
commitc0c388d0a8b33e6471d2344a8828940ddd1b3e8c (patch)
treeecd921947ca0438caaf81a57ba739a21c2aa4bc2 /release/scripts
parentf7b471802e8eb855f1b92c3025c09f62d6faebe1 (diff)
Notes
Diffstat (limited to 'release/scripts')
-rw-r--r--release/scripts/driver-copy2.pl78
-rw-r--r--release/scripts/driver-remove.pl58
2 files changed, 136 insertions, 0 deletions
diff --git a/release/scripts/driver-copy2.pl b/release/scripts/driver-copy2.pl
new file mode 100644
index 000000000000..541e3e093f32
--- /dev/null
+++ b/release/scripts/driver-copy2.pl
@@ -0,0 +1,78 @@
+#!/usr/bin/perl
+#
+# Copyright (c) 2000 "HOSOKAWA, Tatsumi" <hosokawa@FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+#
+
+if ($#ARGV != 2) {
+ print STDERR "Usage: driver-copy.pl config_file src_ko_dir dst_ko_dir\n";
+ exit 1;
+}
+
+$config = $ARGV[0];
+$srcdir = $ARGV[1];
+$dstdir = $ARGV[2];
+
+open CONFIG, "< $config" or die "Cannot open $config.\n";
+while (<CONFIG>) {
+ s/#.*$//;
+ if (/^(\w+)\s+(\w+)\s+(\d+)\s+(\w+)\s+\"(.*)\"\s*$/) {
+ $flp{$2} = $3;
+ $dsc{$2} = $5;
+ }
+}
+close CONFIG;
+
+-d $srcdir or die "Cannot find $srcdir directory.\n";
+-d $dstdir or die "Cannot find $dstdir directory.\n";
+
+undef $/;
+
+foreach $f (sort keys %flp) {
+ if ($flp{$f} == 1) {
+ print STDERR "$f: There's nothing to do with driver on first floppy.\n";
+ }
+ elsif ($flp{$f} == 2) {
+ $srcfile = $srcdir . '/' . $f . '.ko';
+ $dstfile = $dstdir . '/' . $f . '.ko';
+ $dscfile = $dstdir . '/' . $f . '.dsc';
+ print STDERR "Copying $f.ko to $dstdir\n";
+ open SRC, "< $srcfile" or die "Cannot open $srcfile\n";
+ $file = <SRC>;
+ close SRC;
+ open DST, "> $dstfile" or die "Cannot open $dstfile\n";
+ print DST $file;
+ close DST;
+ open DSC, "> $dscfile" or die "Cannot open $dscfile\n";
+ print DSC $dsc{$f};
+ close DSC;
+ }
+ elsif ($flp{$f} == 3) {
+ # third driver floppy (currently not implemnted yet...)
+ print STDERR "3rd driver floppy support has not implemented yet\n";
+ exit 1;
+ }
+}
diff --git a/release/scripts/driver-remove.pl b/release/scripts/driver-remove.pl
new file mode 100644
index 000000000000..2ff5a8886d65
--- /dev/null
+++ b/release/scripts/driver-remove.pl
@@ -0,0 +1,58 @@
+#!/usr/bin/perl
+#
+# Copyright (c) 2000 "HOSOKAWA, Tatsumi" <hosokawa@FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+#
+
+if ($#ARGV != 1) {
+ print STDERR "Usage: driver-remove.pl config_file BOOTMFS\n";
+ exit 1;
+}
+
+$config = $ARGV[0];
+$bootmfs = $ARGV[1];
+
+open CONFIG, "< $config" or die "Cannot open $config.\n";
+while (<CONFIG>) {
+ s/#.*$//;
+ if (/^(\w+)\s+(\w+)\s+(\d+)\s+(\w+)\s+\"(.*)\"\s*$/) {
+ $drivers{$1} = 1;
+ }
+}
+close CONFIG;
+
+open BOOTMFS, "< $bootmfs" or die "Cannot open $bootmfs.\n";
+while (<BOOTMFS>) {
+ next if (/^device\s+(\w+)/ && $drivers{$1});
+ push @bootmfs, $_;
+}
+close BOOTMFS;
+
+open BOOTMFS, "> $bootmfs" or die "Cannot open $bootmfs.\n";
+foreach (@bootmfs) {
+ print BOOTMFS;
+}
+close BOOTMFS;