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