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