#!/bin/ksh
#
# invoke with -n as the first argument to get this script to tell
# you what it would do without doing anything
#

V=
[ "$1" = "-n" ] && V=echo

# Make sure we pick up the install binary from /usr/local/bin
# rather than /etc/install
#PATH=/usr/local/bin:$PATH
#export PATH

PREFIX=/usr/lib/samba
HERE=`pwd`
PKGDIR=packaging/Caldera/OpenServer

BUILD_ROOT=${HERE}/dist
BLDFIX=${BUILD_ROOT}/${PREFIX}
$V rm -rf $BUILD_ROOT
$V mkdir -p $BUILD_ROOT/etc/copyrights
$V mkdir -p $BUILD_ROOT/etc/init.d
$V mkdir -p $BUILD_ROOT/etc/samba.d
$V mkdir -p $BUILD_ROOT/usr/lib/mkdev
$V mkdir -p $BUILD_ROOT/doc
$V mkdir -p ${BLDFIX}/bin
$V mkdir -p ${BLDFIX}/sbin
$V mkdir -p ${BLDFIX}/swat/using_samba/gifs
$V mkdir -p ${BLDFIX}/swat/using_samba/figs
$V mkdir -p ${BLDFIX}/swat/images
$V mkdir -p ${BLDFIX}/swat/help
$V mkdir -p ${BLDFIX}/swat/include
$V mkdir -p ${BLDFIX}/man/man.1
$V mkdir -p ${BLDFIX}/man/man.5
$V mkdir -p ${BLDFIX}/man/man.7
$V mkdir -p ${BLDFIX}/man/man.8
$V mkdir -p ${BLDFIX}/man/cat.1
$V mkdir -p ${BLDFIX}/man/cat.5
$V mkdir -p ${BLDFIX}/man/cat.7
$V mkdir -p ${BLDFIX}/man/cat.8
$V mkdir -p ${BLDFIX}/var/locks
$V mkdir -p ${BLDFIX}/lib/codepages/src

# Copy into the dist tree the custom data files
for i in Clean Install MakeSSO Packem Remove cdmt.config
do
    $V cp pkg/$i ${BUILD_ROOT}
done
for i in cntl input
do
    $V rm -rf ${BUILD_ROOT}/$i
    $V cp -r pkg/$i ${BUILD_ROOT}/$i
done

cd ../../..

# Install standard binary files
for i in nmblookup smbclient smbpasswd smbstatus testparm testprns \
      make_smbcodepage make_unicodemap make_printerdef rpcclient smbspool
do
$V    install -m755 -s source/bin/$i ${BLDFIX}/bin
done
for i in mksmbpasswd.sh smbtar
do
$V    install -m755 source/script/$i ${BLDFIX}/bin
done

# Install secure binary files
for i in smbd nmbd swat debug2html smbfilter
do
$V    install -m755 -s source/bin/$i ${BLDFIX}/sbin
done

# Install VFS libraries
$V install -m644 -s examples/VFS/block/block.so ${BLDFIX}/lib
$V install -m644 -s examples/VFS/audit.so ${BLDFIX}/lib
$V install -m644 -s examples/VFS/recycle/recycle.so ${BLDFIX}/lib
$V install -m644 -s examples/VFS/skel.so ${BLDFIX}/lib

# Install level 1 man pages
for i in *.1
do
$V    install -m644 docs/manpages/$i ${BLDFIX}/man/man.1
done

# Install codepage source files
for i in 437 737 775 850 852 861 866 932 936 949 950 1251
do
$V    install -m644 source/codepages/codepage_def.$i ${BLDFIX}/lib/codepages/src
done
for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
do
$V    install -m644 source/codepages/CP$i.TXT ${BLDFIX}/lib/codepages/src
done

