#!/bin/sh
#
# Splits NSS into nss-util
# Takes as command line input the version of nss
# and assumes that a file nss-${nss_version}-stripped.tar.bz2
# exits in the current directory
set -e
if test -z $1
then
echo "usage: $0 nss-version"
exit
fi
export name=nss
export version=$1
echo "Extracting ${name}-${version}.tar.gz"
tar -xzf ${name}-${version}.tar.gz
# the directory will be named ${name}-${version}
nss_source_dir=${name}-${version}
util_dir=${name}-util-${version}
softokn_dir=${name}-softokn-${version}
# make_nss_util
#-------------------------------------------------
# create the nss-util subset consisting of
# nss/dbm --- full directory
# nss/coreconf --- full directory
# nss --- top files only
# nss/lib --- top files only
# nss/lib/util --- full directory
#--------------------------------------------------
UTIL_WORK=${util_dir}-work
rm -rf ${UTIL_WORK}
mkdir ${UTIL_WORK}
# copy everything
cp -a ${nss_source_dir} ${UTIL_WORK}/${util_dir}
# remove subdirectories that we don't want
rm -rf ${UTIL_WORK}/${util_dir}/nss/cmd
rm -rf ${UTIL_WORK}/${util_dir}/nss/tests
rm -rf ${UTIL_WORK}/${util_dir}/nss/lib
# start with an empty cmd lib directories to be filled selectively
mkdir ${UTIL_WORK}/${util_dir}/nss/cmd
cp ${nss_source_dir}/nss/cmd/Makefile ${UTIL_WORK}/${util_dir}/nss/cmd
cp ${nss_source_dir}/nss/cmd/manifest.mn ${UTIL_WORK}/${util_dir}/nss/cmd
cp ${nss_source_dir}/nss/cmd/platlibs.mk ${UTIL_WORK}/${util_dir}/nss/cmd
cp ${nss_source_dir}/nss/cmd/platrules.mk ${UTIL_WORK}/${util_dir}/nss/cmd
mkdir ${UTIL_WORK}/${util_dir}/nss/lib
# copy some files at the top and the util subdirectory recursively
cp ${nss_source_dir}/nss/lib/Makefile ${UTIL_WORK}/${util_dir}/nss/lib
cp ${nss_source_dir}/nss/lib/manifest.mn ${UTIL_WORK}/${util_dir}/nss/lib
cp -a ${nss_source_dir}/nss/lib/util ${UTIL_WORK}/${util_dir}/nss/lib/util
pushd ${UTIL_WORK}
# the compressed tar ball for nss-util
tar -czf ../${name}-util-${version}.tar.gz ${util_dir}
popd
# cleanup after ourselves
rm -fr ${nss_source_dir}
rm -fr ${UTIL_WORK}