codecov-action/bash/linux
2021-06-24 10:50:37 -04:00

56 lines
1.2 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
say() {
echo -e "$1"
}
curl -Os https://uploader.codecov.io/latest/codecov-linux
check=0
r="\033[0;31m"
g="\033[0;32m"
x="\033[0m"
if [ $# != 0 ];
then
while getopts "cv-" o
do
case "$o" in
"-")
say "${r}Long options are not supported${x}"
exit 2
;;
"c")
check=1
;;
"v")
;;
*)
say "${r}Unexpected flag not supported${x}"
;;
esac
done
fi
if [ "$check" != 0 ];
then
gpg --import bash/pgp_keys.asc
curl -Os https://uploader.codecov.io/latest/codecov-linux
curl -Os https://uploader.codecov.io/latest/codecov-linux.SHA256SUM
curl -Os https://uploader.codecov.io/latest/codecov-linux.SHA256SUM.sig
# Verify the SHASUM
gpg --verify codecov-linux.SHA256SUM.sig codecov-linux.SHA256SUM || (say "${r}SHA256SUM verification failed${x}" && exit 1)
say "${g}-> codecov-linux.SHA256SUM verified${x}"
shasum -a 256 -c codecov-linux.SHA256SUM || (say "${r}codecov-linux SHASUM check failed${x}" && exit 1)
say "${g}-> codecov-linux verified${x}"
#Clean up
unlink codecov-linux.SHA256SUM.sig
unlink codecov-linux.SHA256SUM
fi
chmod +x codecov-linux