freebsd-ports/security/skip/scripts/pre-install
Archie Cobbs 78e06a1b17 portlint
2000-02-03 23:13:16 +00:00

133 lines
2.8 KiB
Bash

#!/bin/sh
#
# The skip build process actually builds a tree of files
# in the subdirectory SKIPDIR (defined below). So all we
# have to do is install these files, with some slight
# rearrangement, and then deal with the rc script stuff.
#
SKIPDIR="${WRKSRC}/mkpkgs/freebsd/bin.x86/skip"
Report ()
{
echo " " $1
}
install_lkm_files ()
{
LKM_FILES="drv/skip.ko"
Report "Installing kernel KLD module in ${PREFIX}/modules"
${BSD_INSTALL_DATA} ${LKM_FILES} ${PREFIX}/modules
}
install_etc_files ()
{
ETC_FILES="etc/dh_params \
etc/skipd.conf \
etc/SunICG_CA_selfcert"
RAS_FILES="bin/none.ras \
bin/unknown.ras \
bin/icon_v1.ras \
bin/icon_v2.ras \
bin/skiptool_small.ras \
bin/updated.ras \
bin/nomadic.ras"
SCR_FILES="etc/skip.mkdev \
etc/hosts"
Report "Installing miscellaneous files in ${PREFIX}/etc/skip"
${BSD_INSTALL_DATA} ${ETC_FILES} ${PREFIX}/etc/skip
${BSD_INSTALL_DATA} ${RAS_FILES} ${PREFIX}/etc/skip
${BSD_INSTALL_SCRIPT} ${SCR_FILES} ${PREFIX}/etc/skip
}
install_bin_files ()
{
BIN_FILES="bin/skiptool \
bin/skiphost \
bin/skipstat \
bin/skiplog \
bin/skipstat_ui \
bin/skipvar \
bin/test_key \
bin/skipd \
bin/skipdb \
bin/skipca \
bin/skiplocal \
bin/certreq \
bin/X509toHashCert \
bin/dh_keygen \
bin/print_cert"
SCRIPT_FILES="bin/install_skip_keys \
bin/skipd_restart \
bin/skipif \
bin/skip_conf"
Report "Installing binaries and scripts in ${PREFIX}/bin"
${BSD_INSTALL_PROGRAM} ${BIN_FILES} ${PREFIX}/bin
${BSD_INSTALL_SCRIPT} ${SCRIPT_FILES} ${PREFIX}/bin
}
install_doc_files ()
{
DOC_FILES="doc/SKIP_SOFTWARE_LICENSE \
doc/BN_SOFTWARE_LICENSE \
doc/README.PATENT \
doc/README.FreeBSD \
doc/README.FreeBSD+NAT \
doc/00README \
doc/INSTALL \
doc/advanced.TOPICS \
doc/usersguide.txt \
doc/usersguide.ps \
doc/usersguide.html \
doc/inet-95.ps"
Report "Installing documentation in ${PREFIX}/share/doc/skip"
${BSD_INSTALL_DATA} ${DOC_FILES} ${PREFIX}/share/doc/skip
}
install_man_files ()
{
MAN1_FILES="man/man1/certreq.1 \
man/man1/skiphost.1 \
man/man1/skipstat.1 \
man/man1/skiptool.1 \
man/man1/skipd.1 \
man/man1/skipdb.1 \
man/man1/skipca.1 \
man/man1/skiplocal.1 \
man/man1/install_skip_keys.1 \
man/man1/skipd_restart.1 \
man/man1/skipif.1 \
man/man1/skip_conf.1 \
man/man1/skiplog.1 \
man/man1/print_cert.1"
MAN4_FILES="man/man4/skipd.conf.4 \
man/man4/raw_keys.4"
Report "Installing man pages in ${PREFIX}/man"
${BSD_INSTALL_MAN} ${MAN1_FILES} ${PREFIX}/man/man1
${BSD_INSTALL_MAN} ${MAN4_FILES} ${PREFIX}/man/man4
}
install_rc_file ()
{
RC_FILE="etc/rc"
Report "Installing startup script in ${PREFIX}/etc/rc.d"
${BSD_INSTALL_SCRIPT} ${RC_FILE} ${PREFIX}/etc/rc.d/skip.sh
}
# main()
cd ${SKIPDIR} || exit 1
install_lkm_files;
install_etc_files;
install_bin_files;
install_doc_files;
install_man_files;
install_rc_file;