Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/distrib/utils/sysinst/arch/amiga Initial Amiga support for s...
details: https://anonhg.NetBSD.org/src/rev/e4068533d56e
branches: trunk
changeset: 482740:e4068533d56e
user: is <is%NetBSD.org@localhost>
date: Sun Feb 20 20:34:57 2000 +0000
description:
Initial Amiga support for sysinst by Bernardo Innocenti.
diffstat:
distrib/utils/sysinst/arch/amiga/Makefile | 14 +
distrib/utils/sysinst/arch/amiga/md.c | 139 ++++++++++++++
distrib/utils/sysinst/arch/amiga/md.h | 139 ++++++++++++++
distrib/utils/sysinst/arch/amiga/menus.md.en | 102 ++++++++++
distrib/utils/sysinst/arch/amiga/menus.md.fr | 174 ++++++++++++++++++
distrib/utils/sysinst/arch/amiga/msg.md.en | 254 ++++++++++++++++++++++++++
distrib/utils/sysinst/arch/amiga/msg.md.fr | 257 +++++++++++++++++++++++++++
7 files changed, 1079 insertions(+), 0 deletions(-)
diffs (truncated from 1107 to 300 lines):
diff -r ed8cce440efe -r e4068533d56e distrib/utils/sysinst/arch/amiga/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/utils/sysinst/arch/amiga/Makefile Sun Feb 20 20:34:57 2000 +0000
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2000/02/20 20:34:57 is Exp $
+#
+# Makefile for i386
+#
+
+# have to have all of them here for crunch ...
+
+SRCS= menu_defs.c msg_defs.c main.c install.c upgrade.c \
+ txtwalk.c run.c factor.c net.c disks.c util.c geom.c \
+ label.c target.c md.c
+
+fdisk.o md.o: menu_defs.h msg_defs.h
+
+.include "../../Makefile.inc"
diff -r ed8cce440efe -r e4068533d56e distrib/utils/sysinst/arch/amiga/md.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/utils/sysinst/arch/amiga/md.c Sun Feb 20 20:34:57 2000 +0000
@@ -0,0 +1,139 @@
+/* $NetBSD: md.c,v 1.1 2000/02/20 20:34:57 is Exp $ */
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Written by Philip A. Nelson for Piermont Information Systems Inc.
+ *
+ * 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed for the NetBSD Project by
+ * Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ * or promote products derived from this software without specific prior
+ * written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``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 PIERMONT INFORMATION SYSTEMS INC. 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.
+ *
+ */
+
+/* md.c -- Machine specific code for amiga */
+
+#include <stdio.h>
+#include <util.h>
+#include <sys/param.h>
+#include <machine/cpu.h>
+#include <sys/sysctl.h>
+#include "defs.h"
+#include "md.h"
+#include "msg_defs.h"
+#include "menu_defs.h"
+
+
+int c1024_resp;
+struct disklist *disklist = NULL;
+
+//int defbootselpart, defbootseldisk;
+
+
+/* prototypes */
+
+
+int
+md_get_info()
+{
+ return 1;
+}
+
+int
+md_pre_disklabel()
+{
+ return 0;
+}
+
+int
+md_post_disklabel(void)
+{
+ return 0;
+}
+
+int
+md_post_newfs(void)
+{
+ /* boot blocks ... */
+ msg_display(MSG_dobootblks, diskdev);
+ return run_prog(0, 1, NULL,
+ "/usr/mdec/installboot -v /usr/mdec/xxboot /dev/r%sa",
+ diskdev);
+}
+
+int
+md_copy_filesystem(void)
+{
+ return 0;
+}
+
+
+int
+md_make_bsd_partitions(void)
+{
+ return (1);
+}
+
+
+/* Upgrade support */
+int
+md_update(void)
+{
+ endwin();
+ md_copy_filesystem();
+ md_post_newfs();
+ puts(CL); /* XXX */
+ wclear(stdscr);
+ wrefresh(stdscr);
+ return 1;
+}
+
+
+void
+md_cleanup_install(void)
+{
+ char realfrom[STRSIZE];
+ char realto[STRSIZE];
+ char sedcmd[STRSIZE];
+
+ strncpy(realfrom, target_expand("/etc/rc.conf"), STRSIZE);
+ strncpy(realto, target_expand("/etc/rc.conf.install"), STRSIZE);
+
+ sprintf(sedcmd, "sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
+ realfrom, realto);
+ if (logging)
+ (void)fprintf(log, "%s\n", sedcmd);
+ if (scripting)
+ (void)fprintf(script, "%s\n", sedcmd);
+ do_system(sedcmd);
+
+ run_prog(1, 0, NULL, "mv -f %s %s", realto, realfrom);
+ run_prog(0, 0, NULL, "rm -f %s", target_expand("/sysinst"));
+ run_prog(0, 0, NULL, "rm -f %s", target_expand("/.termcap"));
+ run_prog(0, 0, NULL, "rm -f %s", target_expand("/.profile"));
+}
diff -r ed8cce440efe -r e4068533d56e distrib/utils/sysinst/arch/amiga/md.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/utils/sysinst/arch/amiga/md.h Sun Feb 20 20:34:57 2000 +0000
@@ -0,0 +1,139 @@
+/* $NetBSD: md.h,v 1.1 2000/02/20 20:34:58 is Exp $ */
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Written by Philip A. Nelson for Piermont Information Systems Inc.
+ *
+ * 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed for the NetBSD Project by
+ * Piermont Information Systems Inc.
+ * 4. The name of Piermont Information Systems Inc. may not be used to endorse
+ * or promote products derived from this software without specific prior
+ * written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``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 PIERMONT INFORMATION SYSTEMS INC. 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.
+ *
+ */
+
+/* md.h -- Machine specific definitions for the amiga */
+
+
+#include <machine/cpu.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+/* constants and defines */
+
+
+/* Megs required for a full X installation. */
+#define XNEEDMB 50
+
+
+/*
+ * Default filesets to fetch and install during installation
+ * or upgrade. The standard sets are:
+ * base, etc, comp, games, man, misc, text,
+ * xbase, xfont, xserver, xcontrib, xcomp.
+ *
+ * Third entry is the last extension name in the split sets for loading
+ * from floppy.
+ */
+EXTERN distinfo dist_list[]
+#ifdef MAIN
+= {
+ {"kern", 1, "ag", "Kernel : "},
+ {"base", 1, "bw", "Base : "},
+ {"etc", 1, "aa", "System (/etc): "},
+ {"comp", 1, "bl", "Compiler : "},
+ {"games", 1, "am", "Games : "},
+ {"man", 1, "ar", "Manuals : "},
+ {"misc", 1, "aj", "Miscellaneous: "},
+ {"text", 1, "af", "Text tools : "},
+
+ /* XXX no X11 on floppies, what sets are they?*/
+ {"xbase", 1, "al", "X11 clients : "},
+ {"xfont", 1, "az", "X11 fonts : "},
+ {"xserver", 1, "cr", "X11 servers : "},
+ {"xcontrib",1, "aa", "X11 contrib : "},
+ {"xcomp", 1, "ah", "X programming: "},
+ {NULL, 0, NULL, NULL }
+}
+#endif
+;
+
+/*
+ * Disk names accepted as valid targets for a from-scratch installation.
+ *
+ * On amiga, disks are always named "sd", regardless they are attached
+ * to the IDE bus or to the SCSI bus.
+ */
+EXTERN char *disk_names[]
+#ifdef MAIN
+= {"sd", NULL}
+#endif
+;
+
+
+/*
+ * Legal start character for a disk for checking input.
+ * this must return 1 for a character that matches the first
+ * characters of each member of disk_names.
+ *
+ * On amiga, that means matching 's' for sd.
+ */
+#define ISDISKSTART(dn) (dn == 's')
+
+/*
+ * Machine-specific command to write a new label to a disk.
+ * For example, i386 uses "/sbin/disklabel -w -r", just like i386
+ * miniroot scripts, though this may leave a bogus incore label.
+ * Sun ports should probably use DISKLABEL_CMD "/sbin/disklabel -w"
+ * to get incore to ondisk inode translation for the Sun proms.
+ * If not defined, we assume the port does not support disklabels and
+ * hand-edited disklabel will NOT be written by MI code.
+ *
+ * On amiga, disklabel can't be used to rewrite the RDB
+ */
+/* #define DISKLABEL_CMD "disklabel -w -r" */
+
+
+/*
+ * Default fileystem type for floppy disks.
+ * On amiga, that is ados.
+ */
+EXTERN char *fdtype INIT("ados");
+
+extern struct disklist *disklist;
+extern struct nativedisk_info *nativedisk;
+
+#define SCAN_ENTER 0x1c
+#define SCAN_F1 0x3b
+
+/*
Home |
Main Index |
Thread Index |
Old Index