Blame SOURCES/nss-split-util.sh

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