Subject: Re: Creating bootable CDs as part of the release process
To: Martin Husemann <martin@duskware.de>
From: Peter Eisch <peter@boku.net>
List: tech-install
Date: 06/07/2006 10:47:58
> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3232522080_10219919
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit

On 6/7/06 10:10 AM, "Martin Husemann" <martin@duskware.de> wrote:

> On Wed, Jun 07, 2006 at 10:03:59AM -0500, Peter Eisch wrote:
>> I do have a wrapper around the macppc build that fiddles with making the cd
>> bootable.  What other platforms need such helpers?
> 
> Many, but ~all besides macppc use external tools and port straight forward
> from mkisofs to makefs.
> 
> Does your wrapper work with makefs? Can you share it?
> 

Excellent question.  I wasn't really even aware of makefs until this whole
thread started.  I'm not sure how I missed its introduction.  My wrapper
script is attached.  My 'current' dir looks like this:

buster> ls -asl | grep -v log
total 5792
   4 drwxr-xr-x   2 peter  users    1024 Jun  7 10:25 .
   4 drwxr-xr-x  13 peter  users     512 Jun  2 14:52 ..
   8 -rw-r--r--   1 peter  users    2168 Apr 25  2005 PETER-FW.i386
   4 -rw-r--r--   1 peter  users    1621 Dec 10  2004 PETER-FW.macppc
   4 -rw-r--r--   1 peter  users    1620 Dec 10  2004 PETER-FW.sparc
   8 -rw-r--r--   1 peter  users    2658 Dec 10  2004 PETER-FW.sparc64
   4 -rw-r--r--   1 peter  users    1787 Jun  6 12:16 PETER-FW2.i386
   0 lrwxrwxr-x   1 peter  users       4 Jan  8 07:12 amd64 -> arch
  12 -rwxr-xr-x   1 peter  users    5199 Jun  6 22:19 arch
   4 -rwxr-xr-x   1 peter  users     702 May 18 08:31 cvsupdate
   0 lrwxr-xr-x   1 peter  users       4 Jun 21  2004 i386 -> arch
   0 lrwxr-xr-x   1 peter  users       4 Jul 15  2004 macppc -> arch
   4 -rwxrwxr-x   1 peter  users     209 Jun 13  2005 newcvshost
   0 lrwxr-xr-x   1 peter  users       4 Jan 19  2005 next68k -> arch
   4 -rwxr-xr-x   1 peter  users     455 Jun  6 23:07 run-em
   0 lrwxr-xr-x   1 peter  users       4 Nov 26  2004 sparc -> arch
   0 lrwxr-xr-x   1 peter  users       4 Jun 21  2004 sparc64 -> arch
buster> 

The cvsupdate and newcvshost are self-explanatory.  The run-em script is
just:

buster> cat run-em
#!/bin/csh

foreach i ( cvsupdate i386 sparc64 macppc sparc next68k )
./$i >& log.$i
end

buster> 

To the point of the macppc wrapper, scan through the attached script for
conditionals testing for "macppc" and it should be straight-forward.

I believe the bootable macppc setup in here works, it's unfortunately been a
couple months since I've installed on it.  I forget the disk partitioning
bits until it's too late.

As for building a "live" CD: I'd probably do those functions at the end of
the 'arch' script.  I'd copy in my blob which installs pkgs built from
pkgsrc apropos to what functions/config I need the system to perform.  I'd
also like the "live" CD to be able to boot multiple platforms
(i386/sparc/sparc64 at least).  If anyone has a tip for me on how to make
that work, I'd be grateful.


Thanks,

peter


--B_3232522080_10219919
Content-type: application/octet-stream; name="arch"
Content-disposition: attachment
Content-transfer-encoding: base64

