#!/bin/bash RED="\e[0;31m" GRN="\e[0;32m" BLU="\e[0;34m" WHT="\e[0;97m" BRED="\e[1;31m" BGRN="\e[1;32m" BBLU="\e[1;34m" BWHT="\e[1;97m" END="\e[00m" cd $1 cd modules COUNT=$(ls -d */ 2> /dev/null | grep -v custom | grep -v contrib | wc -l) echo echo -e " 📦 ${BGRN}/modules: ${BWHT}${COUNT}${END}" echo ls -d */ | grep -v custom | grep -v contrib 2> /dev/null cd .. cd modules/contrib COUNT=$(ls -1 | wc -l 2> /dev/null) echo echo -e " 📦 ${BGRN}/modules/contrib: ${BWHT}${COUNT}${END}" echo ls -d */ cd ../../ cd modules/custom COUNT=$(ls -1 | wc -l 2> /dev/null) echo echo -e " 📦 ${BGRN}/modules/custom: ${BWHT}${COUNT}${END}" echo ls -d */ cd ../../ if [[ -f ./libraries ]]; then cd libraries COUNT=$(ls -1 | sed 's/js//g' | sed 's/min//g' | sed 's/[\.-]//g' | sort | uniq | wc -l) echo echo -e " 📦 ${BGRN}/libraries: ${BWHT}${COUNT}${END}" echo ls -1 cd .. fi COUNT=$(grep -e "path:" -e "methods" modules/custom* -Rh | awk -F: {'print $2'} | tr -d "'" | tr -d '\n' | tr -d '\[' | sed 's/\]/\n/g' | awk {'print $2 " \t "$1'} | wc -l) echo echo -e " 🍓 ${BGRN}Custom endpoints: ${BWHT}${COUNT}${END}" echo grep -e path -e methods modules/custom* -Rh | awk -F: {'print $2'} | tr -d "'" | tr -d '\n' | tr -d '\[' | sed 's/\]/\n/g' | awk {'print $2 " \t "$1'} #diff -qr $1/modules/custom $2/modules/custom #echo #echo "Themes" #diff -qr $1/themes/ $2/themes #echo #echo "Users" #cd $1 && drush uls #cd .. #cd $2 && drush uls #cd .. #echo #echo "Views" COUNT=$(mysql -uroot -p1234 $1 -Nse "SELECT name from $1.config WHERE name LIKE 'node.type%'" | sed 's/node.type.//g' | sort | uniq | wc -l) echo echo -e " 🍓 ${BGRN}Content types: ${BWHT}${COUNT}${END}" echo mysql -uroot -p1234 $1 -Nse "SELECT name from $1.config WHERE name LIKE 'node.type%'" | sed 's/node.type.//g' | sort | uniq echo echo -e " ☢️ ${BGRN}Core version${END}" echo drush st 2> /dev/null | grep "Drupal version" echo