-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·39 lines (27 loc) · 1.16 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env bash
set -e
source $PIMCORE_CODECEPTION_FRAMEWORK/src/_etc/scripts/yaml_reader.sh
## create _data dirs
mkdir -p $TEST_BUNDLE_TEST_DIR/_data/downloads
mkdir -p $TEST_BUNDLE_TEST_DIR/_data/config
## release empty bundle config
touch $TEST_BUNDLE_TEST_DIR/_data/config/config.yaml
## move TestKernel
cp $PIMCORE_CODECEPTION_FRAMEWORK/src/Support/App/TestKernel.php $TEST_PROJECT_ROOT_DIR/src/TestKernel.php
## Register test variables in .env
echo "PIMCORE_KERNEL_CLASS=TestKernel" >> $TEST_PROJECT_ROOT_DIR/.env
echo "PIMCORE_CODECEPTION_FRAMEWORK=$PIMCORE_CODECEPTION_FRAMEWORK" >> $TEST_PROJECT_ROOT_DIR/.env
echo "TEST_BUNDLE_TEST_DIR=$TEST_BUNDLE_TEST_DIR" >> $TEST_PROJECT_ROOT_DIR/.env
eval "$(parse_yaml $TEST_BUNDLE_TEST_DIR/_etc/config.yaml)"
NODE='setup_files'
for CURRENT_CONFIG_NODE in ${__}; do
if [ $CURRENT_CONFIG_NODE != $NODE ]; then continue; fi
SECTIONS="${CURRENT_CONFIG_NODE}__"
for FILE in ${!SECTIONS}; do
FILE_PATH=${FILE}_path
FILE_DEST=${FILE}_dest
realK="$(echo ${!FILE_PATH})"
realV="$(echo ${!FILE_DEST})"
rsync -aqz "$TEST_BUNDLE_TEST_DIR/_etc/config/$realK" "$TEST_PROJECT_ROOT_DIR/$realV"
done
done