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