cache-apt-pkgs-action/validate_pkgs.sh

34 lines
605 B
Bash
Raw Normal View History

2021-10-13 21:11:27 -07:00
#!/bin/bash
2021-10-16 21:17:55 -07:00
# Fail on any error.
set -e
version=$1
packages=${@:2}
2021-10-13 21:11:27 -07:00
echo -n "* Validating action arguments... ";
echo $version | grep -o " " > /dev/null
2021-10-16 22:39:43 -07:00
if [ $? -eq 0 ]; then
echo "aborted."
echo "* Version value '$version' cannot contain spaces." >&2
exit 1
fi
2021-10-13 21:11:27 -07:00
if [ "$packages" == "" ]; then
echo "aborted."
echo "* Packages argument cannot be empty." >&2
exit 2
2021-10-13 21:11:27 -07:00
fi
2021-10-13 21:11:27 -07:00
for package in $packages; do
apt-cache search ^$package$ | grep $package > /dev/null
if [ $? -ne 0 ]; then
echo "aborted."
echo "* Package '$package' not found." >&2
exit 3
2021-10-13 21:11:27 -07:00
fi
done
2021-10-13 21:11:27 -07:00
echo "done."