Add functionality to check deprecated repos on github

- Small improvement on shell command
- Create functionality to check github repos for deprecated repos, should be removed
- Remove deprecated repos
This commit is contained in:
Andre Paiusco 2021-12-19 15:38:36 +01:00
commit 9318ef3b0e
2 changed files with 32 additions and 13 deletions

View file

@ -201,15 +201,6 @@ Table of Contents
### • Keyboard
- [**AnySoftKeyboard**](https://anysoftkeyboard.github.io/) <sup>**[[F-Droid](https://f-droid.org/app/com.menny.android.anysoftkeyboard)]**</sup>
- [French Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.french_xlarge)]**</sup>
- [German Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.german)]**</sup>
- [Danish Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.danish)]**</sup>
- [Italian Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.italian)]**</sup>
- [Norwegian Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.norwegian)]**</sup>
- [Spanish Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.spain)]**</sup>
- [Swedish Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.swedish)]**</sup>
- [Russian Language Pack](https://github.com/AnySoftKeyboard/LanguagePack) <sup>**[[F-Droid](https://f-droid.org/app/com.anysoftkeyboard.languagepack.russian2)]**</sup>
- ...
- [**Hacker's Keyboard**](https://github.com/klausw/hackerskeyboard) <sup>**[[F-Droid](https://f-droid.org/app/org.pocketworkstation.pckeyboard)]**</sup>
- [**BeHe Keyboard**](https://github.com/VladThodo/behe-keyboard) <sup>**[[F-Droid](https://f-droid.org/app/com.vlath.keyboard)]**</sup>
- [**Trime**](https://github.com/osfans/trime) <sup>**[[F-Droid](https://f-droid.org/app/com.osfans.trime)]**</sup>

View file

@ -2,10 +2,8 @@
SOURCE_FILE=README.md
LINKS=$(grep "http" "$SOURCE_FILE" \
| grep -oP "http.*" \
| sed "s|)$||" \
| sed "s|) .*||" \
LINKS=$(grep -oP "http.*" "$SOURCE_FILE" \
| sed -e "s|)$||" -e "s|) .*||" \
| grep -v img.shields.io \
| grep -v travis-ci.org)
@ -49,3 +47,33 @@ then
else
echo "No false link was found"
fi
GITHUB_LINKS=$(grep -o "https://github.com/.*" README.md \
| sed 's|).*||')
mapfile -t GITHUB_LINKS <<< "$GITHUB_LINKS"
for link in "${GITHUB_LINKS[@]}"
do
echo "Checking if repo $link is not deprecated"
DEPRECATED=$(curl "$link" -s | awk -v result='false' \
'/This repository has been archived by the owner. It is now read-only./ \
{result="true"} END {print result}')
if [[ "$DEPRECATED" == "true" ]]
then
GITHUB_DEPRECATED_LINKS+=("$link")
fi
done
if [ -n "${GITHUB_DEPRECATED_LINKS[*]}" ]
then
clear
echo "Deprecated Github Repos were found:"
for link in "${GITHUB_DEPRECATED_LINKS[@]}"
do
echo "$link"
done
exit 1
else
echo "No deprecated repo was found"
fi