Subject: Re: Installing via build.sh.
To: Richard Rauch <rkr@olib.org>
From: Luke Mewburn <lukem@netbsd.org>
List: current-users
Date: 05/23/2003 09:23:26
On Thu, May 22, 2003 at 05:17:10PM -0500, Richard Rauch wrote:
| I hit an odd problem: I did "./build.sh distribution" and then also "sets",
| on my fastest machine, then as root on the laptop, over an NFS mount, I
| attempted to do a "./build.sh install". This failed over a missing "pax"
| ("nbpax"?) binary.
I've you've built the sets into the RELEASEDIR, why don't you just use
pax to extract them; something like:
cd /
pax -zrpe -f /path/to/releasedir/base.tgz
pax -zrpe -f /path/to/releasedir/comp.tgz
pax -zrpe -f /path/to/releasedir/games.tgz
pax -zrpe -f /path/to/releasedir/man.tgz
pax -zrpe -f /path/to/releasedir/misc.tgz
pax -zrpe -f /path/to/releasedir/text.tgz
mkdir /tmp/junk
cd /tmp/junk
pax -zrpe -f /path/to/releasedir/etc.tgz
./etc/postinstall -s `pwd` check
./etc/postinstall -s `pwd` fix
cd /
rm -rf /tmp/junk
That's what I do on my systems; you only need to share the RELEASEDIR
and not the entire build/objdir.
| Also, everytime I run build.sh, nbmake seems to get rebuilt. This doesn't
| take *too* long, but is a bit annoying. (Yes, I guess I could just build
| sets and manually unpack them onto the laptop...)
Explicitly providing a TOOLDIR ($TOOLDIR, or -T ...) prevents this.
| Is it supposed to work to "./build.sh distribution && ./build.sh install=/"?
| Is there any reason why it should fail if the "install" is on another
| machine?
|
| For whatever it's worth, both machines are running NetBSD 1.6, differing
| only in kernel configs and a tiny hack to the PCMCIA ne driver for the
| laptop.
|
| I guess for now I'll just untar everything but etc.tgz by hand on the
| laptop, but I'd like to be able to do this using build.sh.
(Excluding the fact that NetBSD 1.6's build.sh doesn't use the
"distribution and install=" syntax ... :-)
If you have src, obj, dest & releasedirs in the same file system
locations, it should work. As I suggested above; I'd just extract the
sets on the non-build machine.
Luke.