#!/bin/bash # Include config . config.sh # Previous cleanup rm -r -f ${ROOT_PATH} mkdir -p ${ROOT_PATH} rm -r -f ${INSPECTION_PATH} mkdir -p ${INSPECTION_PATH} # Create git repositories c=0; for i in "${GITHUB_URL[@]}" do if [ "$c" -eq 0 ] then cd ${BASE_PATH} fi if [ "$c" -eq 1 ] then cd ${ROOT_PATH} fi git clone -b ${GIT_BRANCH} $i c=$((c+1)) done cd ${ROOT_PATH} git submodule update --init --recursive # Creating directories for inspection mkdir -p ${INSPECTION_PATH}/logs mkdir -p ${INSPECTION_PATH}/Framework/logs mkdir -p ${INSPECTION_PATH}/Framework/metrics mkdir -p ${INSPECTION_PATH}/Framework/pdepend mkdir -p ${INSPECTION_PATH}/Framework/phpcs mkdir -p ${INSPECTION_PATH}/Framework/phpcpd mkdir -p ${INSPECTION_PATH}/Framework/linting mkdir -p ${INSPECTION_PATH}/Framework/html mkdir -p ${INSPECTION_PATH}/Modules/logs mkdir -p ${INSPECTION_PATH}/Modules/metrics mkdir -p ${INSPECTION_PATH}/Modules/pdepend mkdir -p ${INSPECTION_PATH}/Modules/phpcs mkdir -p ${INSPECTION_PATH}/Modules/phpcpd mkdir -p ${INSPECTION_PATH}/Modules/linting mkdir -p ${INSPECTION_PATH}/Modules/html mkdir -p ${INSPECTION_PATH}/Framework mkdir -p ${INSPECTION_PATH}/Web mkdir -p ${INSPECTION_PATH}/Model mkdir -p ${INSPECTION_PATH}/Modules mkdir -p ${INSPECTION_PATH}/Test/Php mkdir -p ${INSPECTION_PATH}/Test/Js # Permission handling chmod -R 777 ${ROOT_PATH} cd ${ROOT_PATH} # Setting up database for demo and testing mysql -e 'drop database if exists oms;' -u ${DB_USER} -p${DB_PASSWORD} mysql -e 'create database oms;' -u ${DB_USER} -p${DB_PASSWORD} #echo "USE mysql;\nUPDATE user SET password=PASSWORD('123456') WHERE user='root';\nFLUSH PRIVILEGES;\n" | mysql -u root # Run inspection . Inspection/inspect.sh # Build documentation php ${TOOLS_PATH}/documentor.phar -s ${ROOT_PATH}/phpOMS -d ${BASE_PATH}/Inspection/Test/Php/docblock -c ${INSPECTION_PATH}/Test/Php/coverage.xml -u ${INSPECTION_PATH}/Test/Php/junit_php.xml -b http://docs.orange-management.de