68 lines
1.6 KiB
Bash
Executable file
68 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
VER=`grep -m 1 "set CORE_VERSION" ../../gui/version.tcl | awk '{ print $3 }'`
|
|
ARCH=`uname -m`
|
|
# determine FreeBSD 4.11 or 7.x
|
|
REL=`uname -r`
|
|
case "$REL" in
|
|
9.*)
|
|
echo "Using FreeBSD 9.x..."
|
|
KERN=9.x
|
|
;;
|
|
8.*)
|
|
echo "Using FreeBSD 8.x..."
|
|
KERN=8.x
|
|
;;
|
|
4.11-RELEASE)
|
|
echo "Using FreeBSD 4.11..."
|
|
KERN=4.11
|
|
;;
|
|
*)
|
|
echo "What version of FreeBSD are you running (4.11/8.x) ?"
|
|
exit 1
|
|
esac
|
|
|
|
if [ "a$1" = "aclean" ]
|
|
then
|
|
echo Cleaning up...
|
|
rm -f core.pkglist.tmp
|
|
rm -f core.pkglist
|
|
rm -f core-${KERN}-${VER}.tbz
|
|
rm -rf /tmp/staging
|
|
exit
|
|
fi;
|
|
|
|
|
|
#
|
|
# build the packing list
|
|
#
|
|
echo @comment ORIGIN:net/core > core.pkglist
|
|
echo @cwd /usr/local >> core.pkglist
|
|
PKG_BASH=`pkg_info -E -x ^bash`
|
|
# for 4.11 change this back to 8.4
|
|
PKG_TCL=`pkg_info -E -x ^tcl-8.5`
|
|
PKG_TK=`pkg_info -E -x ^tk-8.5`
|
|
echo @pkgdep ${PKG_BASH} >> core.pkglist
|
|
echo @comment DEPORIGIN:shells/bash >> core.pkglist
|
|
echo @pkgdep ${PKG_TCL} >> core.pkglist
|
|
echo @comment DEPORIGIN:lang/tcl85 >> core.pkglist
|
|
echo @pkgdep ${PKG_TK} >> core.pkglist
|
|
echo @comment DEPORIGIN:x11-toolkits/tk85 >> core.pkglist
|
|
|
|
SAVEDIR=`pwd`
|
|
cd ../..
|
|
rm -rf /tmp/staging
|
|
gmake DESTDIR=/tmp/staging install
|
|
cd $SAVEDIR
|
|
find /tmp/staging/usr/local \! -type d >> core.pkglist
|
|
echo @cwd /etc >> core.pkglist
|
|
find /tmp/staging/etc \! -type d >> core.pkglist
|
|
sed -e "s,^/tmp/staging/usr/local/,," core.pkglist > core.pkglist.new1
|
|
sed -e "s,^/tmp/staging/etc/,," core.pkglist.new1 > core.pkglist
|
|
rm -f core.pkglist.new1
|
|
|
|
#
|
|
# build the package
|
|
#
|
|
pkg_create -c core.pkgdesc -d core.pkgdesclong -f core.pkglist -v core-${KERN}-${ARCH}-${VER}.tbz
|
|
|