1+ #! /bin/sh
2+
3+ set -e
4+
5+ export TYPO3_DB_DBNAME=" bar"
6+ export TYPO3_DB_USERNAME=" dev"
7+ export TYPO3_DB_PASSWORD=" dev"
8+ export TYPO3_DB_HOST=" 127.0.0.1"
9+ export TYPO3_DB_DRIVER=mysqli
10+ export TYPO3_DB_PORT=3306
11+ export TYPO3_SERVER_TYPE=apache
12+ export TYPO3_PROJECT_NAME=" Container Test"
13+ TYPO3_VERSION=" ${TYPO3:- 14} "
14+ RELATIVE_ROOT=" ../../"
15+ PROJECT_PATH=" ."
16+
17+ echo " drop database if exists ${TYPO3_DB_DBNAME} ;" | mysql
18+ echo " create database ${TYPO3_DB_DBNAME} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" | mysql
19+
20+
21+ ln -snf " ${RELATIVE_ROOT} " " ${PROJECT_PATH} /b13-container"
22+
23+ rm -rf composer.lock config/ public/ var/ vendor/
24+
25+ mkdir -p " config/system/"
26+ ln -snf " ${RELATIVE_ROOT} sites" " ${PROJECT_PATH} /config/sites"
27+ cat > " config/system/additional.php" << \EOF
28+ <?php
29+ $GLOBALS ['TYPO3_CONF_VARS']['BE']['debug'] = true;
30+ // "Temporary Password - 123"
31+ $GLOBALS ['TYPO3_CONF_VARS']['BE']['installToolPassword'] = '$argon2i$v =19$m =65536,t=16,p=1$c3hCMGVXOHhRd0M3MzhSVw$WPQHpElapKMxsxfSkkXw5YQxGKN +rGmjM8vQv3g79YY';
32+ $GLOBALS ['TYPO3_CONF_VARS']['SYS']['displayErrors'] = true;
33+ $GLOBALS ['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '*';
34+ $GLOBALS ['TYPO3_CONF_VARS']['SYS']['exceptionalErrors'] = E_ALL;
35+ $GLOBALS ['TYPO3_CONF_VARS']['SYS']['errorHandlerErrors'] = E_ALL;
36+ $GLOBALS ['TYPO3_CONF_VARS']['SYS']['trustedHostsPattern'] = '.*';
37+ $GLOBALS ['TYPO3_CONF_VARS']['GFX']['processor'] = 'GraphicsMagick';
38+ $GLOBALS ['TYPO3_CONF_VARS']['MAIL']['transport'] = 'mbox';
39+ $GLOBALS ['TYPO3_CONF_VARS']['MAIL']['transport_mbox_file'] = \TYPO3\CMS\Core\Core\Environment::getVarPath() . '/log/mail.mbox';
40+ EOF
41+
42+ cp " composer.${TYPO3_VERSION} .json" composer.json
43+
44+ # `composer require` implicitly performs an initial install since there is no composer.lock.
45+ composer install --no-progress --no-interaction --dev
46+ vendor/bin/typo3 setup --force --no-interaction
47+
48+ echo " empty db"
49+ vendor/bin/typo3 dataset:empty-db
50+
51+ echo " import fixtures"
52+ # Import acceptance test fixtures. vendor/b13/container symlinks back to the
53+ # project root via the b13-container path repository.
54+ FIXTURES=" vendor/b13/container/Tests/Acceptance/Fixtures"
55+ vendor/bin/typo3 dataset:import " ${FIXTURES} /be_users.csv"
56+ vendor/bin/typo3 dataset:import " ${FIXTURES} /be_groups.csv"
57+ vendor/bin/typo3 dataset:import " ${FIXTURES} /sys_workspace.csv"
58+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pages.csv"
59+ vendor/bin/typo3 dataset:import " ${FIXTURES} /contentDefenderMaxitems.csv"
60+ vendor/bin/typo3 dataset:import " ${FIXTURES} /contentTCASelectCtype.csv"
61+ vendor/bin/typo3 dataset:import " ${FIXTURES} /emptyPage.csv"
62+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainer.csv"
63+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainer-2.csv"
64+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainer-3.csv"
65+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainer-4.csv"
66+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainer-5.csv"
67+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainer-6.csv"
68+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithDifferentContainers.csv"
69+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithLocalization.csv"
70+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithLocalizationFreeModeWithContainer.csv"
71+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithTranslatedContainer.csv"
72+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithTranslatedContainer-2.csv"
73+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithWorkspace.csv"
74+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithWorkspace-movedContainer.csv"
75+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithWorkspace-changedContainer.csv"
76+ vendor/bin/typo3 dataset:import " ${FIXTURES} /pageWithContainerAndContentElementOutside.csv"
77+ echo " finished"
0 commit comments