#!/bin/bash
DEFAULT_SECCERTDIR=`pwd`
DEFAULT_SECURITYTESTS_DIR=/Volumes/xenos/dev/tla-LeopardSU/SecurityTests
if [ -z ${SECCERTDIR} ] ; then
SECCERTDIR=${DEFAULT_SECCERTDIR}
fi
if [ -z ${LOCAL_BUILD_DIR} ] ; then
/bin/echo "{LOCAL_BUILD_DIR} not set"
exit 2
fi
if [ -z ${SECTESTSDIR} ] ; then
SECTESTSDIR=${DEFAULT_SECURITYTESTS_DIR}
fi
if [ ! -d "${SECCERTDIR}/roots" ] ; then
/bin/echo "${SECCERTDIR}/roots not found, bailing" 1>&2
exit 2
fi
if [ ! -f "${LOCAL_BUILD_DIR}/vfyCertChain" ]; then
/bin/echo "Cant find ${LOCAL_BUILD_DIR}/vfyCertChain"
/bin/echo "Making cspxutils and clxutils" 1>&2
(cd "${SECTESTSDIR}/cspxutils"; make all)
fi
(cd roots; "${SECTESTSDIR}"/clxutils/anchorTest/anchorSourceTest .)
/bin/echo "Building a new SystemRootCertificates.keychain and SystemTrustSettings.plist"
(cd "${SECCERTDIR}"; ./buildRootKeychain)
if [ ! -d "/System/Library/Keychains/saved" ] ; then
sudo mkdir /System/Library/Keychains/saved
sudo cp /System/Library/Keychains/System* /System/Library/Keychains/saved/
sudo cp $SECCERTDIR/BuiltKeychains/SystemRootCertificates.keychain $SECCERTDIR/BuiltKeychains/SystemTrustSettings.plist /System/Library/Keychains/
fi
"${LOCAL_BUILD_DIR}"/anchorTest t
/bin/echo "------- Done ------"