26 lines
1.1 KiB
Bash
Executable file
26 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
||
echo "Копирование информационных файлов и построение дерева в каждом из каталогов проектов."
|
||
cd ..
|
||
basedir=$(pwd)
|
||
milliseconds=$(date '+%s%3N')
|
||
find .. -mindepth 1 -maxdepth 1 -type d | sort -r | while read -r dir; do
|
||
echo "Обработка: $dir"
|
||
cd "$dir" || continue
|
||
if [ "${dir##*/}" != "${basedir##*/}" ]; then
|
||
cp -uv "$basedir"/CONTRIBUTING.md .
|
||
cp -uv "$basedir"/*LICENSE* .
|
||
fi
|
||
{
|
||
echo "## Дерево каталогов"
|
||
echo
|
||
echo "<pre>"
|
||
tree -nvf --dirsfirst -I "*.gem|*.lock|*.zip|_site*" --noreport
|
||
echo "</pre>"
|
||
} >DIRECTORY-TREE.md
|
||
sed -i -e "s/ / /g" -e "s/ / /g" -e "s/──/─/g" DIRECTORY-TREE.md
|
||
find . -mindepth 1 -type f,d -not -regex '.*\.\(gem\|lock\|zip\)\|.*/\(\.\|_site\).*' | sort -r | while read -r file; do
|
||
# echo "${dir#*/} => \\$file >> ${file#*/} >> ${file##*/}"
|
||
sed -i "s|\\$file|<a href='${file#*/}'>${file##*/}<\/a>|g" DIRECTORY-TREE.md
|
||
done
|
||
done
|
||
echo "Время выполнения: $(("$(date '+%s%3N')" - "$milliseconds")) мс."
|