#!/bin/sh ## DOC: cran2deb repopulate ## DOC: repopulate the cran2deb database and configurations from a new cran2deb release ## DOC: set -e dir=${CRAN2DEB_CONFDIR:-/etc/cran2deb} if [ ! -d "$dir" ]; then echo "Dir $dir does not exist." exit -1 fi umask 002 echo "Setting 'root' var to '$1'." root=$1 shift OLDIFS="$IFS" IFS="$(echo -ne '\0')" for x in $(find "${dir}" -type f -name '*.in' -print0); do #echo "x=$x" sed -e "s:@ROOT@:$root:g" <"$x" > "${x%%.in}" done IFS="$OLDIFS" # now do an update to reflect any config changes echo "Starting '$root/exec/update" "$root/exec/update" "$root" (for fn in populate_licenses quit; do cat "$root/data/$fn" done) | "$root/exec/license" "$root" (for fn in populate_depend_aliases populate_sysreq populate_forcedep quit; do cat "$root/data/$fn" done) | "$root/exec/depend" "$root"