Files
awesome-awesomeness/awesome-awesomeness/update.sh
2025-07-18 22:22:32 +02:00

27 lines
1010 B
Bash
Executable File

#!/bin/bash
set -euxo pipefail
rm -rf awesm-lists
mkdir awesm-lists
#git submodule update --remote
omit='grep -v "sindresorhus/awesome\|bradoyler/awesome-all\|emijrp/awesome-awesome\|erichs/awesome-awesome\|oyvindrobertsen/awesome-awesome\|fleveque/awesome-awesomes\|bayandin/awesome-awesomeness\|jnv/lists\|coopermaa/awesome-awesome\|awesome-android-ui"'
latest=$(find ./awesome-awesomeness -iname "*README*" -exec bash -c 'cat {} | grep -Eo "(http|https)://github.com/[a-zA-Z0-9./?=_%:-]*" | grep awesome ' \; | $omit | sort -u)
count=$(echo "$latest" | wc -l)
echo "Found $count awesm repositories"
#added=$(git config --file .gitmodules --get-regexp '\.url$' | grep github | awk '{print $2}' | $omit | sort -u)
#to_add=$(comm -23 <(echo "$added") <(echo "$latest"))
function add_list() {
url=$1
name=$(echo $url | awk -F '/' '{print $5}')
git clone $url awesm-lists/$name
rm -rf awesm-lists/.git
echo $url > awesm-lists/$name/url
}
export -f add_list
echo "$latest" | parallel -j30 add_list {}