diff options
author | kris <kris@FreeBSD.org> | 2008-06-11 21:30:35 +0800 |
---|---|---|
committer | kris <kris@FreeBSD.org> | 2008-06-11 21:30:35 +0800 |
commit | 049f635e04e7f7dc9034c48061071c744d9eb7be (patch) | |
tree | f19a14a1ec4b9c011452f7229f240ab366f6cb1e /Tools | |
parent | c69623d05dd8d0b595baf3c9da6ebd1ac1b89dc2 (diff) | |
download | freebsd-ports-gnome-049f635e04e7f7dc9034c48061071c744d9eb7be.tar.gz freebsd-ports-gnome-049f635e04e7f7dc9034c48061071c744d9eb7be.tar.zst freebsd-ports-gnome-049f635e04e7f7dc9034c48061071c744d9eb7be.zip |
Modernize this script a bit.
* Remove 5.x support
* Leave the archaic ftp snapshot support for now, it is not hurting anything
but will not work
* Be more careful when removing files (use absolute paths)
* Switch to bindist/tmp for the tmp dir
* Fix the recording of the bindist.tar generation number
* Get rid of redundant or useless processing of the world image
Diffstat (limited to 'Tools')
-rwxr-xr-x | Tools/portbuild/scripts/mkbindist | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/Tools/portbuild/scripts/mkbindist b/Tools/portbuild/scripts/mkbindist index 5a1da7ff752e..8f3b26ec2e4e 100755 --- a/Tools/portbuild/scripts/mkbindist +++ b/Tools/portbuild/scripts/mkbindist @@ -10,7 +10,7 @@ fi arch=$1 branch=$2 -if [ "x$branch" != x5 -a "x$branch" != x6-exp -a "x$branch" != x6-exp2 -a "x$branch" != x6 -a "x$branch" != x7 -a "x$branch" != x7-exp -a "x$branch" != x8 -a "x$branch" != x8-exp ]; then +if [ "x$branch" != x6-exp -a "x$branch" != x6-exp2 -a "x$branch" != x6 -a "x$branch" != x7 -a "x$branch" != x7-exp -a "x$branch" != x8 -a "x$branch" != x8-exp ]; then usage fi @@ -35,10 +35,7 @@ elif [ ${ftp} = "1" ]; then cd ${here} fi -tmpdir=${here}/tmp - -# just in case -umount -f ${tmpdir}/usr/src 2>/dev/null +tmpdir=${here}/bindist/tmp # Clean up ${tmpdir} rm -rf ${tmpdir} 2>/dev/null @@ -50,15 +47,12 @@ mkdir -p ${tmpdir} # Set up the tmpdir directory hierarchy cd ${tmpdir} -mtree -deU -f ${here}/src/etc/mtree/BSD.root.dist -p ${tmpdir}/ -mtree -deU -f ${here}/src/etc/mtree/BSD.var.dist -p ${tmpdir}/var -mtree -deU -f ${here}/src/etc/mtree/BSD.usr.dist -p ${tmpdir}/usr # Copy the files into the tmpdir. Use an existing built world, or the ftp # files. if [ "${ftp}" = 0 ]; then (cd ${worlddir}; find -dx . | \ - grep -v -E '^./usr/(X11R6|local|obj|opt|ports|src)' | \ + grep -v -E '^./usr/(local|obj|opt|ports|src)' | \ grep -v '^./home' | \ grep -v '^./var/db/pkg' | \ cpio -dump ${tmpdir}) @@ -71,14 +65,16 @@ fi cd ${tmpdir} # Customize the tmpdir -rm -rf $(cat ${here}/bindist/delete) -mkdir -p $(cat ${here}/bindist/dirlist) +if [ -s "${here}/bindist/delete" ]; then + sed -e "s,^,${tmpdir},," ${here}/bindist/delete | xargs rm -rf +fi +if [ -s "${here}/bindist/dirlist" ]; then + cat "${here}/bindist/dirlist" | xargs mkdir -p +fi (cd ${here}/bindist/files; find -dx . | cpio -dump ${tmpdir}) # Post-processing of installed world date '+%Y%m%d' > var/db/port.mkversion -rm -f kernel.GENERIC -mkdir ${tmpdir}/var/run # Create the tarballs mkdir -p ${here}/tarballs @@ -89,6 +85,7 @@ else gen=0 fi newgen=$((${gen}+1)) +echo ${newgen} > ${here}/tarballs/.gen cd ${tmpdir} tar cf ${here}/tarballs/bindist.tar.new . |