* Added set -e for shell scripts.
* Now generate *.list for Pseudo Image Kit. * Added files for woody. * Updated the README* files. * Added some .cvsignore files.
This commit is contained in:
parent
831b19816a
commit
1f41fe62d6
|
@ -0,0 +1,2 @@
|
|||
install-stamp
|
||||
build-stamp
|
6
Makefile
6
Makefile
|
@ -465,6 +465,9 @@ bin-images: ok bin-md5list $(OUT)
|
|||
rm -f $(OUT)/$(CODENAME)-$(ARCH)-$$n.raw; \
|
||||
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
||||
-o $(OUT)/$(CODENAME)-$(ARCH)-$$n.raw $$opts $$n ; \
|
||||
$(BASEDIR)/tools/pi-makelist \
|
||||
$(OUT)/$(CODENAME)-$(ARCH)-$$n.raw > \
|
||||
$(OUT)/$(CODENAME)-$(ARCH)-$$n.list; \
|
||||
done
|
||||
src-images: ok src-md5list $(OUT)
|
||||
@echo "Generating the source iso images ..."
|
||||
|
@ -477,6 +480,9 @@ src-images: ok src-md5list $(OUT)
|
|||
rm -f $(OUT)/$(CODENAME)-src-$$n.raw; \
|
||||
$(MKISOFS) $(MKISOFS_OPTS) -V "$$volid" \
|
||||
-o $(OUT)/$(CODENAME)-src-$$n.raw $$opts $$n ; \
|
||||
$(BASEDIR)/tools/pi-makelist \
|
||||
$(OUT)/$(CODENAME)-src-$$n.raw > \
|
||||
$(OUT)/$(CODENAME)-src-$$n.list; \
|
||||
done
|
||||
|
||||
|
||||
|
|
7
README
7
README
|
@ -1,5 +1,6 @@
|
|||
YACS - Yet Another CD Script :-)
|
||||
================================
|
||||
(better known as debian-cd)
|
||||
|
||||
Copyright 1999 Raphaël Hertzog <hertzog@debian.org>
|
||||
This set of tools is licensed under the General Public License
|
||||
|
@ -9,6 +10,8 @@ version 2 or any later version. You can find it in
|
|||
Thanks to Steve McIntyre <stevem@chiark.greenend.org.uk> for his
|
||||
work on slink_cd/debian_cd. Some ideas come from his script.
|
||||
|
||||
Thanks to all the contributors on the debian-cd mailing list.
|
||||
|
||||
What is needed ?
|
||||
================
|
||||
Software :
|
||||
|
@ -149,6 +152,10 @@ The process of building a CD is decomposed as follow :
|
|||
$ make bin-images
|
||||
And "make src-images" will generate the sources images.
|
||||
|
||||
- if you want to generate a MD5SUMS file with the md5sums of the
|
||||
images you can do it with :
|
||||
$ make imagesums
|
||||
|
||||
|
||||
About the hook system
|
||||
=====================
|
||||
|
|
24
README.devel
24
README.devel
|
@ -1,5 +1,25 @@
|
|||
README for those who want to hack on yacs
|
||||
-----------------------------------------
|
||||
README for those who want to hack on yacs/debian-cd
|
||||
---------------------------------------------------
|
||||
|
||||
Organisation :
|
||||
--------------
|
||||
|
||||
The main source is in the Debian CVS. If you want to hack on debian-cd
|
||||
and if you want to send me patches, please work on the latest version
|
||||
available in the CVS.
|
||||
|
||||
http://cvs.debian.org/debian-cd/
|
||||
|
||||
$ export CVSROOT=anonymous@cvs.debian.org:/cvs/debian-boot
|
||||
$ cvs co debian-cd
|
||||
|
||||
If you want to discuss anything related to the debian-cd development, you
|
||||
can contact me directly or, better, you can mail the
|
||||
debian-cd@lists.debian.org mailing list where all people interested in the
|
||||
debian-cd development are subscribed.
|
||||
|
||||
Technical details :
|
||||
-------------------
|
||||
|
||||
The Makefile which is the main directory will be used to launch
|
||||
each step of the install process. Try to comment each target of
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
Multi CD installation for Debian 2.2
|
||||
|
||||
You must use apt-cdrom ...
|
||||
|
||||
EXPLAIN WHAT'S NEEDED HERE
|
||||
|
||||
...
|
|
@ -0,0 +1,4 @@
|
|||
debian-cd
|
||||
files
|
||||
postinst.debhelper
|
||||
prerm.debhelper
|
|
@ -1,5 +1,6 @@
|
|||
debian-cd (2.1.92) unstable; urgency=low
|
||||
debian-cd (2.1.92) frozen unstable; urgency=low
|
||||
|
||||
* Added files for woody (yes, people already burn woody CD images)
|
||||
* Make the second CD bootable on i386 with the "compact" image.
|
||||
* Changes to installtools.sh, change to check for documentation
|
||||
directory name by $ARCH.
|
||||
|
@ -15,8 +16,14 @@ debian-cd (2.1.92) unstable; urgency=low
|
|||
usefulness (results given by the popularity contest of course). This
|
||||
file is included at the end of the Debian_potato task in order to
|
||||
include the packages that are widely used on the first CD if possible.
|
||||
* Added a bunch of set -e.
|
||||
* Added pi-makelist to generate the *.list files used by the Pseudo
|
||||
Image Kit.
|
||||
* Updated README and README.devel. Explained that the main source
|
||||
is on CVS and that patch should apply on the CVS tree not on the
|
||||
source package available on the Debian FTP.
|
||||
|
||||
-- Raphael Hertzog <hertzog@debian.org> Tue, 28 Dec 1999 00:03:18 +0100
|
||||
-- Raphael Hertzog <hertzog@debian.org> Sat, 19 Feb 2000 18:32:22 +0100
|
||||
|
||||
debian-cd (2.1.91) unstable; urgency=low
|
||||
|
||||
|
|
|
@ -0,0 +1,61 @@
|
|||
/* Comment
|
||||
*
|
||||
* This file will be used to build official complete set of Potato CD
|
||||
*
|
||||
*/
|
||||
|
||||
/* The potato CD set does now use empty package called task-*
|
||||
to select the packages in the initial installation */
|
||||
|
||||
task-dialup
|
||||
task-dialup-isdn
|
||||
task-newbie-help
|
||||
task-gnome-desktop
|
||||
task-gnome-games
|
||||
task-gnome-net
|
||||
task-gnome-apps
|
||||
task-sgml
|
||||
task-tex
|
||||
task-samba
|
||||
task-games
|
||||
task-laptop
|
||||
task-devel-common
|
||||
task-c-dev
|
||||
task-c++-dev
|
||||
task-debug
|
||||
task-sgml-dev
|
||||
task-tcltk
|
||||
task-fortran
|
||||
task-objc-dev
|
||||
task-database-pg
|
||||
task-news-server
|
||||
task-x-window-system-core
|
||||
task-x-window-system
|
||||
task-dns-server
|
||||
task-imap
|
||||
task-science
|
||||
task-python
|
||||
task-python-dev
|
||||
task-python-bundle
|
||||
task-python-web
|
||||
task-tcltk-dev
|
||||
task-parallel-computing-node
|
||||
task-parallel-computing-dev
|
||||
|
||||
/* Well I don't know if task for specific countries should be included
|
||||
on the first CD ...
|
||||
I'll leave it there for now ..
|
||||
*/
|
||||
|
||||
task-german
|
||||
task-spanish
|
||||
task-chinese-s
|
||||
task-chinese-t
|
||||
task-japanese
|
||||
task-polish
|
||||
|
||||
/* List of packages that may still fit on the first CD */
|
||||
#include <popularity-contest>
|
||||
|
||||
/* Other packages to put on the others CDs */
|
||||
|
|
@ -3,6 +3,8 @@
|
|||
# This is a little shell script that will launch apt-get in dry-run mode
|
||||
# to find all the dependencies of a specific package
|
||||
|
||||
set -e
|
||||
|
||||
# Get the configuration information if necessary
|
||||
if [ -z "$TDIR" -o -z "$CODENAME" -o -z "$ARCH" ]; then
|
||||
if [ -e CONF.sh ]; then
|
||||
|
|
|
@ -9,6 +9,8 @@
|
|||
# Do install stuff for alpha, including making bootable CDs
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
# $1 is the CD number
|
||||
# $2 is the temporary CD build dir
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
BOOTDIR=
|
||||
|
|
|
@ -38,6 +38,8 @@
|
|||
# The first two items are in a tar file at master.debian.org:~lawrencc, along
|
||||
# with a silly rsync script that will accomplish the last item.
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
# $1 is the CD number
|
||||
# $2 is the temporary CD build dir
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDROOT=$2
|
||||
|
||||
|
|
|
@ -9,6 +9,8 @@
|
|||
#
|
||||
# Do install stuff for sparc, including making bootable CDs
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
|
||||
|
|
|
@ -0,0 +1,72 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# boot-alpha v 1.13 (c) Steve McIntyre <stevem@chiark.greenend.org.uk>
|
||||
# and Loic Prylli <Loic.Prylli@ens-lyon.fr>
|
||||
# Released under GPL 31 Mar 1999
|
||||
# See the file COPYING for license details
|
||||
# Released as part of the slink_cd package, not much use standalone
|
||||
#
|
||||
# Do install stuff for alpha, including making bootable CDs
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
|
||||
cd $CDDIR/..
|
||||
|
||||
# Only disc 1 bootable
|
||||
|
||||
if [ $N != 1 ]; then
|
||||
echo "-J" > $N.mkisofs_opts
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
# Hack for bootable disks
|
||||
mkdir -p boot1/boot
|
||||
|
||||
echo -n "-J boot1" > 1.mkisofs_opts
|
||||
|
||||
echo "extract aboot(bootlx) from sable set"
|
||||
echo dump srmbootcode boot1/boot/bootlx |\
|
||||
debugfs $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/sable/resc1440.bin
|
||||
for subarch in avanti avanti-s xl xlt cabriolet eb66 eb66p eb64p eb164 pc164 \
|
||||
lx164 sx164 jensen noname takara mikasa mikasa-p noritake noritake-p alcor miata \
|
||||
sable sable-g book1 ruffian; do
|
||||
mkdir boot1/boot/$subarch
|
||||
echo "drive m: file=\"$CDDIR/dists/stable/main/disks-$ARCH/current/$subarch/resc1440.bin\"" > mtoolsrc.tmp
|
||||
echo "extracting stuff for $subarch"
|
||||
case $subarch in
|
||||
jensen|noritake*|mikasa-p|sable*|book1|miata-s|avanti-s|generic)
|
||||
echo dump linux boot1/boot/$subarch/linux |\
|
||||
debugfs $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/$subarch/resc1440.bin
|
||||
;;
|
||||
ruffian)
|
||||
MTOOLSRC=$CDDIR/../mtoolsrc.tmp mcopy m:linux m:milo m:ldmilo.exe boot1/boot/$subarch/.
|
||||
;;
|
||||
*)
|
||||
MTOOLSRC=$CDDIR/../mtoolsrc.tmp mcopy m:linux m:milo m:linload.exe boot1/boot/$subarch/.
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
mkdir $CDDIR/tools/rawrite1
|
||||
(cd $CDDIR/tools/rawrite1; \
|
||||
unzip -Lq $MIRROR/tools/rawrite1.zip )
|
||||
|
||||
mkdir $CDDIR/tools/rawrite2
|
||||
(cd $CDDIR/tools/rawrite2; \
|
||||
unzip -Lq $MIRROR/tools/rawrite2.zip; \
|
||||
rm rawrite2.c )
|
||||
|
||||
(echo "Tools for DOS :" ; \
|
||||
echo "rawrite1/ rawrite 1.3 : create disks from disk images (*.bin)"; \
|
||||
echo "rawrite2/ rawrite 2.0 : create disks from disk images (*.bin)"; \
|
||||
echo " rawrite 2.0 is much faster, but it locks up on some machines";\
|
||||
) |todos > $CDDIR/tools/README.tools
|
||||
|
||||
cp $CDDIR/tools/rawrite1/rawrite3.com $CDDIR/install/rw1_3.com
|
||||
cp $CDDIR/tools/rawrite2/rawrite2.exe $CDDIR/install/rw2_0.exe
|
||||
|
||||
exit 0
|
|
@ -0,0 +1,95 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# boot-i386 v 1.13 (c) Steve McIntyre <stevem@chiark.greenend.org.uk>
|
||||
# Released under GPL 31 Mar 1999
|
||||
# 06-10-99 jjw Added $CODENAME and $CODENAME_STATUS support
|
||||
#
|
||||
# Heavily hacked by Raphaël Hertzog <hertzog@debian.org> for
|
||||
# YACS (the new debian-cd in potato)
|
||||
#
|
||||
# Do install stuff for i386, including making bootable CDs
|
||||
#
|
||||
# $1 is the CD number
|
||||
# $2 is the temporary CD build dir
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
BOOTDIR=
|
||||
|
||||
cd $CDDIR/..
|
||||
|
||||
# Compact image for disk 2
|
||||
if [ $N == 2 ]; then
|
||||
:> 2.mkisofs_opts
|
||||
if [ -e 1/dists/$CODENAME/main/disks-$ARCH/current/disks-2.88/compact/rescue.bin ]
|
||||
then
|
||||
mkdir -p boot2/boot
|
||||
cp 1/dists/$CODENAME/main/disks-$ARCH/current/disks-2.88/compact/rescue.bin boot2/boot/
|
||||
echo -n "-J -b boot/rescue.bin -c boot/boot.catalog boot2" \
|
||||
> 2.mkisofs_opts
|
||||
fi
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
# Disks != 1 and not 2
|
||||
if [ $N != 1 ]; then
|
||||
echo -n "-J" > $N.mkisofs_opts
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
# Now we do disk 1 ...
|
||||
# couple of changes for 2.2.x bootdisks 27-dec-99 -- jwest
|
||||
|
||||
echo -n "-J -b boot/rescue.bin -c boot/boot.catalog boot1" > 1.mkisofs_opts
|
||||
|
||||
(cd $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/ ; \
|
||||
cp disks-2.88/resc*.bin $CDDIR/install ; \
|
||||
cp linux $CDDIR/install ; \
|
||||
cp disks-1.44/root.bin $CDDIR/install )
|
||||
|
||||
mkdir -p boot1/boot
|
||||
|
||||
cp $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/disks-2.88/rescue.bin boot1/boot
|
||||
|
||||
|
||||
#Extracting tools for disc 1
|
||||
|
||||
mkdir -p $CDDIR/tools/fips20
|
||||
(cd $CDDIR/tools/fips20; \
|
||||
unzip -Lq $MIRROR/tools/fips20.zip >/dev/null; \
|
||||
rm restorrb source -rf)
|
||||
|
||||
(cd $CDDIR/tools; \
|
||||
unzip -Lq $MIRROR/tools/lodlin16.zip >/dev/null; \
|
||||
rm lodlin16/src lodlin16/initrd loadlin16/debian -rf )
|
||||
|
||||
mkdir $CDDIR/tools/rawrite1
|
||||
(cd $CDDIR/tools/rawrite1; \
|
||||
unzip -Lq $MIRROR/tools/rawrite1.zip >/dev/null)
|
||||
|
||||
mkdir $CDDIR/tools/rawrite2
|
||||
(cd $CDDIR/tools/rawrite2; \
|
||||
unzip -Lq $MIRROR/tools/rawrite2.zip >/dev/null; \
|
||||
rm rawrite2.c )
|
||||
|
||||
(echo "Tools for DOS :" ; \
|
||||
echo "fips20/ non-destructively shorten a FAT partition" ; \
|
||||
echo "lodlin16/ load Linux kernel from DOS" ;\
|
||||
echo "rawrite1/ rawrite 1.3 : create disks from disk images (*.bin)"; \
|
||||
echo "rawrite2/ rawrite 2.0 : create disks from disk images (*.bin)"; \
|
||||
echo " rawrite 2.0 is much faster, but it locks up on some machines";\
|
||||
) |todos > $CDDIR/tools/README.tools
|
||||
|
||||
cp $CDDIR/tools/lodlin16/*.exe $CDDIR/install
|
||||
cp $CDDIR/tools/rawrite1/rawrite3.com $CDDIR/install/rw1_3.com
|
||||
cp $CDDIR/tools/rawrite2/rawrite2.exe $CDDIR/install/rw2_0.exe
|
||||
cp $CDDIR/tools/fips*/*.exe $CDDIR/install
|
||||
|
||||
(echo "@ echo off" ; \
|
||||
echo "rem Flush any write-cached disk blocks before we leave DOS. " ; \
|
||||
echo "smartdrv /c" ; \
|
||||
echo "loadlin.exe linux root=/dev/ram ro initrd=root.bin" ; \
|
||||
) |todos > $CDDIR/install/boot.bat
|
||||
|
|
@ -0,0 +1,184 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# boot-m68k v 1.13 (c) Steve McIntyre <stevem@chiark.greenend.org.uk>,
|
||||
# Chris Lawrence <lawrencc@debian.org>, Christian Steigies <cts@debian.org>,
|
||||
# Michael Schmitz <MSchmitz@lbl.gov>
|
||||
# Released under GPL 31 Mar 1999
|
||||
# See the file COPYING for license details
|
||||
# Released as part of the slink_cd package, not much use standalone
|
||||
#
|
||||
# Do install stuff for m68k, including making bootable CDs
|
||||
#
|
||||
# Enjoy! This is all completely free.
|
||||
# - Chris Lawrence <lawrencc@debian.org>
|
||||
#
|
||||
# Rewritten by Steve McIntyre <stevem@chiark.greenend.org.uk> in sh to
|
||||
# interface better with the slink_cd package and cope with the mirror
|
||||
# layout, 28 Feb 1999.
|
||||
# Hopefully this will do the same job as the python map stuff did, it
|
||||
# appears to...
|
||||
#
|
||||
# If you're burning a CD, use the mkhybrid in potato (HFS is broken in the
|
||||
# slink version of mkhybrid; at least it is for me). Please don't use Joliet
|
||||
# extensions; some Mac kernels have apparently been known to choke on them
|
||||
# (and you really shouldn't be supporting a Microsoft Standard anyway :-)
|
||||
#
|
||||
# You may also want the following:
|
||||
# * A copy of the Linux/m68k FAQ
|
||||
# * A copy of my m68k-specific README and m68k-tools directories
|
||||
# * The m68k kernel sources from sunsite.auc.dk:/projects/680x0
|
||||
# (Sunsite-Denmark is rsync-capable at sunsite.auc.dk::ftp)
|
||||
# I recommend getting the 2.0.36 and 2.2.1-pre2 sources at least.
|
||||
# (Actually 2.0.36 is non-essential since it's on the CDs already;
|
||||
# you probably DO want the 2.2.1-pre2 tree however [under v2.1!]).
|
||||
#
|
||||
# MVME/BVME users will love you if you also include the "tools" directory
|
||||
# from the FTP site, since they may want/need rawwrite for MS-DOS.
|
||||
#
|
||||
# The first two items are in a tar file at master.debian.org:~lawrencc, along
|
||||
# with a silly rsync script that will accomplish the last item.
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
|
||||
cd $CDDIR/..
|
||||
|
||||
# Only disk 1 bootable
|
||||
if [ $N != 1 ]; then
|
||||
echo -n "--netatalk -j -hfs -probe -map $BASEDIR/data/hfs.map" \
|
||||
> $N.mkisofs_opts
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo -n "--netatalk -j -hfs -probe -map $BASEDIR/data/hfs.map" \
|
||||
> $N.mkisofs_opts
|
||||
|
||||
echo -n " -b install/bvme6000/resc1440.bin -c install/bvme6000/boot.catalog" \
|
||||
>> $N.mkisofs_opts
|
||||
|
||||
|
||||
DISKSROOT="$MIRROR/dists/$CODENAME/main/disks-$ARCH/current"
|
||||
INSTALLDIR="$CDDIR/install"
|
||||
|
||||
cd $INSTALLDIR
|
||||
|
||||
#vecho Installing Amiga files
|
||||
lha xqf $DISKSROOT/amiga/amigainstall.lha
|
||||
mv debian amiga
|
||||
mv debian.info amiga.info
|
||||
cp $DISKSROOT/amiga/* amiga
|
||||
|
||||
# Needs to be executable
|
||||
chmod a+x amiga/amiboot-5.6
|
||||
|
||||
# Add .info files for amiga
|
||||
tar -C .. -xzf $BASEDIR/data/cts_amiga_info.tar.gz
|
||||
for file in `tar tzf $BASEDIR/data/cts_amiga_info.tar.gz`
|
||||
do
|
||||
chmod a+r ../$file
|
||||
done
|
||||
# And fix a few things up...
|
||||
mkdir common
|
||||
mv basecont.txt.info common
|
||||
mv ../README.info ../README.m68k.info
|
||||
cp ../README.1ST.info ../README.multicd.info
|
||||
|
||||
#vecho Installing Atari files
|
||||
lha xqf $DISKSROOT/atari/install.lzh
|
||||
mv debian atari
|
||||
cp $DISKSROOT/atari/* atari
|
||||
|
||||
#vecho Installing Mac files
|
||||
tar -C .. -zxf $DISKSROOT/source/macinstall.tar.gz
|
||||
cp $DISKSROOT/mac/* mac
|
||||
|
||||
for TYPE in common bvme6000 mvme162 mvme167 source
|
||||
do
|
||||
#vecho Installing $TYPE files
|
||||
if [ ! -d $TYPE ] ; then
|
||||
mkdir $TYPE
|
||||
fi
|
||||
cp $DISKSROOT/$TYPE/* $TYPE
|
||||
done
|
||||
|
||||
vecho hexbin Mac files
|
||||
cd $INSTALLDIR/mac
|
||||
hexbin *.hqx
|
||||
|
||||
vecho Installing m68k FAQ and tools
|
||||
mkdir $CDDIR/tmp
|
||||
cd $CDDIR/tmp
|
||||
tar xzf $BASEDIR/data/m68k-cd-misc.tar.gz
|
||||
mv m68k-faq m68k-tools ..
|
||||
mv update-kernels ../update-kernels.m68k
|
||||
cd ..
|
||||
rm -rf tmp
|
||||
|
||||
cd $CDDIR
|
||||
# make mountpoint and temp HFS filesystem image
|
||||
rm -rf /var/tmp/mnt-macinstall
|
||||
mkdir /var/tmp/mnt-macinstall
|
||||
dd if=/dev/zero of=/var/tmp/macinstall-temp.img bs=1024 count=1440
|
||||
hformat /var/tmp/macinstall-temp.img
|
||||
# mount it (':' is top dir) using hfsutils
|
||||
hmount /var/tmp/macinstall-temp.img
|
||||
# copy booter and preferences files in place (color table missing but
|
||||
# Penguin-17 has colors fixed anyway
|
||||
hcopy -b install/mac/Penguin-17.hqx :
|
||||
hcopy -b install/mac/Penguin_Prefs.hqx :"Penguin Prefs"
|
||||
hcopy -b "install/mac/Penguin_Prefs_(autoboot).hqx" :"Penguin Prefs (autoboot)"
|
||||
# unmount HFS image
|
||||
humount /var/tmp/macinstall-temp.img
|
||||
# mount this HFS floppy image again as netatalk using the loopback mount command
|
||||
if [ ! 'mount -t hfs -o loop,fork=netatalk,afpd /var/tmp/macinstall-temp.img /var/tmp/mnt-macinstall' ] ; then
|
||||
# We managed to mount it loop-back
|
||||
# copy over both Penguin-15 and .AppleDouble/Penguin-15
|
||||
# copy over both Penguin Prefs and .AppleDouble/Penguin Prefs
|
||||
# (.AppleDouble files go into .AppleDouble subdir of target dir)
|
||||
cp /var/tmp/mnt-macinstall/Penguin* install/mac/
|
||||
mkdir install/mac/.AppleDouble
|
||||
cp /var/tmp/mnt-macinstall/.AppleDouble/Penguin* install/mac/.AppleDouble/
|
||||
# unmount, cleanup
|
||||
umount /var/tmp/mnt-macinstall
|
||||
rm /var/tmp/macinstall-temp.img
|
||||
rmdir /var/tmp/mnt-macinstall
|
||||
else
|
||||
# We failed to mount it. Use the fallback tar.gz that we have
|
||||
echo HFS loopback mount failed on /var/tmp/macinstall-temp.img
|
||||
echo This is not fatal, but check that you have permissions to do this
|
||||
echo and that you have HFS support in your kernel...
|
||||
echo Extracting $BASEDIR/data/macinstall-cd.tar.gz instead.
|
||||
tar xzf $BASEDIR/data/macinstall-cd.tar.gz
|
||||
fi
|
||||
|
||||
#
|
||||
# can remove the .hqx stuff now I guess.
|
||||
#
|
||||
# make CD image using the command
|
||||
# mkhybrid -map <mapfile> --netatalk -a -j -hfs -r -V <label> -o <image> <source dir>
|
||||
#
|
||||
# map file contains stuff like
|
||||
# # ext. xlate creator type comment
|
||||
# .hqx Ascii 'BnHx' 'TEXT' "BinHex file"
|
||||
# .mov Raw 'TVOD' 'MooV' "QuickTime Movie"
|
||||
# .deb Raw 'Debn' 'bina' "Debian package"
|
||||
# .bin Raw 'Debn' 'bina' "Floppy or ramdisk image"
|
||||
# * Ascii 'ttxt' 'TEXT' "Text file"
|
||||
#
|
||||
# Note that we can't use MacBinary mapping for .bin files due to
|
||||
# name clashes with the binary image files, so we have to provide
|
||||
# all encoded Mac files in BinHex format.
|
||||
#
|
||||
# Kudos Brad Midgley, <brad@pht.com> for the tricks!
|
||||
#
|
||||
# Possible alternative: convert .hqx in MacBinary files, but we'd need
|
||||
# to use a different extension as .bin is taken by the disk images.
|
||||
# i.e. hexbin -s Penguin-17.hqx > Penguin-17.mac
|
||||
# and use .mac as MacBinary extension. I don't know offhand what the
|
||||
# creator/type for MacBinary is. --netatalk would be replaced by
|
||||
# --macbin, possibly together with --probe.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# boot-powerpc version 0.6 (c) Hartmut Koptein <koptein@debian.org>,
|
||||
# PReP support (C) Matt Porter <porter@debian.org>
|
||||
#
|
||||
# Released under GPL 1 Mar 1999
|
||||
# See the file COPYING for license details
|
||||
# Released as part of the debian_cd package, not much use standalone
|
||||
#
|
||||
# Do install stuff for powerpc, including making bootable CDs
|
||||
#
|
||||
# $1 is the CD number
|
||||
# $2 is the temporary CD build dir
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDROOT=$2
|
||||
|
||||
cd $CDROOT/..
|
||||
|
||||
# Only disk 1 bootable
|
||||
if [ $N != 1 ]; then
|
||||
echo -n "--netatalk -j -hfs -probe -map $BASEDIR/data/hfs.map" \
|
||||
> $N.mkisofs_opts
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo -n "--netatalk -j -hfs -probe -map $BASEDIR/data/hfs.map" \
|
||||
> $N.mkisofs_opts
|
||||
echo -n " -prep-boot install/prep/boot.bin" >> $N.mkisofs_opts
|
||||
|
||||
DISKSROOT="$MIRROR/dists/$CODENAME/main/disks-$ARCH/current"
|
||||
INSTALLDIR="$CDROOT/install"
|
||||
|
||||
cd $INSTALLDIR
|
||||
|
||||
# Debian/PowerPC consits currently for three parts: CHRP, PMac and PReP
|
||||
# Apus, MBX and BBox will hopefully follow
|
||||
#
|
||||
|
||||
#
|
||||
# -- We need a generic boot-loader --
|
||||
#
|
||||
echo "Copying boot images to $CDROOT/install/boot for disc 1"
|
||||
rm -fr boot
|
||||
mkdir -p boot
|
||||
for subarch in chrp powermac prep ; do
|
||||
mkdir boot/$subarch
|
||||
echo "extracting stuff for $subarch"
|
||||
case $subarch in
|
||||
chrp)
|
||||
echo "need work for CHRP"
|
||||
;;
|
||||
powermac)
|
||||
#cp -p $BOOTDIR/cd.b $BOOTDIR/second.b boot/powermac
|
||||
#cp -p $BOOTDIR/second.b boot/powermac
|
||||
#cat - > boot/powermac/quik.conf << __EOF__
|
||||
#timeout=300
|
||||
#root=/dev/ram
|
||||
#image=!cd1
|
||||
#label=Linux
|
||||
#initrd=!cd5
|
||||
#__EOF__
|
||||
echo "need work for PowerMac"
|
||||
;;
|
||||
prep)
|
||||
# PReP doesn't need an extra copy of the boot image
|
||||
# The -B parameter to mkhybrid points directly to our
|
||||
# PReP bootable image in /install/prep/boot.bin
|
||||
# We put a symlink here for now for uniformity.
|
||||
ln -s ../../prep/boot.bin boot/prep/
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
cd $INSTALLDIR
|
||||
|
||||
#-------------- CHRP - Stuff -------------------------------
|
||||
echo Installing CHRP files
|
||||
mkdir chrp
|
||||
cp $DISKSROOT/chrp/* chrp
|
||||
|
||||
#-------------- PMac - Stuff -------------------------------
|
||||
echo Installing Power-Macintosh files
|
||||
mkdir powermac
|
||||
cp $DISKSROOT/powermac/* powermac
|
||||
|
||||
#-------------- PReP - Stuff -------------------------------
|
||||
echo Installing PReP files
|
||||
mkdir prep
|
||||
cp $DISKSROOT/prep/* prep
|
||||
|
||||
#============== fix a few things up... =====================
|
||||
echo Installing PowerPC FAQ and tools
|
||||
mkdir common
|
||||
#mv basecont.txt.info common
|
||||
#mv ../README.info ../README.powerpc.info
|
||||
#cp ../README.1ST.info ../README.multicd.info
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# boot-sparc v 1.13 (c) Steve Dunham <dunham@cse.msu.edu>, Eric
|
||||
# Delaunay <delaunay@lix.polytechnique.fr>, Steve McIntyre
|
||||
# <stevem@chiark.greenend.org.uk>
|
||||
# Released under GPL 31 Mar 1999
|
||||
# See the file COPYING for license details
|
||||
# Released as part of the slink_cd package, not much use standalone
|
||||
#
|
||||
# Do install stuff for sparc, including making bootable CDs
|
||||
|
||||
set -e
|
||||
|
||||
N=$1
|
||||
CDDIR=$2
|
||||
|
||||
cd $CDDIR/..
|
||||
|
||||
# Disk 1 only
|
||||
if [ $N != 1 ]; then
|
||||
:> $N.mkisofs_opts
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
echo -n "boot1" > $N.mkisofs_opts
|
||||
|
||||
rm -fr boot1
|
||||
|
||||
# temporary mount point (eg. for silo to create the bootable CD image)
|
||||
# only needed for Sparc so far...
|
||||
#vecho Checking for temporary mount point for SILO
|
||||
mountpoint=/var/tmp/debian_cd.mnt
|
||||
if [ -d $mountpoint ]; then
|
||||
umount $mountpoint || true
|
||||
else
|
||||
mkdir -p $mountpoint
|
||||
fi
|
||||
|
||||
# put the relevant parts of SILO boot loader
|
||||
mkdir -p boot1/boot
|
||||
cp -p $BOOTDIR/cd.b $BOOTDIR/second.b boot1/boot
|
||||
cat - > boot1/boot/silo.conf << __EOF__
|
||||
message=!cd1
|
||||
timeout=300
|
||||
root=/dev/ram
|
||||
image[sun4c,sun4d,sun4m]=!cd2
|
||||
label=linux
|
||||
initrd=!cd5
|
||||
image[sun4u]=!cd4
|
||||
label=linux
|
||||
initrd=!cd5
|
||||
image[sun4c,sun4d,sun4m]=!cd3
|
||||
label=linux-2.2
|
||||
initrd=!cd5
|
||||
image[sun4u]=!cd4
|
||||
label=linux-2.2
|
||||
initrd=!cd5
|
||||
__EOF__
|
||||
|
||||
# linux kernel & co are fetched directly from the install dir
|
||||
# ... put the message banner in boot/debian.txt
|
||||
|
||||
(cd $CDDIR/dists/$CODENAME/main/disks-$ARCH/current/ ; \
|
||||
cp -p linux-a.out linux-2.2.1-sun4u-a.out \
|
||||
linux-2.2.1-a.out root.bin sparc_release_note.txt \
|
||||
$CDDIR/install )
|
||||
|
||||
#echo mount -r -o loop \
|
||||
# $MIRROR/dists/$CODENAME/main/disks-$ARCH/current/resc1440.bin \
|
||||
# $mountpoint
|
||||
mount -r -o loop \
|
||||
$MIRROR/dists/$CODENAME/main/disks-$ARCH/current/resc1440.bin \
|
||||
$mountpoint
|
||||
cp -p $mountpoint/debian.txt boot1/boot/debian.txt
|
||||
umount $mountpoint
|
||||
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
# This script will create the Sources.gz files
|
||||
# First arg = directory of the CD
|
||||
|
||||
#set -e
|
||||
set -e
|
||||
|
||||
PREFIX=$1
|
||||
if [ -n "$NONFREE" ]; then
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Install files in /install and some in /doc
|
||||
# 26-dec-99 changes for i386 (2.2.x) bootdisks --jwest
|
||||
|
||||
set -e
|
||||
|
||||
BDIR=$TDIR/$CODENAME-$ARCH
|
||||
|
||||
if [ "$ARCH" = "powerpc" ]; then
|
||||
DOCDIR="docs"
|
||||
elif [ "$ARCH" = "i386" ] ; then
|
||||
DOCDIR="doc"
|
||||
else
|
||||
DOCDIR="documentation"
|
||||
fi
|
||||
|
||||
# Put the install documentation in /install
|
||||
cd $BDIR/1/dists/$CODENAME/main/disks-$ARCH/current/$DOCDIR
|
||||
mkdir $BDIR/1/install/$DOCDIR
|
||||
cp *.{html,txt} $BDIR/1/install/$DOCDIR/
|
||||
ln -sf install*.html $BDIR/1/install/$DOCDIR/index.html
|
||||
|
||||
# Put the boot-disk documentation in /doc too
|
||||
mkdir $BDIR/1/doc/install
|
||||
cd $BDIR/1/doc/install
|
||||
for file in ../../install/$DOCDIR/*.{html,txt}
|
||||
do
|
||||
ln -s $file
|
||||
done
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# FOR WOODY
|
||||
# Include upgrade* dir when available
|
||||
|
||||
exit 0
|
Loading…
Reference in New Issue