# Install SWAT helper files
for i in swat/help/*.html docs/htmldocs/*.html
do
$V    install -m644 $i ${BLDFIX}/swat/help
done
for i in swat/images/*.gif
do
$V    install -m644 $i ${BLDFIX}/swat/images
done
for i in swat/include/*.html
do
$V    install -m644 $i ${BLDFIX}/swat/include
done

# This is the O'Reily Samba Book - on-line
for i in docs/htmldocs/using_samba/*.html
do
$V    install -m644 $i ${BLDFIX}/swat/using_samba
done
for i in docs/htmldocs/using_samba/figs/*.gif
do
$V    install -m644 $i ${BLDFIX}/swat/using_samba/figs
done
for i in docs/htmldocs/using_samba/gifs/*.gif
do
$V    install -m644 $i ${BLDFIX}/swat/using_samba/gifs
done

# Install the miscellany
$V install -m644 docs/manpages/smb.conf.5 ${BLDFIX}/man/man.5
$V install -m644 docs/manpages/lmhosts.5 ${BLDFIX}/man/man.5
$V install -m644 docs/manpages/smbpasswd.5 ${BLDFIX}/man/man.5
$V install -m644 docs/manpages/samba.7 ${BLDFIX}/man/man.7
$V install -m644 docs/manpages/smbd.8 ${BLDFIX}/man/man.8
$V install -m644 docs/manpages/nmbd.8 ${BLDFIX}/man/man.8
$V install -m644 docs/manpages/smbpasswd.8 ${BLDFIX}/man/man.8
$V install -m644 docs/manpages/swat.8 ${BLDFIX}/man/man.8
$V install -m644 docs/manpages/smbmount.8 ${BLDFIX}/man/man.8
$V install -m644 docs/manpages/smbmnt.8 ${BLDFIX}/man/man.8
$V install -m644 docs/manpages/smbumount.8 ${BLDFIX}/man/man.8
$V install -m644 examples/VFS/recycle/recycle.conf ${BLDFIX}/lib
$V install -m644 examples/VFS/block/samba-block.conf ${BUILD_ROOT}/etc/samba.d
$V install -m644 ${PKGDIR}/example.block.smb.conf ${BUILD_ROOT}/etc/samba.d
$V install -m644 ${PKGDIR}/smb.conf $BUILD_ROOT/etc/samba.d/smb.conf.default
$V install -m644 ${PKGDIR}/smbusers $BUILD_ROOT/etc/samba.d/smbusers
$V install -m644 ${PKGDIR}/lmhosts $BUILD_ROOT/etc/samba.d/lmhosts
$V install -m755 ${PKGDIR}/smbprint ${BLDFIX}/bin
$V install -m755 ${PKGDIR}/findsmb ${BLDFIX}/bin
$V install -m755 ${PKGDIR}/smbadduser ${BLDFIX}/bin
$V install -m755 ${PKGDIR}/initconfig ${BLDFIX}/bin
$V install -m755 ${PKGDIR}/smb.init $BUILD_ROOT/etc/init.d/samba
$V install -m755 ${PKGDIR}/smb.mkdev $BUILD_ROOT/usr/lib/mkdev/samba
$V install -m644 ${PKGDIR}/docview.html $BUILD_ROOT/doc/index.html
$V install -m644 ${PKGDIR}/osr5config.html $BUILD_ROOT/doc
$V install -m644 ${PKGDIR}/sco_logo_med.gif $BUILD_ROOT/doc
$V install -m644 ${PKGDIR}/samba_help.desktop $BUILD_ROOT/doc
$V install -m644 ${PKGDIR}/samba_using.desktop $BUILD_ROOT/doc
$V install -m644 ${PKGDIR}/samba_configure.desktop $BUILD_ROOT/doc
$V install -m644 ${PKGDIR}/samba.directory $BUILD_ROOT/doc
$V install -m644 ${PKGDIR}/swat.readme ${BLDFIX}/swat/README
$V install -m644 ${PKGDIR}/copyrights $BUILD_ROOT/etc/copyrights/samba

for i in ${PKGDIR}/man/cat.1/*; do
$V 	install -m644 $i ${BLDFIX}/man/cat.1
done
for i in ${PKGDIR}/man/cat.5/*; do
$V 	install -m644 $i ${BLDFIX}/man/cat.5
done
for i in ${PKGDIR}/man/cat.7/*; do
$V 	install -m644 $i ${BLDFIX}/man/cat.7
done
for i in ${PKGDIR}/man/cat.8/*; do
$V 	install -m644 $i ${BLDFIX}/man/cat.8
done

# The following is now done in the postinstall script
#
# if [ "$V" = "echo" ]
# then
#    echo "echo 127.0.0.1 localhost > $BUILD_ROOT/etc/lmhosts"
# else
#    echo 127.0.0.1 localhost > $BUILD_ROOT/etc/lmhosts
# fi
#
# Build codepage load files
# $V cd ${BLDFIX}/lib/codepages
# for i in 437 737 775 850 852 861 866 932 936 949 950 1251
# do
# $V ${PREFIX}/bin/make_smbcodepage c $i \
#    ${BLDFIX}/lib/codepages/src/codepage_def.$i \
#    ${BLDFIX}/lib/codepages/codepage.$i
# done
# for i in 437 737 850 852 861 866 932 936 949 950 \
#          ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
# do
# $V ${PREFIX}/bin/make_unicodemap $i \
#    ${BLDFIX}/lib/codepages/src/CP$i.TXT \
#    ${BLDFIX}/lib/codepages/unicode_map.$i
# done
