R/update-submodules.sh

23 lines
513 B
Bash
Executable File

#! /usr/bin/bash
if [ $# -eq 0 ]; then
>&2 echo "Usage: ./update-submodules.sh R-<version>.tar.gz"
exit 1
fi
TAR=$1
DIR=$(tar tf $TAR | cut -d"/" -f1 | uniq)
SPEC=$PWD/R.spec
tar -xf $TAR
pushd $DIR/src/library/Recommended
for PKG in *.tar.gz; do
PKG="${PKG%.tar.gz}"
PKG_NAME="${PKG%_*}"
PKG_VERS="${PKG#*_}"
sed -i "s/submodule $PKG_NAME.*/submodule $PKG_NAME $PKG_VERS/" $SPEC
sed -i "s/R-$PKG_NAME-devel = .*/R-$PKG_NAME-devel = ${PKG_VERS//-/.}/" $SPEC
done
popd
rm -rf $DIR