27 lines
1010 B
Bash
Executable File
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 {}
|