mirror of
https://github.com/Karaka-Management/Build.git
synced 2026-01-10 03:08:40 +00:00
48 lines
1.5 KiB
Bash
48 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
# Include config
|
|
BUILD_PATH="$(dirname "$(readlink -f "$0")")"
|
|
. "${BUILD_PATH}/config.sh"
|
|
|
|
if [ $# -eq 0 ]; then
|
|
echo "No parameters provided."
|
|
exit 1
|
|
fi
|
|
|
|
REPO_PATH="$1"
|
|
BASE_NAME=$(basename "$REPO_PATH" .git)
|
|
INSPECTION_PATH="$(realpath "$2")/${BASE_NAME}"
|
|
OUTPUT_PATH="$(realpath "$2")/${BASE_NAME}/build"
|
|
|
|
if [ "$OUTPUT_PATH" == "/" ] || [ "$INSPECTION_PATH" == "/" ]; then
|
|
echo "Bad path"
|
|
exit 1
|
|
fi
|
|
|
|
rm -rf "${INSPECTION_PATH}"
|
|
|
|
git clone --recurse-submodules ${REPO_PATH} ${INSPECTION_PATH}
|
|
git -C ${INSPECTION_PATH} checkout develop
|
|
git -C ${INSPECTION_PATH} pull
|
|
git -C ${INSPECTION_PATH} submodule foreach 'git checkout develop || true'
|
|
git -C ${INSPECTION_PATH} submodule foreach 'git pull || true'
|
|
|
|
mkdir -p "${OUTPUT_PATH}"
|
|
mkdir -p "${OUTPUT_PATH}/ReportExternal"
|
|
mkdir -p "${OUTPUT_PATH}/coverage"
|
|
mkdir -p "${OUTPUT_PATH}/phpunit"
|
|
mkdir -p "${OUTPUT_PATH}/metrics"
|
|
|
|
if [[ ${BASE_NAME} == *"oms-"* ]]; then
|
|
mkdir -p ${INSPECTION_PATH}/MainRepository
|
|
cp -R ${INSPECTION_PATH}/../../Karaka/* ${INSPECTION_PATH}/MainRepository
|
|
# git clone --recurse-submodules https://github.com/Karaka-Management/Karaka.git ${INSPECTION_PATH}/MainRepository
|
|
# git -C ${INSPECTION_PATH}/MainRepository checkout develop
|
|
# git -C ${INSPECTION_PATH}/MainRepository pull
|
|
# git -C ${INSPECTION_PATH}/MainRepository submodule foreach 'git checkout develop || true'
|
|
# git -C ${INSPECTION_PATH}/MainRepository submodule foreach 'git pull || true'
|
|
fi
|
|
|
|
# Run inspection
|
|
. ${BUILD_PATH}/Inspection/inspect.sh
|