hyperf/bin/licenses-generator.sh
2020-01-19 10:19:29 +08:00

51 lines
881 B
Bash

#!/usr/bin/env sh
set -e
# execute `composer global require comcast/php-legal-licenses` before run this shell
NOW=$(date +%s)
BASEPATH=$(cd `dirname $0`; cd ../src/; pwd)
repos=$(ls "$BASEPATH")
echo $NOW
function generate() {
if [ -f "composer.json" ]; then
composer update -q
php-legal-licenses generate
fi
if [ -f "composer.lock" ]; then
rm -rf ./composer.lock
fi
if [ -d "vendor" ]; then
rm -rf ./vendor
fi
if [ -f "licenses.md" ]; then
git add ./licenses.md
fi
}
cd ..
git checkout master && git checkout -b licenses-generate-"$NOW"
echo "Generating main repository";
generate
cd ./src
for REPO in $repos
do
echo "Generating $REPO";
cd "./$REPO"
generate
cd ../
done
git commit -m "Update licenses.md"
TIME=$(echo "$(date +%s) - $NOW" | bc)
printf "Execution time: %f seconds" "$TIME"