g++ install is failing because + is treated as a regex control character

This commit is contained in:
jroddev 2022-02-13 17:07:14 +11:00
parent 4d3d45c02f
commit d3d893cb4a

View file

@ -15,12 +15,12 @@ mkdir -p $cache_dir
echo -n "Validating action arguments (version='$version', packages='$packages')...";
echo $version | grep -o " " > /dev/null
if [ $? -eq 0 ]; then
echo "aborted."
echo "aborted."
echo "Version value '$version' cannot contain spaces." >&2
exit 1
fi
if [ "$packages" == "" ]; then
echo "aborted."
echo "aborted."
echo "Packages argument cannot be empty." >&2
exit 2
fi
@ -28,7 +28,8 @@ echo "done."
echo -n "Verifying packages..."
for package in $packages; do
apt-cache search ^$package$ | grep $package > /dev/null
escaped=$(echo $package | sed 's/+/\\+/g')
apt-cache search ^$escaped$ | grep $package > /dev/null
if [ $? -ne 0 ]; then
echo "aborted."
echo "Package '$package' not found." >&2