cleanup scripts

This commit is contained in:
Dennis Eichhorn 2023-10-04 15:51:32 +00:00
parent a3e2faea37
commit 8d218ecc1a
4 changed files with 9 additions and 113 deletions

View File

@ -16,7 +16,13 @@ add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php8.1 php8.1-dev php8.1-cli php8.1-common php8.1-mysql php8.1-pgsql php8.1-xdebug php8.1-opcache php8.1-pdo php8.1-sqlite php8.1-mbstring php8.1-curl php8.1-imap php8.1-bcmath php8.1-zip php8.1-dom php8.1-xml php8.1-phar php8.1-gd php-pear apache2 mysql-server wkhtmltopdf tesseract-ocr poppler-utils
apt-get install php8.1 php8.1-dev php8.1-cli php8.1-common php8.1-mysql php8.1-pgsql php8.1-xdebug php8.1-opcache php8.1-pdo php8.1-sqlite php8.1-mbstring php8.1-curl php8.1-imap php8.1-bcmath php8.1-zip php8.1-dom php8.1-xml php8.1-phar php8.1-gd php-pear apache2 mariadb-server mariadb-client wkhtmltopdf tesseract-ocr poppler-utils
apt-get install curl libcurl4-openssl-dev libxml2 libxml2-dev
mysql_secure_installation
systemctl start mariadb
systemctl enable mariadb
a2enmod rewrite
a2enmod headers
@ -49,7 +55,7 @@ borg key export /var/www/html repokey
## Developer
###############################################################
apt-get install npm git composer cmake postgresql postgresql-contrib pcov
apt-get install npm git composer nodejs cmake postgresql postgresql-contrib pcov
composer install
composer update
npm install -D jasmine jasmine-node istanbul jasmine-console-reporter supertest jasmine-supertest selenium-webdriver chromedriver geckodriver eslint

View File

@ -10,7 +10,7 @@ export PROMPT_COMMAND='echo "$(date "+%Y-%m-%d.%H:%M:%S") $(pwd) $(history 1)" >
apt-get update
apt-get upgrade
apt-get install git git-lfs snapd ufw software-properties-common composer nodejs npm
apt-get install git snapd ufw software-properties-common composer nodejs npm
# Security

View File

@ -1,15 +0,0 @@
<?php
declare(strict_types=1);
$postBody = $_POST['payload'] ?? '';
$payload = \json_decode($postBody, true);
if (isset($payload['organization'], $payload['organization']['login'])
&& $payload['organization']['login'] === 'Karaka'
) {
\shell_exec('./buildProject.sh > /dev/null 2>/dev/null &');
echo 'Installing';
} else {
echo 'Invalid payload';
}

View File

@ -1,95 +0,0 @@
#!/bin/bash
# Include config
. config.sh
# Clean setup
echo "#################################################"
echo "Remove old setup"
echo "#################################################"
# Previous cleanup
rm -r -f ${ROOT_PATH}
rm -r -f ${BASE_PATH}/phpOMS
rm -r -f ${BASE_PATH}/jsOMS
rm -r -f ${BASE_PATH}/cssOMS
rm -r -f ${TOOLS_PATH}
rm -r -f ${INSPECTION_PATH}
mkdir -p ${INSPECTION_PATH}
cd ${BASE_PATH}
echo "#################################################"
echo "Setup repositories"
echo "#################################################"
# Create git repositories
for i in "${GITHUB_URL[@]}"
do
git clone -b ${GIT_BRANCH} $i >/dev/null
done
cd ${ROOT_PATH}
git submodule update --init --recursive >/dev/null
git submodule foreach git checkout develop >/dev/null
echo "#################################################"
echo "Setup build output"
echo "#################################################"
# 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}/Web/logs
mkdir -p ${INSPECTION_PATH}/Web/metrics
#mkdir -p ${INSPECTION_PATH}/Web/pdepend
mkdir -p ${INSPECTION_PATH}/Web/phpcs
mkdir -p ${INSPECTION_PATH}/Web/phpcpd
mkdir -p ${INSPECTION_PATH}/Web/linting
mkdir -p ${INSPECTION_PATH}/Web/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
mkdir -p ${INSPECTION_PATH}/Test/sitespeed
mkdir -p ${INSPECTION_PATH}/Sql
# Permission handling
chmod -R 777 ${ROOT_PATH}
# Setup tools for inspection
mkdir -p ${TOOLS_PATH}
echo "#################################################"
echo "Setup tools"
echo "#################################################"
cd ${ROOT_PATH}
composer install
npm install
cd ${BUILD_PATH}
# Run inspection
. ${BUILD_PATH}/Inspection/inspect.sh