aboutsummaryrefslogtreecommitdiffstats
path: root/Tools/portbuild/4/mkbindist
blob: f10f30c1622e31b7567f793d744f84ee59bebe69 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh
date=19990826
ftpserver=current.freebsd.org
ftpdists="bin dict des games compat22"
ftp=1
useworld=0
chrootdir=/a/asami/chroot
here=$(pwd)
tmpdir=${here}/tmp
rm -rf ${tmpdir}
mkdir -p ${tmpdir}
if [ "${ftp}" != 0 ]; then
  rm -rf bindist/ftp
  mkdir -p bindist/ftp
  cd bindist/ftp
  for i in ${ftpdists}; do
    /usr/bin/ftp -a "ftp://${ftpserver}/pub/FreeBSD/snapshots/i386/4.0-${date}-CURRENT/$i/$i.??"
  done
  cd ${here}
fi
cd ${tmpdir}
if [ "${useworld}" = 1 ]; then
  (cd ${chrootdir}; find -dx . | \
    grep -v -E '^./usr/(X11R6|local|obj|opt|ports|src)' | \
    grep -v '^./home' | \
    grep -v '^./var/db/pkg' | \
    cpio -dump ${tmpdir})
else
  for i in ${ftpdists}; do
    cat ${here}/bindist/ftp/$i.?? | tar --unlink -xzpf -
  done
fi
rm -rf $(cat ${here}/bindist/delete)
mkdir -p $(cat ${here}/bindist/dirlist)
(cd ${here}/bindist/files; find -dx . | cpio -dump ${tmpdir})
echo "HAVE_MOTIF=t" >> etc/make.conf
echo "MOTIF_STATIC=t" >> etc/make.conf
date '+%Y%m%d' > var/db/port.mkversion
if [ -f kernel.GENERIC -a ! -f kernel ]; then
  mv kernel.GENERIC kernel
fi
rm -f /usr/lib/aout/lib*_p.a
mkdir ${tmpdir}/var/run
chroot $(pwd) /sbin/ldconfig /usr/lib
chroot $(pwd) /sbin/ldconfig -aout /usr/lib/aout
mkdir -p ${here}/tarballs
tar cf ${here}/tarballs/bindist.tar.new .
mv -f ${here}/tarballs/bindist.tar.new ${here}/tarballs/bindist.tar
cd ${here}
rm -rf ${tmpdir}