45 lines
969 B
Bash
Executable File
45 lines
969 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
|
|
|
repos=( "$@" )
|
|
if [ ${#repos[@]} -eq 0 ]; then
|
|
repos=( */ )
|
|
fi
|
|
repos=( "${repos[@]%/}" )
|
|
|
|
for repo in "${repos[@]}"; do
|
|
case "$repo" in
|
|
perl)
|
|
gitRepo='https://github.com/Perl/docker-perl'
|
|
;;
|
|
hylang)
|
|
gitRepo='https://github.com/hylang/hy'
|
|
;;
|
|
*)
|
|
gitRepo="https://github.com/docker-library/$repo"
|
|
;;
|
|
esac
|
|
if [ -e "$repo/README-content.md" ]; then
|
|
mailingList="$(cat "$repo/mailing-list.md" 2>/dev/null | sed 's/[\/&]/\\&/g' || true)"
|
|
if [ "$mailingList" ]; then
|
|
mailingList=" $mailingList "
|
|
else
|
|
mailingList=' '
|
|
fi
|
|
|
|
(
|
|
echo "cat $repo/README-content.md README-footer.md > $repo/README.md"
|
|
cat "$repo/README-content.md" "README-footer.md" > "$repo/README.md"
|
|
set -x
|
|
sed -ri '
|
|
s/\s*%%MAILING_LIST%%\s*/'"$mailingList"'/g;
|
|
s!%%REPO%%!'"$gitRepo"'!g;
|
|
' "$repo/README.md"
|
|
)
|
|
else
|
|
echo "skipping $repo: repo/README-content.md"
|
|
fi
|
|
done
|