Files
asdf-php/bin/list-all
Alexandre Eher 89ffd15e4f Use GNU sed for OSX
OSX already come with a version of sed that is incompatible with the GNU sed from Linux.
We can install same version used by Linux so the commands will be
compatible.

Signed-off-by: Alexandre Eher <alexandre@eher.com.br>
2019-09-25 09:22:18 +02:00

23 lines
691 B
Bash
Executable File

#!/usr/bin/env bash
auth=""
if [ -n "$GITHUB_API_TOKEN" ]; then
auth="-H 'Authorization: token $GITHUB_API_TOKEN'"
fi
sed="sed"
if hash gsed 2>/dev/null; then
sed="gsed"
fi
versions=$(curl $auth -s https://api.github.com/repos/php/php-src/git/refs/tags | # Fetch all tags
grep '"ref":' | # Filter by refs
grep 'php-' | # Filter only those related to php-xxxx
$sed 's/\"ref\"://' | # Remove '"ref":'
$sed 's/\"refs\/tags\/php-//' | # Remove '"refs/tags/php-"'
$sed 's/\",//') # Remove last '",'
# As per the documentation, all versions should be in a single line separated
# by spaces. We use `xargs` for this.
echo $versions | xargs