IyEvYmluL3NoCgpDVlNWRVJTPWN1cnJlbnQKVEFSR0VUPSQqCkJBU0VESVI9L2J1aWxkcy8k
e0NWU1ZFUlN9CklTT0RJUj0vYnVpbGRzL2lzby8ke0NWU1ZFUlN9Ck1BQ0hJTkU9YGJhc2Vu
YW1lICQwYApTQ1JJUFRESVI9YGRpcm5hbWUgJDBgClNSQ0RJUj0ke0JBU0VESVJ9L3NyYwpY
MTFTUkNESVI9JHtCQVNFRElSfS94c3JjCkFSR1M9Ii1qIGBzeXNjdGwgLW4gaHcubmNwdWAi
ClRPREFZPWBkYXRlICslWSVtJWRgCkxPQ0FMVElNRT1DU1Q2Q0RUCkdMT0JfS0VSTkVMUz0w
CgpleHBvcnQgQVJHUyBNQUNISU5FIFRBUkdFVCBCQVNFRElSIFgxMVNSQ0RJUiBUT0RBWSBM
T0NBTFRJTUUKCk1LVVBEQVRFPXllcwpNS1gxMT15ZXMKTUtTRU5ETUFJTD1ubwpNS09CSkRJ
UlM9eWVzCk1LVU5QUklWRUQ9eWVzCk1BS0VWRVJCT1NFPTAKCmlmIFsgJHtTQ1JJUFRESVJ9
ID0gIi4iIF07IHRoZW4KICAgIFNDUklQVERJUj1gL2Jpbi9wd2RgCmZpCgpta2NvbmY9JHtT
Q1JJUFRESVJ9L21rLmNvbmYuJHtNQUNISU5FfQppZiBbIC1lICR7bWtjb25mfSBdOyB0aGVu
CiAgICBNQUtFQ09ORj0ke21rY29uZn0KICAgIGV4cG9ydCBNQUtFQ09ORgpmaQoKTUFLRU9C
SkRJUlBSRUZJWD0ke0JBU0VESVJ9LyR7TUFDSElORX0vb2JqCmV4cG9ydCBNQUtFT0JKRElS
UFJFRklYCgpERVNURElSPSR7QkFTRURJUn0vJHtNQUNISU5FfS9kZXN0CmV4cG9ydCBERVNU
RElSCgpSRUxFQVNFRElSPSR7QkFTRURJUn0vJHtNQUNISU5FfS9yZWxlYXNlCmV4cG9ydCBS
RUxFQVNFRElSCgpUT09MRElSPSR7QkFTRURJUn0vJHtNQUNISU5FfS90b29scwpleHBvcnQg
VE9PTERJUgoKaWYgWyAiJHtUQVJHRVR9IiA9ICIiIF07IHRoZW4KICBUQVJHRVQ9cmVsZWFz
ZQogIEdMT0JfS0VSTkVMUz0xCiAgZXhwb3J0IFRBUkdFVApmaQoKaWYgWyBgaWQgLXVgIC1l
cSAwIF07IHRoZW4KICBNS1VOUFJJVkVEPW5vCmZpCgppZiBbICR7TUtVUERBVEV9ID0gInll
cyIgXTsgdGhlbgogIEFSR1M9IiR7QVJHU30gLXUiCiAgdW5zZXQgTUtVUERBVEUKZWxzZQog
IHJtIC1yZiAke0RFU1RESVJ9ICR7UkVMRUFTRURJUn0gJHtNQUtFT0JKRElSUFJFRklYfQpm
aQoKaWYgWyAhIC1kICR7TUFLRU9CSkRJUlBSRUZJWH0gXTsgdGhlbgogIG1rZGlyIC1wICR7
TUFLRU9CSkRJUlBSRUZJWH0KZmkKCmlmIFsgISAtZCAke0RFU1RESVJ9IF07IHRoZW4KICBt
a2RpciAtcCAke0RFU1RESVJ9CmZpCgppZiBbICEgLWQgJHtSRUxFQVNFRElSfSBdOyB0aGVu
CiAgbWtkaXIgLXAgJHtSRUxFQVNFRElSfQpmaQoKaWYgWyAhIC1kICR7VE9PTERJUn0gXTsg
dGhlbgogIG1rZGlyIC1wICR7VE9PTERJUn0KZmkKCmlmIFsgJHtNS09CSkRJUlN9ID0gIm5v
IiBdOyB0aGVuCiAgQVJHUz0iJHtBUkdTfSAtbyIKICB1bnNldCBNS09CSkRJUlMKZmkKCmlm
IFsgJHtNS1VOUFJJVkVEfSA9ICJ5ZXMiIF07IHRoZW4KICBBUkdTPSIke0FSR1N9IC1VIgog
IHVuc2V0IE1LVU5QUklWRUQKZmkKCkFSR1M9IiR7QVJHU30gLU4gJHtNQUtFVkVSQk9TRX0i
CgppZiBbICR7TUtYMTF9ID0gInllcyIgXTsgdGhlbgogIEFSR1M9IiR7QVJHU30gLXgiCiAg
dW5zZXQgTUtYMTEKZmkKCmlmIFsgJHtNQUNISU5FfSA9ICJ4ZW4iIF07IHRoZW4KICBBUkdT
PSIke0FSR1N9IC1hIGkzODYiCmZpCgppZiBbICR7TUFDSElORX0gPSAibWFjcHBjIiBdOyB0
aGVuCiAgICAjIHNlZSBodHRwOi8vd3d3Lm5ldGJzZC5vcmcvRG9jdW1lbnRhdGlvbi9ib290
Y2QuaHRtbCNtYWNwcGNpbWFnZQogICAgUEFSVF9CT09UPSItaGZzIC1wYXJ0IgogICAgU05B
R19CT09UPSItbWFwICR7U0NSSVBURElSfS9oZnNtYXAubHN0IC1oZnMtYmxlc3MgJHtSRUxF
QVNFRElSfS9tYWNwcGMiCiAgICBPRldfQk9PVD0iLWJvb3QtaGZzLWZpbGUgJHtTQ1JJUFRE
SVJ9L21hY3BwY2Jvb3QucmF3IgogICAgTUtJU09GU19GTEFHUz0iJHtQQVJUX0JPT1R9ICR7
U05BR19CT09UfSAke09GV19CT09UfSIKICAgIGV4cG9ydCBNS0lTT0ZTX0ZMQUdTCmZpCgov
dXNyL2Jpbi9lbnYgfCAvdXNyL2Jpbi9lZ3JlcCAnTUt8TUFLRXxESVJ8VEFSR0VUJwoKZm9y
IGkgaW4gYC9iaW4vbHMgJHtTQ1JJUFRESVJ9LyouJHtNQUNISU5FfXwvdXNyL2Jpbi9ncmVw
IC12IGxvZy4ke01BQ0hJTkV9YAogIGRvCiAgaj1gYmFzZW5hbWUgJGkgLiR7TUFDSElORX1g
CiAgL2Jpbi9jcCAtdiAke1NDUklQVERJUn0vJHtqfS4ke01BQ0hJTkV9ICR7U1JDRElSfS9z
eXMvYXJjaC8ke01BQ0hJTkV9L2NvbmYvJHtqfQogIGlmIFsgJHtHTE9CX0tFUk5FTFN9ID0g
MSBdOyB0aGVuCiAgICAgIFRBUkdFVD0iIGtlcm5lbD0ke2p9IHJlbGVhc2VrZXJuZWw9JHtq
fSAke1RBUkdFVH0iCiAgZmkKZG9uZQoKaWYgWyAhIC1kICIvYnVpbGRzLyR7Q1ZTVkVSU30v
JHtNQUNISU5FfS90b29scyIgXTsgdGhlbgogICAgc2ggJHtTUkNESVJ9L2J1aWxkLnNoICR7
QVJHU30gLU0gJHtNQUtFT0JKRElSUFJFRklYfSAtbSAke01BQ0hJTkV9IFwKCS1EICR7REVT
VERJUn0gLVIgJHtSRUxFQVNFRElSfSAtVCAke1RPT0xESVJ9ICR7Q01EQVJHU30gdG9vbHMK
ZmkKCmlmIFsgIiR7VEFSR0VUfSIgIT0gImNkb25seSIgXTsgdGhlbgoKICAgIHNoICR7U1JD
RElSfS9idWlsZC5zaCAke0FSR1N9IC1NICR7TUFLRU9CSkRJUlBSRUZJWH0gLW0gJHtNQUNI
SU5FfSBcCgktRCAke0RFU1RESVJ9IC1SICR7UkVMRUFTRURJUn0gLVQgJHtUT09MRElSfSAk
e0NNREFSR1N9ICR7VEFSR0VUfQpmaQoKaWYgWyAkPyAtZXEgMCBdOyB0aGVuCiAgICBpZiBb
ICR7TUFDSElORX0gPSAibWFjcHBjIiBdOyB0aGVuCgoJIyB0aGUgJ21ha2UnIHRoYXQgZm9s
bG93cyBkb2Vzbid0IHNlZW0gdG8gZG8gdGhlIHJpZ2h0IHRoaW5nCgkjIHdpdGggYWxsIHRo
ZSBmaWxlcy4gIFdlJ2xsIGRvIGEgbGl0dGxlIHdvcmthcm91bmQKCS91c3IvYmluL3V1ZGVj
b2RlIC1wICR7U1JDRElSfS9kaXN0cmliL2Nkcm9tL21hY3BwY19pbnN0YWxsYm9vdC9tYWNw
cGNib290LnJhdy51dWUgPiAke1NDUklQVERJUn0vbWFjcHBjYm9vdC5yYXcKCgkjIGhlcmUg
d2UgbmVlZCBhIHByb2dyYW0gdGhhdCB3aWxsIGZpZGRsZSB3aXRoIHRoZSBJU08KCWNkICR7
U1JDRElSfS9kaXN0cmliL2Nkcm9tL21hY3BwY19pbnN0YWxsYm9vdAoJbWFrZSAKCQoJIyBj
b3B5IHRoZSBib290L2luc3RhbGwgcGFydHMgaW50byB0aGUgdG9wLWxldmVsIG9mIHRoZSBD
RAoJIyB0aGUgJ2YnIGlzIHRoZXJlIGFzIHRoZSBmaWxlcyBhcmUgcmVhZC1vbmx5IGJ5IGRl
ZmF1bHQKCS9iaW4vY3AgLXB2ZiAke1JFTEVBU0VESVJ9L21hY3BwYy9iaW5hcnkva2VybmVs
L25ldGJzZC1HRU5FUklDX01ELmd6ICR7UkVMRUFTRURJUn0vbmV0YnNkLm1hY3BwYwoJL2Jp
bi9jcCAtcHZmICR7UkVMRUFTRURJUn0vbWFjcHBjL2luc3RhbGxhdGlvbi9vZndib290Lnhj
ZiAke1JFTEVBU0VESVJ9L29md2Jvb3QueGNmCgoJIyBIZXJlIHdlIG5lZWQgbW9yZSBpbiB0
aGUgZmlsZSB0aGFuIHdoYXQgY29tZXMgd2l0aCBpdAoJL2Jpbi9jcCAtcHYgJHtTUkNESVJ9
L2Rpc3RyaWIvY2Ryb20vaGZzbWFwLmxzdCAke1NDUklQVERJUn0vaGZzbWFwLmxzdAoJZWNo
byAiLmNocnAgLSAnY2hycCcgJ3RieGknIiA+PiAke1NDUklQVERJUn0vaGZzbWFwLmxzdAoK
CSMgVGhpcyB3aWxsIHR1Y2sgYSBmaWxlIG5lY2Vzc2FyeSB0byBoZWxwIGJvb3Qgd2l0aCAn
YycKCWNhdCA8PEVPRiA+ICR7UkVMRUFTRURJUn0vbWFjcHBjL2Jvb3RzY3JpcHQKPENIUlAt
Qk9PVD4KPENPTVBBVElCTEU+TWFjUklTQzwvQ09NUEFUSUJMRT4KPERFU0NSSVBUSU9OPgpO
ZXRCU0QvbWFjcHBjIGJvb3RhYmxlIENEIHNjcmlwdAo8L0RFU0NSSVBUSU9OPgo8Qk9PVC1T
Q1JJUFQ+CmJvb3QgY2Q6LG9md2Jvb3QueGNmIG5ldGJzZC5tYWNwcGMKPC9CT09ULVNDUklQ
VD4KPC9DSFJQLUJPT1Q+CkVPRgogICAgZmkKICAgIAogICAgY2QgJHtTUkNESVJ9L2V0Ywog
ICAgJHtUT09MRElSfS9iaW4vbmJtYWtlLSR7TUFDSElORX0gaXNvLWltYWdlCiAgICAjIGNy
ZWF0ZXMgL2J1aWxkcy9jdXJyZW50L3NwYXJjNjQvcmVsZWFzZS9zcGFyYzY0L2luc3RhbGxh
dGlvbi9jZHJvbS9uZXRic2Qtc3BhcmM2NC5pc28KICAgIElTTz0iJHtSRUxFQVNFRElSfS8k
e01BQ0hJTkV9L2luc3RhbGxhdGlvbi9jZHJvbS9uZXRic2QtJHtNQUNISU5FfS5pc28iCiAg
ICAKICAgIAogICAgaWYgWyAke01BQ0hJTkV9ID0gIm1hY3BwYyIgXTsgdGhlbgoJQkxLTlVN
PWAvYmluL2xzIC1sICR7SVNPfSB8IC91c3IvYmluL2F3ayAne3ByaW50ICQ1fSdgCglCTEtO
VU09YGV4cHIgJHtCTEtOVU19IC8gNTEyYAoJJHtTUkNESVJ9L2Rpc3RyaWIvY2Ryb20vbWFj
cHBjX2luc3RhbGxib290L21hY3BwY19pbnN0YWxsYm9vdCAke0lTT30gJHtCTEtOVU19IDc1
NgoJL2Jpbi9kZCBpZj0ke0RFU1RESVJ9L3Vzci9tZGVjL29md2Jvb3QgYnM9NjRrIGNvdW50
PTEgY29udj1zeW5jID4+ICR7SVNPfQogICAgZmkKCiAgICAjIGtlZXAgYSBjb3B5IG9mIHRo
ZSBJU08gaW4gYSBoYW5keSBsb2NhdGlvbgogICAgaWYgWyAtZiAke0lTT30gXTsgdGhlbgoJ
aWYgWyAhIC1kICR7SVNPRElSfS8ke1RPREFZfSBdOyB0aGVuCgkgICAgbWtkaXIgLXAgJHtJ
U09ESVJ9LyR7VE9EQVl9CglmaQoJL2Jpbi9tdiAtdiAke0lTT30gJHtJU09ESVJ9LyR7VE9E
QVl9CiAgICBmaQoKICAgICMgSXQncyBjbGVhbi11cCB0aW1lCiAgICBlY2hvICJDbGVhbmlu
ZyBVcCIKICAgIGlmIFsgJHtNQUNISU5FfSA9ICJtYWNwcGMiIF07IHRoZW4KCWNkICR7U1JD
RElSfS9kaXN0cmliL2Nkcm9tL21hY3BwY19pbnN0YWxsYm9vdAoJbWFrZSBjbGVhbgoKCWlm
IFsgLWUgIiR7U0NSSVBURElSfS9oZnNtYXAubHN0IiBdOyB0aGVuCgkgICAgL2Jpbi9ybSAt
diAke1NDUklQVERJUn0vaGZzbWFwLmxzdAoJZmkKCglpZiBbIC1lICIke1NDUklQVERJUn0v
bWFjcHBjYm9vdC5yYXciIF07IHRoZW4KCSAgICAvYmluL3JtIC12ICR7U0NSSVBURElSfS9t
YWNwcGNib290LnJhdwoJZmkKICAgIGZpCgpmaQoKZm9yIGkgaW4gYGxzICR7U0NSSVBURElS
fS8qLiR7TUFDSElORX1gCiAgZG8KICBqPWBiYXNlbmFtZSAkaSAuJHtNQUNISU5FfWAKICBp
ZiBbIC1lICR7U1JDRElSfS9zeXMvYXJjaC8ke01BQ0hJTkV9L2NvbmYvJHtqfSBdOyB0aGVu
CiAgICAgIC9iaW4vcm0gLXZmICR7U1JDRElSfS9zeXMvYXJjaC8ke01BQ0hJTkV9L2NvbmYv
JHtqfQogIGZpCmRvbmUK

--B_3232522080_10219919--