Build/setup.sh
2016-03-26 15:24:40 +01:00

74 lines
2.2 KiB
Bash

#!/bin/bash
. var.sh
# Previous cleanup
rm -r -f ${ROOT_PATH}
mkdir -p ${ROOT_PATH}
# Handling git
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
# Creating directories
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/logs
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/logs
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/metrics
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/pdepend
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/phpcs
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/phpcpd
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/linting
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Framework/html
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/logs
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/metrics
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/pdepend
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/phpcs
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/phpcpd
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/linting
mkdir -p ${ROOT_PATH}/${BUILD_PATH}/Modules/html
# Permission handling
chmod -R 777 ${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
cd ${ROOT_PATH}
touch private.php
curl --connect-timeout 600 --max-time 601 -L ${WEB_URL}/Install
# Downloading tools
wget -nc https://getcomposer.org/composer.phar
wget -nc https://phar.phpunit.de/phploc.phar
wget -nc https://phar.phpunit.de/phpunit.phar
wget -nc https://github.com/Halleck45/PhpMetrics/raw/master/build/phpmetrics.phar
wget -nc http://phpdoc.org/phpDocumentor.phar
wget -nc http://static.pdepend.org/php/latest/pdepend.phar
wget -nc https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
wget -nc http://static.phpmd.org/php/latest/phpmd.phar
wget -nc https://phar.phpunit.de/phpcpd.phar
wget -nc http://dl.google.com/closure-compiler/compiler-latest.tar.gz
tar -zxvf compiler-latest.tar.gz
php composer.phar install
# Installing tools
[[ $(jsonlint -h) != *"Usage: jsonlint"* ]] && npm install jsonlint -g