├── .gitmodules ├── services ├── selenium-firefox-old.yml ├── php-frontend.yml └── loadbalancer.yml ├── shop-matrix-scenario ├── compilation │ ├── README.md │ └── b-6.5.x │ │ └── run.sh └── project │ ├── README.md │ └── b-6.5.x │ └── run.sh ├── component-composer-plugin └── b-7.2.x-root.sh ├── themes ├── apex │ ├── apex-b-7.0.x-ce.sh │ └── apex-b-7.0.x-ee.sh ├── twig │ ├── twig-b-7.0.x-ee.sh │ └── twig-b-7.2.x-ee.sh └── wave │ ├── wave-b-7.0.x-ee.sh │ └── wave-b-6.5.x-ee.sh ├── shop ├── b-6.5.x-ce-dev │ └── run.sh ├── b-7.1.x-apex-multiserver.sh ├── b-7.0.x-apex-dev.sh ├── b-7.1.x-apex-deprecated-tests.sh ├── b-7.2.x-apex-deprecated-tests.sh ├── b-6.5.x-ee-dev │ └── run.sh ├── b-7.3.x-apex-dev.sh ├── b-7.4.x-apex-dev.sh ├── b-7.0.x-components.sh ├── b-7.4.x-components.sh ├── b-7.5.x-components.sh ├── b-7.1.x-components.sh ├── b-7.2.x-components.sh ├── b-7.3.x-components.sh ├── b-8.0.x-components.sh └── b-7.0.x-ee-smarty-dev │ └── run.sh ├── compilation ├── b-7.0.x-ee.sh ├── b-7.1.x-ee.sh ├── b-7.0.x-ee-dev.sh ├── b-7.2.x-ee-dev.sh └── b-8.0.x-ee-dev.sh ├── module-e-vat ├── b-7.0.x-ee-smarty-dev │ └── run.sh ├── b-7.0.x-twig-dev.sh ├── b-7.1.x-apex-dev.sh ├── b-6.5.x-ee-e-vat-dev │ └── run.sh └── b-7.2.x-components-e-vat.sh ├── module-wysiwyg ├── b-7.0.x-ee-smarty-wysiwyg-dev │ └── run.sh ├── b-7.0.x-ee-twig-wysiwyg-dev │ └── run.sh └── b-6.5.x-ee-wysiwyg-dev │ └── run.sh ├── module-gdpr-opt-in ├── b-7.0.x-ee-smarty-gdpr-opt-in-dev │ └── run.sh ├── b-7.2.x-root.sh ├── b-7.3.x-root.sh ├── b-7.0.x-ee-twig-gdpr-opt-in-dev │ └── run.sh ├── b-7.1.x-apex-dev.sh └── b-6.5.x-ee-gdpr-opt-in-dev │ └── run.sh ├── module-usercentrics ├── b-7.0.x-ee-smarty │ └── run.sh ├── b-7.0.x-ee-twig │ └── run.sh ├── b-7.1.x-ee-twig │ └── run.sh ├── b-7.3.x-root.sh └── b-6.5.x-ee-usercentrics-dev │ └── run.sh ├── module-template ├── b-7.0.x-ee-twig-dev │ └── run.sh ├── b-7.0.x-apex-dev.sh ├── b-7.1.x-apex-dev.sh ├── b-7.0.x-ce-twig-dev │ └── run.sh ├── b-7.0.x-ee-smarty-dev │ └── run.sh ├── b-7.2.x-root.sh ├── b-6.5.x-ee-dev │ └── run.sh └── b-7.1.x-ce-components-configuration.sh ├── module-geo-blocking ├── b-7.0.x-ee-smarty-geo-blocking-dev │ └── run.sh ├── b-7.0.x-ee-twig-geo-blocking-dev │ └── run.sh ├── b-7.1.x-components-geo-blocking.sh └── b-7.2.x-components-geo-blocking.sh ├── module-country-vat ├── b-7.0.x-ee-smarty-dev │ └── run.sh ├── b-7.1.x-ee-twig-dev.sh ├── b-7.0.x-ee-twig-dev │ └── run.sh └── b-7.2.x-components-country-vat.sh ├── module-makaira-connect ├── b-7.0.x-ee-apex.sh └── b-6.5.x-ee-dev │ └── run.sh ├── module-eye-able ├── b-7.0.x-apex-dev.sh └── b-7.1.x-apex-dev.sh ├── module-freeshipping-coupons └── b-7.2.x-root.sh ├── .github └── workflows │ └── trigger.yaml ├── module-personalization-econda ├── b-7.0.x-ee-smarty-dev │ └── run.sh ├── b-7.0.x-ee-twig-dev │ └── run.sh └── b-6.5.x-ee-presonalization-econda-dev │ └── run.sh ├── module-payone └── b-6.5.x-ee │ └── run.sh ├── module-nets └── b-6.5.x-ee-dev │ └── run.sh ├── module-klarna └── b-6.5.x-ee │ └── run.sh ├── component-consistency-check-tool └── b-7.3.x-components.sh ├── module-graphql ├── b-7.0.x-ee-graphql-storefront-dev │ └── run.sh ├── b-7.3.x-base-root.sh ├── b-7.0.x-components-graphql-configuration.sh ├── b-7.0.x-ee-graphql-configuration-dev │ └── run.sh ├── b-6.5.x-ee-graphql-storefront-dev │ └── run.sh ├── b-7.1.x-components-graphql.sh └── b-7.2.x-components-graphql.sh └── README.md /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "parts"] 2 | path = parts 3 | url = https://github.com/OXID-eSales/docker-eshop-sdk-recipe-parts 4 | branch = master 5 | -------------------------------------------------------------------------------- /services/selenium-firefox-old.yml: -------------------------------------------------------------------------------- 1 | seleniumfirefox: 2 | image: 'oxidesales/oxideshop-docker-selenium:S2FF31' 3 | restart: always 4 | depends_on: 5 | - php 6 | ports: 7 | - 4445:4444 8 | - 5901:5900 9 | links: 10 | - "apache:localhost.local" 11 | volumes: 12 | - ./source:/var/www 13 | - /dev/shm:/dev/shm -------------------------------------------------------------------------------- /shop-matrix-scenario/compilation/README.md: -------------------------------------------------------------------------------- 1 | # Install the shop from composer file 2 | 3 | ## Recipe usage 4 | 5 | Preparations required: 6 | 7 | 1. Configure your preferred containers versions in ``.env`` file. 8 | 2. Put any shop `composer.json` file into the recipe folder. 9 | 3. Optionally put any `shops_1.yaml` into the recipe folder. This way it is possible to force the class extend chains. 10 | 4. Optionally put any `environment_1.yaml` into the recipe folder. 11 | 12 | Afterward: 13 | 14 | 5. Run the ``run.sh`` script 15 | 16 | ## NOTES 17 | - The most commonly needed repositories are registered by ``run.sh`` script -------------------------------------------------------------------------------- /shop-matrix-scenario/project/README.md: -------------------------------------------------------------------------------- 1 | # Install the shop from composer file 2 | 3 | ## Recipe usage 4 | 5 | Preparations required: 6 | 7 | 1. Configure your preferred containers versions in ``.env`` file. 8 | 2. Put any shop `composer.json` file into the recipe folder. 9 | 3. Put any ce metapackage ce `composer.json` file into the recipe folder and rename it to `ce_metapackage.composer.json`. 10 | 4. Optionally put any `shops_1.yaml` into the recipe folder. This way it is possible to force the class extend chains. 11 | 5. Optionally put any `environment_1.yaml` into the recipe folder. 12 | 13 | Afterward: 14 | 15 | 6. Run the ``run.sh`` script 16 | 17 | ## NOTES 18 | - The most commonly needed repositories are registered by ``run.sh`` script -------------------------------------------------------------------------------- /component-composer-plugin/b-7.2.x-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | 11 | # Configure containers 12 | perl -pi\ 13 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 14 | containers/php/custom.ini 15 | 16 | #perl -pi\ 17 | # -e 's#/var/www/#/var/www/source/#g;'\ 18 | # containers/httpd/project.conf 19 | # 20 | perl -pi\ 21 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 22 | .env 23 | 24 | mkdir source 25 | docker compose up --build -d php 26 | 27 | git clone https://github.com/OXID-eSales/oxideshop_composer_plugin ./source -b b-7.2.x 28 | 29 | docker compose exec php composer update --no-interaction 30 | 31 | make up -------------------------------------------------------------------------------- /services/php-frontend.yml: -------------------------------------------------------------------------------- 1 | apache-frontend-: 2 | platform: linux/x86_64 3 | build: 4 | context: containers/httpd-frontend- 5 | working_dir: /var/www/ 6 | volumes: 7 | - ./source:/var/www:cached 8 | ports: 9 | - 80 10 | - 443 11 | 12 | php-frontend-: 13 | platform: linux/x86_64 14 | build: 15 | context: containers/php 16 | args: 17 | PHP_VERSION: ${PHP_VERSION} 18 | HOST_USER_ID: ${HOST_USER_ID} 19 | HOST_GROUP_ID: ${HOST_GROUP_ID} 20 | HOST_USER_NAME: ${HOST_USER_NAME} 21 | HOST_GROUP_NAME: ${HOST_GROUP_NAME} 22 | volumes: 23 | - ./source:/var/www:cached 24 | - ./data/php:/var/sync:cached 25 | - ./data/composer:/home/${HOST_USER_NAME}/.composer/:cached 26 | - ./data/php/sharedtmp:/tmp 27 | user: ${HOST_USER_ID}:${HOST_GROUP_ID} 28 | depends_on: 29 | mailpit: 30 | condition: service_started 31 | apache-frontend-: 32 | condition: service_started 33 | mysql: 34 | condition: service_healthy 35 | extra_hosts: 36 | - "host.docker.internal:host-gateway" -------------------------------------------------------------------------------- /themes/apex/apex-b-7.0.x-ce.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eCE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"CE" -b"b-7.0.x" -d 15 | $SCRIPT_PATH/../../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.0.x" 16 | 17 | # Require demodata package 18 | docker compose exec -T \ 19 | php composer config repositories.oxid-esales/oxideshop-demodata-ce \ 20 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ce"}' 21 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ce:dev-b-7.0.x --no-update 22 | 23 | # Install all preconfigured dependencies 24 | docker compose exec -T php composer update --no-interaction 25 | 26 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 27 | docker compose exec -T php bin/oe-console oe:theme:activate apex 28 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 29 | 30 | echo "Done!" -------------------------------------------------------------------------------- /themes/twig/twig-b-7.0.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" -d 14 | $SCRIPT_PATH/../../parts/shared/require_theme_dev.sh -t"twig" -b"b-7.0.x" 15 | 16 | # Twig theme is installed by twig part. 17 | 18 | # Require demodata package 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 21 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 22 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 23 | 24 | # Install all preconfigured dependencies 25 | docker compose exec -T php composer update --no-interaction 26 | 27 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 28 | docker compose exec -T php bin/oe-console oe:theme:activate twig 29 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 30 | 31 | echo "Done!" -------------------------------------------------------------------------------- /themes/twig/twig-b-7.2.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.2.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.2.x" -d 14 | $SCRIPT_PATH/../../parts/shared/require_theme_dev.sh -t"twig" -b"b-7.2.x" 15 | 16 | # Twig theme is installed by twig part. 17 | 18 | # Require demodata package 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 21 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 22 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.2.x --no-update 23 | 24 | # Install all preconfigured dependencies 25 | docker compose exec -T php composer update --no-interaction 26 | 27 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 28 | docker compose exec -T php bin/oe-console oe:theme:activate twig 29 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 30 | 31 | echo "Done!" -------------------------------------------------------------------------------- /themes/apex/apex-b-7.0.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | make file=services/node.yml addservice 13 | 14 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 15 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" -d 16 | $SCRIPT_PATH/../../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.0.x" 17 | 18 | # Require demodata package 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 21 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 22 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 23 | 24 | # Install all preconfigured dependencies 25 | docker compose exec -T php composer update --no-interaction 26 | 27 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 28 | docker compose exec -T php bin/oe-console oe:theme:activate apex 29 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 30 | 31 | echo "Done!" -------------------------------------------------------------------------------- /shop/b-6.5.x-ce-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | make setup 10 | make addbasicservices 11 | make file=services/adminer.yml addservice 12 | make file=services/selenium-chrome.yml addservice 13 | make file=recipes/oxid-esales/services/selenium-firefox-old.yml addservice 14 | 15 | # Configure containers 16 | perl -pi\ 17 | -e 's#/var/www/#/var/www/source/#g;'\ 18 | containers/httpd/project.conf 19 | 20 | # Configure shop 21 | cp source/source/config.inc.php.dist source/source/config.inc.php 22 | 23 | perl -pi\ 24 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 25 | source/source/.htaccess 26 | 27 | perl -pi\ 28 | -e 's##mysql#g;'\ 29 | -e 's##root#g;'\ 30 | -e 's##example#g;'\ 31 | -e 's##root#g;'\ 32 | -e 's##3306#g;'\ 33 | -e 's##http://localhost.local/#g;'\ 34 | -e 's##/var/www/source/#g;'\ 35 | -e 's##/var/www/source/tmp/#g;'\ 36 | source/source/config.inc.php 37 | 38 | # Start all containers 39 | make up 40 | 41 | docker compose exec php composer config github-protocols https 42 | 43 | docker compose exec -T php composer update --no-interaction 44 | docker compose exec -T php php vendor/bin/reset-shop 45 | 46 | echo "Done!" 47 | -------------------------------------------------------------------------------- /shop/b-7.1.x-apex-multiserver.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make file=services/adminer.yml addservice 20 | make file=services/mailpit.yml addservice 21 | 22 | # Configure containers 23 | perl -pi\ 24 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 25 | containers/php/custom.ini 26 | 27 | "${SCRIPT_PATH}/../parts/shared/create_multiserver_setup.sh" 28 | 29 | "${SCRIPT_PATH}/../parts/shared/prepare_shop_package.sh" -e"${edition}" -b"b-7.1.x" 30 | "${SCRIPT_PATH}/../parts/shared/require_twig_components.sh" -e"${edition}" -b"b-7.1.x" 31 | 32 | "${SCRIPT_PATH}/../parts/shared/require_theme_dev.sh" -t"apex" -b"b-7.1.x" 33 | 34 | "${SCRIPT_PATH}/../parts/shared/require_demodata_package.sh" -e"${edition}" -b"b-7.1.x" 35 | 36 | # Install all preconfigured dependencies 37 | docker compose exec -T php composer update --no-interaction 38 | 39 | # Setup the database 40 | "${SCRIPT_PATH}/../parts/shared/setup_database.sh" 41 | 42 | docker compose exec -T php bin/oe-console oe:theme:activate apex 43 | "${SCRIPT_PATH}/../parts/shared/create_admin.sh" 44 | 45 | echo "Done!" 46 | -------------------------------------------------------------------------------- /themes/wave/wave-b-7.0.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 14 | 15 | git clone https://github.com/OXID-eSales/wave-theme --branch=b-7.0.x source/source/Application/views/wave 16 | docker compose exec -T \ 17 | php composer config repositories.oxid-esales/wave-theme \ 18 | --json '{"type":"path", "url":"./source/Application/views/wave", "options": {"symlink": false}}' 19 | docker compose exec -T php composer require oxid-esales/wave-theme:dev-b-7.0.x --no-update 20 | 21 | #Symlink theme out directory 22 | cd source/source/out/ 23 | ln -s ../Application/views/wave/out/wave wave 24 | cd - 25 | 26 | # Require demodata package 27 | docker compose exec -T \ 28 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 29 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 30 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 31 | 32 | # Install all preconfigured dependencies 33 | docker compose exec -T php composer update --no-interaction 34 | 35 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 36 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 37 | 38 | echo "Done!" 39 | echo "Warning! - Activate Wave theme in Admin!!" -------------------------------------------------------------------------------- /compilation/b-7.0.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | # Configure containers 14 | perl -pi\ 15 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 16 | containers/php/custom.ini 17 | 18 | perl -pi\ 19 | -e 's#/var/www/#/var/www/source/#g;'\ 20 | containers/httpd/project.conf 21 | 22 | mkdir source 23 | 24 | docker compose up --build -d php 25 | docker compose run php composer create-project oxid-esales/oxideshop-project . dev-b-7.0-ee 26 | make down 27 | 28 | make up 29 | 30 | docker compose exec -T php composer require oxid-esales/developer-tools:dev-b-7.0.x --no-update 31 | docker compose exec -T php composer update 32 | 33 | $SCRIPT_PATH/../parts/shared/setup_database.sh 34 | 35 | 36 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 37 | 38 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 39 | docker compose exec -T php vendor/bin/oe-console oe:module:activate makaira_oxid-connect-essential 40 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oxps_usercentrics 41 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoewysiwyg 42 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoevisualcms 43 | 44 | $SCRIPT_PATH/../parts/shared/create_admin.sh 45 | 46 | echo "Done!" 47 | -------------------------------------------------------------------------------- /module-e-vat/b-7.0.x-ee-smarty-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | make file=services/node.yml addservice 13 | 14 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 15 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 16 | 17 | # Clone eVat module to modules directory 18 | git clone https://github.com/OXID-eSales/vat_tbe_services.git --branch=b-7.0.x source/dev-packages/oevattbe 19 | 20 | # Configure module in composer 21 | docker compose exec -T \ 22 | php composer config repositories.oxid-esales/evat-module \ 23 | --json '{"type":"path", "url":"./dev-packages/oevattbe", "options": {"symlink": true}}' 24 | docker compose exec -T php composer require oxid-esales/evat-module:* --no-update 25 | 26 | docker compose exec -T \ 27 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 28 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 29 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 30 | 31 | # Install all preconfigured dependencies 32 | docker compose exec -T php composer update --no-interaction 33 | 34 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 35 | 36 | docker compose exec -T php bin/oe-console oe:module:activate oevattbe 37 | 38 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 39 | 40 | echo "Done!" -------------------------------------------------------------------------------- /module-wysiwyg/b-7.0.x-ee-smarty-wysiwyg-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | make file=services/node.yml addservice 13 | 14 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 15 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 16 | 17 | # Clone WYSIWYG module to modules directory 18 | git clone https://github.com/OXID-eSales/ddoe-wysiwyg-editor-module.git --branch=b-7.0.x source/dev-packages/wysiwyg 19 | 20 | # Configure module in composer 21 | docker compose exec -T \ 22 | php composer config repositories.ddoe/wysiwyg-editor-module \ 23 | --json '{"type":"path", "url":"./dev-packages/wysiwyg", "options": {"symlink": true}}' 24 | docker compose exec -T php composer require ddoe/wysiwyg-editor-module:* --no-update 25 | 26 | docker compose exec -T \ 27 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 28 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 29 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 30 | 31 | # Install all preconfigured dependencies 32 | docker compose exec -T php composer update --no-interaction 33 | 34 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 35 | 36 | docker compose exec -T php bin/oe-console oe:module:activate ddoewysiwyg 37 | 38 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 39 | 40 | echo "Done!" -------------------------------------------------------------------------------- /module-gdpr-opt-in/b-7.0.x-ee-smarty-gdpr-opt-in-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 14 | 15 | # Require demodata package 16 | docker compose exec -T \ 17 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 18 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 19 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 20 | 21 | # Clone GDPR opt-in module to modules directory 22 | git clone https://github.com/OXID-eSales/gdpr-optin-module.git --branch=b-7.0.x source/dev-packages/gdproptin 23 | 24 | # Configure module in composer 25 | docker compose exec -T \ 26 | php composer config repositories.oxid-esales/gdpr-optin-module \ 27 | --json '{"type":"path", "url":"./dev-packages/gdproptin", "options": {"symlink": true}}' 28 | docker compose exec -T php composer require oxid-esales/gdpr-optin-module:* --no-update 29 | 30 | # Install all preconfigured dependencies 31 | docker compose exec -T php composer update --no-interaction 32 | 33 | # ensure database, add demodata 34 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 35 | 36 | # activate module, create admin 37 | docker compose exec -T php bin/oe-console oe:module:activate oegdproptin 38 | 39 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 40 | 41 | echo "Done!" 42 | -------------------------------------------------------------------------------- /module-usercentrics/b-7.0.x-ee-smarty/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 15 | 16 | # Clone Usercentrics module to modules directory and Configure modules in composer 17 | git clone https://github.com/OXID-eSales/usercentrics.git --branch=b-7.0.x source/dev-packages/usercentrics 18 | docker compose exec -T \ 19 | php composer config repositories.oxid-professional-services/usercentrics \ 20 | --json '{"type":"path", "url":"./dev-packages/usercentrics", "options": {"symlink": true}}' 21 | docker compose exec -T php composer require oxid-professional-services/usercentrics:* --no-update 22 | 23 | # Require demodata package 24 | docker compose exec -T \ 25 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 26 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 27 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 28 | 29 | # Install all preconfigured dependencies 30 | docker compose exec -T php composer update --no-interaction 31 | 32 | $SCRIPT_PATH/../../parts/shared/setup_database.sh --no-demodata 33 | 34 | docker compose exec -T php bin/oe-console oe:module:activate oxps_usercentrics 35 | 36 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 37 | 38 | echo "Done!" 39 | -------------------------------------------------------------------------------- /compilation/b-7.1.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | # Configure containers 14 | perl -pi\ 15 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 16 | containers/php/custom.ini 17 | 18 | perl -pi\ 19 | -e 's#/var/www/#/var/www/source/#g;'\ 20 | containers/httpd/project.conf 21 | 22 | mkdir source 23 | 24 | docker compose up --build -d php 25 | docker compose run php composer create-project oxid-esales/oxideshop-project . dev-b-7.1-ee 26 | make down 27 | 28 | make up 29 | 30 | docker compose exec -T php composer require oxid-esales/developer-tools:dev-b-7.1.x --no-update 31 | docker compose exec -T php composer update 32 | 33 | $SCRIPT_PATH/../parts/shared/setup_database.sh 34 | 35 | 36 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 37 | 38 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 39 | docker compose exec -T php vendor/bin/oe-console oe:module:activate makaira_oxid-connect-essential 40 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oxps_usercentrics 41 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoemedialibrary 42 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoewysiwyg 43 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoevisualcms 44 | 45 | $SCRIPT_PATH/../parts/shared/create_admin.sh 46 | 47 | echo "Done!" 48 | -------------------------------------------------------------------------------- /module-template/b-7.0.x-ee-twig-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 15 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.0.x" 16 | 17 | # Configure modules in composer 18 | git clone https://github.com/OXID-eSales/module-template.git --branch=b-7.0.x source/dev-packages/moduletemplate 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-esales/module-template \ 21 | --json '{"type":"path", "url":"./dev-packages/moduletemplate", "options": {"symlink": true}}' 22 | docker compose exec -T php composer require oxid-esales/module-template:* --no-update 23 | 24 | docker compose exec -T \ 25 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 26 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 27 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 28 | 29 | # Install all preconfigured dependencies 30 | docker compose exec -T php composer update --no-interaction 31 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 32 | 33 | docker compose exec -T php bin/oe-console oe:module:activate oe_moduletemplate 34 | docker compose exec -T php bin/oe-console oe:theme:activate twig 35 | 36 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 37 | 38 | echo "Done!" 39 | -------------------------------------------------------------------------------- /services/loadbalancer.yml: -------------------------------------------------------------------------------- 1 | apache: 2 | platform: linux/x86_64 3 | build: 4 | context: containers/httpd 5 | working_dir: /var/www/ 6 | volumes: 7 | - ./source:/var/www:cached 8 | ports: 9 | - 80 10 | - 443 11 | 12 | php: 13 | platform: linux/x86_64 14 | build: 15 | context: containers/php 16 | args: 17 | PHP_VERSION: ${PHP_VERSION} 18 | HOST_USER_ID: ${HOST_USER_ID} 19 | HOST_GROUP_ID: ${HOST_GROUP_ID} 20 | HOST_USER_NAME: ${HOST_USER_NAME} 21 | HOST_GROUP_NAME: ${HOST_GROUP_NAME} 22 | volumes: 23 | - ./source:/var/www:cached 24 | - ./data/php:/var/sync:cached 25 | - ./data/composer:/home/${HOST_USER_NAME}/.composer/:cached 26 | user: ${HOST_USER_ID}:${HOST_GROUP_ID} 27 | depends_on: 28 | mailpit: 29 | condition: service_started 30 | apache: 31 | condition: service_started 32 | mysql: 33 | condition: service_healthy 34 | extra_hosts: 35 | - "host.docker.internal:host-gateway" 36 | 37 | selenium: 38 | platform: linux/x86_64 39 | image: 'selenium/standalone-chrome-debug:3.141.59' 40 | restart: always 41 | shm_size: 500M 42 | depends_on: 43 | - php 44 | ports: 45 | - 4444:4444 46 | - 5900:5900 47 | volumes: 48 | - ./source:/var/www:cached 49 | 50 | loadbalancer: 51 | build: 52 | context: containers/loadbalancer 53 | restart: always 54 | ports: 55 | - 80:80 56 | networks: 57 | default: 58 | aliases: 59 | - 'localhost.local' 60 | - 'oxideshop.local' 61 | depends_on: 62 | - apache 63 | -------------------------------------------------------------------------------- /shop/b-7.0.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | make file=services/node.yml addservice 23 | 24 | # Configure containers 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | "${SCRIPT_PATH}/../parts/shared/prepare_shop_package.sh" -e"${edition}" -b"b-7.0.x" 30 | "${SCRIPT_PATH}/../parts/shared/require_twig_components.sh" -e"${edition}" -b"b-7.0.x" 31 | 32 | "${SCRIPT_PATH}/../parts/shared/require_theme_dev.sh" -t"apex" -b"b-7.0.x" 33 | 34 | "${SCRIPT_PATH}/../parts/shared/require_deprecated_tests_bundle.sh" -e"${edition}" -b"b-7.0.x" 35 | "${SCRIPT_PATH}/../parts/shared/require_demodata_package.sh" -e"${edition}" -b"b-7.0.x" 36 | 37 | # Install all preconfigured dependencies 38 | docker compose exec -T php composer update --no-interaction 39 | 40 | # Setup the database 41 | "${SCRIPT_PATH}/../parts/shared/setup_database.sh" 42 | 43 | docker compose exec -T php bin/oe-console oe:theme:activate apex 44 | "${SCRIPT_PATH}/../parts/shared/create_admin.sh" 45 | 46 | # Install old testing library config required for running old tests 47 | cp source/vendor/oxid-esales/testing-library/test_config.yml.dist source/test_config.yml 48 | 49 | echo "Done!" 50 | -------------------------------------------------------------------------------- /module-geo-blocking/b-7.0.x-ee-smarty-geo-blocking-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 15 | 16 | # Require demodata package 17 | docker compose exec -T \ 18 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 19 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 20 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 21 | 22 | # Clone GDPR opt-in module to modules directory 23 | git clone git@github.com:OXID-eSales/geo-blocking-module.git --branch=b-7.0.x source/dev-packages/geoblocking 24 | 25 | # Configure module in composer 26 | docker compose exec -T \ 27 | php composer config repositories.oxid-esales/geo-blocking-module \ 28 | --json '{"type":"path", "url":"./dev-packages/geoblocking", "options": {"symlink": true}}' 29 | docker compose exec -T php composer require oxid-esales/geo-blocking-module:* --no-update 30 | 31 | # Install all preconfigured dependencies 32 | docker compose exec -T php composer update --no-interaction 33 | 34 | # ensure database, add demodata 35 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 36 | 37 | # activate module, create admin 38 | docker compose exec -T php bin/oe-console oe:module:activate oegeoblocking 39 | 40 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 41 | 42 | echo "Done!" 43 | -------------------------------------------------------------------------------- /shop/b-7.1.x-apex-deprecated-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | make file=services/node.yml addservice 23 | 24 | # Configure containers 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | "${SCRIPT_PATH}/../parts/shared/prepare_shop_package.sh" -e"${edition}" -b"b-7.1.x" 30 | "${SCRIPT_PATH}/../parts/shared/require_twig_components.sh" -e"${edition}" -b"b-7.1.x" 31 | 32 | "${SCRIPT_PATH}/../parts/shared/require_theme_dev.sh" -t"apex" -b"b-7.1.x" 33 | 34 | "${SCRIPT_PATH}/../parts/shared/require_deprecated_tests_bundle.sh" -e"${edition}" -b"b-7.1.x" 35 | "${SCRIPT_PATH}/../parts/shared/require_demodata_package.sh" -e"${edition}" -b"b-7.1.x" 36 | 37 | # Install all preconfigured dependencies 38 | docker compose exec -T php composer update --no-interaction 39 | 40 | # Setup the database 41 | "${SCRIPT_PATH}/../parts/shared/setup_database.sh" 42 | 43 | docker compose exec -T php bin/oe-console oe:theme:activate apex 44 | "${SCRIPT_PATH}/../parts/shared/create_admin.sh" 45 | 46 | # Install old testing library config required for running old tests 47 | cp source/vendor/oxid-esales/testing-library/test_config.yml.dist source/test_config.yml 48 | 49 | echo "Done!" 50 | -------------------------------------------------------------------------------- /module-country-vat/b-7.0.x-ee-smarty-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 15 | 16 | # Clone Country vat module to modules directory 17 | git clone https://github.com/OXID-eSales/country-vat-module.git --branch=b-7.0.x source/dev-packages/countryvatadministration 18 | 19 | # Configure module in composer 20 | docker compose exec -T \ 21 | php composer config repositories.oxid-professional-services/countryvatadministration \ 22 | --json '{"type":"path", "url":"./dev-packages/countryvatadministration", "options": {"symlink": true}}' 23 | docker compose exec -T php composer require oxid-professional-services/countryvatadministration:* --no-update 24 | 25 | docker compose exec -T \ 26 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 27 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 28 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 29 | 30 | # Install all preconfigured dependencies 31 | docker compose exec -T php composer update --no-interaction 32 | 33 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 34 | 35 | docker compose exec -T php bin/oe-console oe:module:activate oecountryvat 36 | docker compose exec -T php bin/oe-console oe:theme:activate flow 37 | 38 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 39 | 40 | echo "Done!" -------------------------------------------------------------------------------- /module-makaira-connect/b-7.0.x-ee-apex.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | make file=services/node.yml addservice 13 | 14 | $SCRIPT_PATH/../parts/b-7.0.x/start_shop.sh -eEE 15 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 16 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"apex" -b"b-7.0.x" 17 | 18 | # Require demodata package 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 21 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 22 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 23 | 24 | git clone https://github.com/MakairaIO/oxid-connect-essential.git source/dev-packages/oxid-connect-essential 25 | 26 | docker compose exec -T \ 27 | php composer config repositories.makaira/oxid-connect-essential \ 28 | --json '{"type":"path", "url":"./dev-packages/oxid-connect-essential", "options": {"symlink": true}}' 29 | docker compose exec -T php composer require makaira/oxid-connect-essential:* --no-update 30 | 31 | # Install all preconfigured dependencies 32 | docker compose exec -T php composer update --no-interaction 33 | 34 | $SCRIPT_PATH/../parts/shared/setup_database.sh 35 | 36 | docker compose exec -T php bin/oe-console oe:module:activate makaira_oxid-connect-essential 37 | docker compose exec -T php bin/oe-console oe:theme:activate apex 38 | 39 | $SCRIPT_PATH/../parts/shared/create_admin.sh 40 | 41 | echo "Done!" -------------------------------------------------------------------------------- /module-eye-able/b-7.0.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | 24 | $SCRIPT_PATH/../parts/b-7.0.x/start_shop.sh -e"${edition}" 25 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.0.x" 26 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.0.x" 27 | 28 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.0.x" 29 | 30 | make up 31 | 32 | # Clone GDPR opt-in module to modules directory 33 | git clone https://github.com/Tobias-Eye-Able/eye-able-oxid-module.git --branch=b-7.0.x source/dev-packages/eyeable 34 | 35 | # Configure module in composer 36 | docker compose exec -T \ 37 | php composer config repositories.eyeable/eye-able-oxid \ 38 | --json '{"type":"path", "url":"./dev-packages/eyeable", "options": {"symlink": true}}' 39 | docker compose exec -T php composer require eyeable/eye-able-oxid:* --no-update 40 | 41 | # Install all preconfigured dependencies 42 | docker compose exec -T php composer update --no-interaction 43 | 44 | $SCRIPT_PATH/../parts/shared/setup_database.sh 45 | 46 | docker compose exec -T php bin/oe-console oe:module:activate eyeable_assist 47 | docker compose exec -T php bin/oe-console oe:theme:activate apex 48 | 49 | $SCRIPT_PATH/../parts/shared/create_admin.sh 50 | 51 | echo "Done!" -------------------------------------------------------------------------------- /module-eye-able/b-7.1.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | 24 | $SCRIPT_PATH/../parts/b-7.1.x/start_shop.sh -e"${edition}" 25 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 26 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.1.x" 27 | 28 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.1.x" 29 | 30 | make up 31 | 32 | # Clone GDPR opt-in module to modules directory 33 | git clone https://github.com/Tobias-Eye-Able/eye-able-oxid-module.git --branch=b-7.1.x source/dev-packages/eyeable 34 | 35 | # Configure module in composer 36 | docker compose exec -T \ 37 | php composer config repositories.eyeable/eye-able-oxid \ 38 | --json '{"type":"path", "url":"./dev-packages/eyeable", "options": {"symlink": true}}' 39 | docker compose exec -T php composer require eyeable/eye-able-oxid:* --no-update 40 | 41 | # Install all preconfigured dependencies 42 | docker compose exec -T php composer update --no-interaction 43 | 44 | $SCRIPT_PATH/../parts/shared/setup_database.sh 45 | 46 | docker compose exec -T php bin/oe-console oe:module:activate eyeable_assist 47 | docker compose exec -T php bin/oe-console oe:theme:activate apex 48 | 49 | $SCRIPT_PATH/../parts/shared/create_admin.sh 50 | 51 | echo "Done!" -------------------------------------------------------------------------------- /module-gdpr-opt-in/b-7.2.x-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/selenium-chrome.yml addservice 21 | 22 | # Configure containers 23 | perl -pi\ 24 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 25 | containers/php/custom.ini 26 | 27 | perl -pi\ 28 | -e 's#/var/www/#/var/www/source/#g;'\ 29 | containers/httpd/project.conf 30 | 31 | perl -pi\ 32 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 33 | .env 34 | 35 | mkdir source 36 | docker compose up --build -d php 37 | 38 | git clone https://github.com/OXID-eSales/gdpr-optin-module ./source -b b-7.2.x 39 | 40 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 41 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.2.x" 44 | 45 | docker compose exec php composer update --no-interaction 46 | 47 | make up 48 | 49 | $SCRIPT_PATH/../parts/shared/setup_database.sh 50 | 51 | docker compose exec -T php vendor/bin/oe-console oe:module:install ./ 52 | 53 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 54 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 55 | 56 | $SCRIPT_PATH/../parts/shared/create_admin.sh -------------------------------------------------------------------------------- /module-gdpr-opt-in/b-7.3.x-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/selenium-chrome.yml addservice 21 | 22 | # Configure containers 23 | perl -pi\ 24 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 25 | containers/php/custom.ini 26 | 27 | perl -pi\ 28 | -e 's#/var/www/#/var/www/source/#g;'\ 29 | containers/httpd/project.conf 30 | 31 | perl -pi\ 32 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 33 | .env 34 | 35 | mkdir source 36 | docker compose up --build -d php 37 | 38 | git clone https://github.com/OXID-eSales/gdpr-optin-module ./source -b b-7.3.x 39 | 40 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.3.x" 41 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.3.x" 42 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.3.x" 43 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.3.x" 44 | 45 | docker compose exec php composer update --no-interaction 46 | 47 | make up 48 | 49 | $SCRIPT_PATH/../parts/shared/setup_database.sh 50 | 51 | docker compose exec -T php vendor/bin/oe-console oe:module:install ./ 52 | 53 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 54 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 55 | 56 | $SCRIPT_PATH/../parts/shared/create_admin.sh -------------------------------------------------------------------------------- /module-template/b-7.0.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | $SCRIPT_PATH/../parts/b-7.0.x/start_shop.sh -e"${edition}" 26 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.0.x" 27 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.0.x" 28 | 29 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.0.x" 30 | 31 | make up 32 | 33 | # Configure modules in composer 34 | git clone https://github.com/OXID-eSales/module-template.git --branch=b-7.0.x source/dev-packages/moduletemplate 35 | docker compose exec -T \ 36 | php composer config repositories.oxid-esales/module-template \ 37 | --json '{"type":"path", "url":"./dev-packages/moduletemplate", "options": {"symlink": true}}' 38 | docker compose exec -T php composer require oxid-esales/module-template:* --no-update 39 | 40 | # Install all preconfigured dependencies 41 | docker compose exec -T php composer update --no-interaction 42 | 43 | $SCRIPT_PATH/../parts/shared/setup_database.sh 44 | 45 | docker compose exec -T php bin/oe-console oe:module:activate oe_moduletemplate 46 | docker compose exec -T php bin/oe-console oe:theme:activate apex 47 | 48 | $SCRIPT_PATH/../parts/shared/create_admin.sh 49 | 50 | echo "Done!" -------------------------------------------------------------------------------- /module-template/b-7.1.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | $SCRIPT_PATH/../parts/b-7.1.x/start_shop.sh -e"${edition}" 26 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 27 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.1.x" 28 | 29 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.1.x" 30 | 31 | make up 32 | 33 | # Configure modules in composer 34 | git clone https://github.com/OXID-eSales/module-template.git --branch=b-7.1.x source/dev-packages/moduletemplate 35 | docker compose exec -T \ 36 | php composer config repositories.oxid-esales/module-template \ 37 | --json '{"type":"path", "url":"./dev-packages/moduletemplate", "options": {"symlink": true}}' 38 | docker compose exec -T php composer require oxid-esales/module-template:* --no-update 39 | 40 | # Install all preconfigured dependencies 41 | docker compose exec -T php composer update --no-interaction 42 | 43 | $SCRIPT_PATH/../parts/shared/setup_database.sh 44 | 45 | docker compose exec -T php bin/oe-console oe:module:activate oe_moduletemplate 46 | docker compose exec -T php bin/oe-console oe:theme:activate apex 47 | 48 | $SCRIPT_PATH/../parts/shared/create_admin.sh 49 | 50 | echo "Done!" -------------------------------------------------------------------------------- /module-template/b-7.0.x-ce-twig-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/node.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | perl -pi\ 14 | -e 's#node:latest#node:12#g;'\ 15 | docker-compose.yml 16 | 17 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eCE 18 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"CE" -b"b-7.0.x" 19 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.0.x" 20 | 21 | # Configure modules in composer 22 | git clone https://github.com/OXID-eSales/module-template.git --branch=b-7.0.x source/dev-packages/moduletemplate 23 | docker compose exec -T \ 24 | php composer config repositories.oxid-esales/module-template \ 25 | --json '{"type":"path", "url":"./dev-packages/moduletemplate", "options": {"symlink": true}}' 26 | docker compose exec -T php composer require oxid-esales/module-template:* --no-update 27 | 28 | docker compose exec -T \ 29 | php composer config repositories.oxid-esales/oxideshop-demodata-ce \ 30 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ce"}' 31 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ce:dev-b-7.0.x --no-update 32 | 33 | # Install all preconfigured dependencies 34 | docker compose exec -T php composer update --no-interaction 35 | 36 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 37 | 38 | docker compose exec -T php bin/oe-console oe:module:activate oe_moduletemplate 39 | docker compose exec -T php bin/oe-console oe:theme:activate twig 40 | 41 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 42 | 43 | echo "Done!" 44 | -------------------------------------------------------------------------------- /module-geo-blocking/b-7.0.x-ee-twig-geo-blocking-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 15 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"apex" -b"b-7.0.x" 16 | 17 | # Require demodata package 18 | docker compose exec -T \ 19 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 20 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 21 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 22 | 23 | # Clone GDPR opt-in module to modules directory 24 | git clone git@github.com:OXID-eSales/geo-blocking-module.git --branch=b-7.0.x source/dev-packages/geoblocking 25 | 26 | # Configure module in composer 27 | docker compose exec -T \ 28 | php composer config repositories.oxid-esales/geo-blocking-module \ 29 | --json '{"type":"path", "url":"./dev-packages/geoblocking", "options": {"symlink": true}}' 30 | docker compose exec -T php composer require oxid-esales/geo-blocking-module:* --no-update 31 | 32 | # Install all preconfigured dependencies 33 | docker compose exec -T php composer update --no-interaction 34 | 35 | # ensure database, add demodata 36 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 37 | 38 | # activate module, create admin 39 | docker compose exec -T php bin/oe-console oe:module:activate oegeoblocking 40 | 41 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 42 | 43 | echo "Done!" 44 | -------------------------------------------------------------------------------- /shop/b-7.2.x-apex-deprecated-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | make file=services/node.yml addservice 23 | 24 | # Configure containers 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 31 | .env 32 | 33 | "${SCRIPT_PATH}/../parts/shared/prepare_shop_package.sh" -e"${edition}" -b"b-7.2.x" 34 | "${SCRIPT_PATH}/../parts/shared/require_twig_components.sh" -e"${edition}" -b"b-7.2.x" 35 | 36 | "${SCRIPT_PATH}/../parts/shared/require_theme_dev.sh" -t"apex" -b"b-7.2.x" 37 | 38 | "${SCRIPT_PATH}/../parts/shared/require_deprecated_tests_bundle.sh" -e"${edition}" -b"b-7.2.x" 39 | "${SCRIPT_PATH}/../parts/shared/require_demodata_package.sh" -e"${edition}" -b"b-7.2.x" 40 | 41 | # Install all preconfigured dependencies 42 | docker compose exec -T php composer update --no-interaction 43 | 44 | # Setup the database 45 | "${SCRIPT_PATH}/../parts/shared/setup_database.sh" 46 | 47 | docker compose exec -T php bin/oe-console oe:theme:activate apex 48 | "${SCRIPT_PATH}/../parts/shared/create_admin.sh" 49 | 50 | # Install old testing library config required for running old tests 51 | cp source/vendor/oxid-esales/testing-library/test_config.yml.dist source/test_config.yml 52 | 53 | echo "Done!" 54 | -------------------------------------------------------------------------------- /module-gdpr-opt-in/b-7.0.x-ee-twig-gdpr-opt-in-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 14 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.0.x" 15 | 16 | # Require demodata package 17 | docker compose exec -T \ 18 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 19 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 20 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 21 | 22 | # Clone GDPR opt-in module to modules directory 23 | git clone https://github.com/OXID-eSales/gdpr-optin-module.git --branch=b-7.0.x source/dev-packages/gdproptin 24 | 25 | # Configure module in composer 26 | docker compose exec -T \ 27 | php composer config repositories.oxid-esales/gdpr-optin-module \ 28 | --json '{"type":"path", "url":"./dev-packages/gdproptin", "options": {"symlink": true}}' 29 | docker compose exec -T php composer require oxid-esales/gdpr-optin-module:* --no-update 30 | 31 | # Install all preconfigured dependencies 32 | docker compose exec -T php composer update --no-interaction 33 | 34 | # ensure database, add demodata 35 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 36 | 37 | # activate module, create admin 38 | docker compose exec -T php bin/oe-console oe:module:activate oegdproptin 39 | docker compose exec -T php bin/oe-console oe:theme:activate twig 40 | 41 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 42 | 43 | echo "Done!" 44 | -------------------------------------------------------------------------------- /module-gdpr-opt-in/b-7.1.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | $SCRIPT_PATH/../parts/b-7.1.x/start_shop.sh -e"${edition}" 26 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 27 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.1.x" 28 | 29 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.1.x" 30 | 31 | make up 32 | 33 | # Clone GDPR opt-in module to modules directory 34 | git clone https://github.com/OXID-eSales/gdpr-optin-module.git --branch=b-7.1.x source/dev-packages/gdproptin 35 | 36 | # Configure module in composer 37 | docker compose exec -T \ 38 | php composer config repositories.oxid-esales/gdpr-optin-module \ 39 | --json '{"type":"path", "url":"./dev-packages/gdproptin", "options": {"symlink": true}}' 40 | docker compose exec -T php composer require oxid-esales/gdpr-optin-module:* --no-update 41 | 42 | # Install all preconfigured dependencies 43 | docker compose exec -T php composer update --no-interaction 44 | 45 | $SCRIPT_PATH/../parts/shared/setup_database.sh 46 | 47 | docker compose exec -T php bin/oe-console oe:module:activate oegdproptin 48 | docker compose exec -T php bin/oe-console oe:theme:activate apex 49 | 50 | $SCRIPT_PATH/../parts/shared/create_admin.sh 51 | 52 | echo "Done!" -------------------------------------------------------------------------------- /module-usercentrics/b-7.0.x-ee-twig/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 15 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.0.x" 16 | 17 | # Clone Usercentrics module to modules directory and Configure modules in composer 18 | git clone https://github.com/OXID-eSales/usercentrics.git --branch=b-7.0.x source/dev-packages/usercentrics 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-professional-services/usercentrics \ 21 | --json '{"type":"path", "url":"./dev-packages/usercentrics", "options": {"symlink": true}}' 22 | docker compose exec -T php composer require oxid-professional-services/usercentrics:* --no-update 23 | 24 | # Require demodata package 25 | docker compose exec -T \ 26 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 27 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 28 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 29 | 30 | # Install all preconfigured dependencies 31 | docker compose exec -T php composer update --no-interaction 32 | 33 | $SCRIPT_PATH/../../parts/shared/setup_database.sh --no-demodata 34 | 35 | docker compose exec -T php bin/oe-console oe:module:activate oxps_usercentrics 36 | docker compose exec -T php bin/oe-console oe:theme:activate twig 37 | 38 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 39 | 40 | echo "Done!" 41 | -------------------------------------------------------------------------------- /module-usercentrics/b-7.1.x-ee-twig/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.1.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.1.x" 15 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.1.x" 16 | 17 | # Clone Usercentrics module to modules directory and Configure modules in composer 18 | git clone https://github.com/OXID-eSales/usercentrics.git --branch=b-7.1.x source/dev-packages/usercentrics 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-professional-services/usercentrics \ 21 | --json '{"type":"path", "url":"./dev-packages/usercentrics", "options": {"symlink": true}}' 22 | docker compose exec -T php composer require oxid-professional-services/usercentrics:* --no-update 23 | 24 | # Require demodata package 25 | docker compose exec -T \ 26 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 27 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 28 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.1.x --no-update 29 | 30 | # Install all preconfigured dependencies 31 | docker compose exec -T php composer update --no-interaction 32 | 33 | $SCRIPT_PATH/../../parts/shared/setup_database.sh --no-demodata 34 | 35 | docker compose exec -T php bin/oe-console oe:module:activate oxps_usercentrics 36 | docker compose exec -T php bin/oe-console oe:theme:activate twig 37 | 38 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 39 | 40 | echo "Done!" 41 | -------------------------------------------------------------------------------- /module-wysiwyg/b-7.0.x-ee-twig-wysiwyg-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | make file=services/node.yml addservice 13 | 14 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 15 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 16 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.0.x" 17 | 18 | # Require demodata package 19 | docker compose exec -T \ 20 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 21 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 22 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 23 | 24 | # Clone WYSIWYG module to modules directory 25 | git clone https://github.com/OXID-eSales/ddoe-wysiwyg-editor-module.git --branch=b-7.0.x source/dev-packages/wysiwyg 26 | 27 | # Configure module in composer 28 | docker compose exec -T \ 29 | php composer config repositories.ddoe/wysiwyg-editor-module \ 30 | --json '{"type":"path", "url":"./dev-packages/wysiwyg", "options": {"symlink": true}}' 31 | docker compose exec -T php composer require ddoe/wysiwyg-editor-module:* --no-update 32 | 33 | # Install all preconfigured dependencies 34 | docker compose exec -T php composer update --no-interaction 35 | 36 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 37 | 38 | docker compose exec -T php bin/oe-console oe:module:activate ddoewysiwyg 39 | docker compose exec -T php bin/oe-console oe:theme:activate twig 40 | 41 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 42 | 43 | echo "Done!" -------------------------------------------------------------------------------- /module-country-vat/b-7.1.x-ee-twig-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../parts/b-7.1.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"EE" -b"b-7.1.x" 15 | $SCRIPT_PATH/../parts/shared/require_theme.sh -t"apex" -b"b-7.1.x" 16 | 17 | # Clone Country vat module to modules directory 18 | git clone https://github.com/OXID-eSales/country-vat-module.git --branch=b-7.1.x source/dev-packages/countryvatadministration 19 | 20 | # Configure module in composer 21 | docker compose exec -T \ 22 | php composer config repositories.oxid-professional-services/countryvatadministration \ 23 | --json '{"type":"path", "url":"./dev-packages/countryvatadministration", "options": {"symlink": true}}' 24 | docker compose exec -T php composer require oxid-professional-services/countryvatadministration:* --no-update 25 | 26 | # Require demodata package 27 | docker compose exec -T \ 28 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 29 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 30 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.1.x --no-update 31 | 32 | # Install all preconfigured dependencies 33 | docker compose exec -T php composer update --no-interaction 34 | 35 | $SCRIPT_PATH/../parts/shared/setup_database.sh 36 | 37 | docker compose exec -T php bin/oe-console oe:module:activate oecountryvat 38 | docker compose exec -T php bin/oe-console oe:theme:activate apex 39 | 40 | $SCRIPT_PATH/../parts/shared/create_admin.sh 41 | 42 | echo "Done!" -------------------------------------------------------------------------------- /module-country-vat/b-7.0.x-ee-twig-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 15 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"apex" -b"b-7.0.x" 16 | 17 | # Clone Country vat module to modules directory 18 | git clone https://github.com/OXID-eSales/country-vat-module.git --branch=b-7.0.x source/dev-packages/countryvatadministration 19 | 20 | # Configure module in composer 21 | docker compose exec -T \ 22 | php composer config repositories.oxid-professional-services/countryvatadministration \ 23 | --json '{"type":"path", "url":"./dev-packages/countryvatadministration", "options": {"symlink": true}}' 24 | docker compose exec -T php composer require oxid-professional-services/countryvatadministration:* --no-update 25 | 26 | # Require demodata package 27 | docker compose exec -T \ 28 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 29 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 30 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 31 | 32 | # Install all preconfigured dependencies 33 | docker compose exec -T php composer update --no-interaction 34 | 35 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 36 | 37 | docker compose exec -T php bin/oe-console oe:module:activate oecountryvat 38 | docker compose exec -T php bin/oe-console oe:theme:activate apex 39 | 40 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 41 | 42 | echo "Done!" -------------------------------------------------------------------------------- /module-template/b-7.0.x-ee-smarty-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 15 | 16 | # Configure modules in composer 17 | git clone https://github.com/OXID-eSales/module-template.git --branch=b-7.0.x source/dev-packages/moduletemplate 18 | docker compose exec -T \ 19 | php composer config repositories.oxid-esales/module-template \ 20 | --json '{"type":"path", "url":"./dev-packages/moduletemplate", "options": {"symlink": true}}' 21 | docker compose exec -T php composer require oxid-esales/module-template:* --no-update 22 | 23 | # Reconfigure the tests config to run smarty tests 24 | perl -pi \ 25 | -e 's#admin_twig#admin_smarty#g;' \ 26 | -e 's#visualcms-module#visualcms-smarty-module#g;' \ 27 | -e 's#views/apex#views/flow/translations#g;' \ 28 | source/dev-packages/moduletemplate/tests/Codeception/acceptance.suite.yml 29 | 30 | docker compose exec -T \ 31 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 32 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 33 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 34 | 35 | # Install all preconfigured dependencies 36 | docker compose exec -T php composer update --no-interaction 37 | 38 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 39 | 40 | docker compose exec -T php bin/oe-console oe:module:activate oe_moduletemplate 41 | 42 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 43 | 44 | echo "Done!" -------------------------------------------------------------------------------- /module-template/b-7.2.x-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | git clone https://github.com/OXID-eSales/module-template ./source -b b-7.2.x 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.2.x" 44 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.2.x" 45 | 46 | docker compose exec php composer update --no-interaction 47 | 48 | make up 49 | 50 | $SCRIPT_PATH/../parts/shared/setup_database.sh 51 | 52 | docker compose exec -T php vendor/bin/oe-console oe:module:install ./ 53 | docker compose exec -T php vendor/bin/oe-eshop-doctrine_migration migrations:migrate 54 | 55 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_moduletemplate 56 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 57 | 58 | $SCRIPT_PATH/../parts/shared/create_admin.sh -------------------------------------------------------------------------------- /shop/b-6.5.x-ee-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | make setup 10 | make addbasicservices 11 | make file=services/adminer.yml addservice 12 | make file=services/selenium-chrome.yml addservice 13 | make file=recipes/oxid-esales/services/selenium-firefox-old.yml addservice 14 | 15 | # Configure containers 16 | perl -pi\ 17 | -e 's#/var/www/#/var/www/source/#g;'\ 18 | containers/httpd/project.conf 19 | 20 | # Configure shop 21 | cp source/source/config.inc.php.dist source/source/config.inc.php 22 | 23 | perl -pi\ 24 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 25 | source/source/.htaccess 26 | 27 | perl -pi\ 28 | -e 's##mysql#g;'\ 29 | -e 's##root#g;'\ 30 | -e 's##example#g;'\ 31 | -e 's##root#g;'\ 32 | -e 's##3306#g;'\ 33 | -e 's##http://localhost.local/#g;'\ 34 | -e 's##/var/www/source/#g;'\ 35 | -e 's##/var/www/source/tmp/#g;'\ 36 | source/source/config.inc.php 37 | 38 | # Start all containers 39 | make up 40 | 41 | docker compose exec php composer config github-protocols https 42 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 43 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 44 | 45 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 46 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 47 | 48 | docker compose exec -T php composer update --no-interaction 49 | docker compose exec -T php php vendor/bin/reset-shop 50 | 51 | echo "Done!" -------------------------------------------------------------------------------- /module-freeshipping-coupons/b-7.2.x-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | git clone https://github.com/OXID-eSales/freeshipping-coupons-module ./source -b b-7.2.x 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.2.x" 44 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.2.x" 45 | 46 | docker compose exec php composer update --no-interaction 47 | 48 | make up 49 | 50 | $SCRIPT_PATH/../parts/shared/setup_database.sh 51 | 52 | docker compose exec -T php vendor/bin/oe-console oe:module:install ./ 53 | docker compose exec -T php vendor/bin/oe-eshop-doctrine_migration migrations:migrate 54 | 55 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_freeshipping 56 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 57 | 58 | $SCRIPT_PATH/../parts/shared/create_admin.sh -------------------------------------------------------------------------------- /module-usercentrics/b-7.3.x-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | git clone https://github.com/OXID-eSales/usercentrics ./source -b b-7.3.x 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.3.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.3.x" 43 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.3.x" 44 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.3.x" 45 | 46 | docker compose exec php composer update --no-interaction 47 | 48 | make up 49 | 50 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 51 | 52 | docker compose exec -T php vendor/bin/oe-console oe:module:install ./ 53 | docker compose exec -T php vendor/bin/oe-eshop-doctrine_migration migrations:migrate 54 | 55 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oxps_usercentrics 56 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 57 | 58 | $SCRIPT_PATH/../parts/shared/create_admin.sh -------------------------------------------------------------------------------- /shop/b-7.3.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | branch='b-7.3.x' 7 | edition='CE' 8 | while getopts e: flag; do 9 | case "${flag}" in 10 | e) edition=${OPTARG} ;; 11 | *) ;; 12 | esac 13 | done 14 | 15 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | # Configure containers 26 | perl -pi\ 27 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 28 | containers/php/custom.ini 29 | 30 | perl -pi\ 31 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 32 | .env 33 | 34 | "${SCRIPT_PATH}/../parts/shared/prepare_shop_package.sh" -e"${edition}" -b"${branch}" 35 | "${SCRIPT_PATH}/../parts/shared/require_twig_components.sh" -e"${edition}" -b"${branch}" 36 | 37 | "${SCRIPT_PATH}/../parts/shared/require_theme_dev.sh" -t"apex" -b"${branch}" 38 | 39 | "${SCRIPT_PATH}/../parts/shared/require_demodata_package.sh" -e"${edition}" -b"${branch}" 40 | 41 | # Install all preconfigured dependencies 42 | docker compose exec -T php composer update --no-interaction 43 | 44 | # Setup the database 45 | "${SCRIPT_PATH}/../parts/shared/setup_database.sh" 46 | 47 | docker compose exec -T php bin/oe-console oe:theme:activate apex 48 | "${SCRIPT_PATH}/../parts/shared/create_admin.sh" 49 | 50 | echo "Done!" 51 | 52 | # after tests were executed sometimes reseting the db or cache is needed 53 | # afterwards 54 | # unit tests: vendor/bin/phpunit --testsuite Unit 55 | # integration tests: vendor/bin/phpunit --testsuite Integration 56 | # codeception tests: SELENIUM_SERVER_HOST=selenium BROWSER_NAME=chrome THEME_ID=apex vendor/bin/codecept run -c tests/codeception.yml -g xyz 57 | # can be executed -------------------------------------------------------------------------------- /module-e-vat/b-7.0.x-twig-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | $SCRIPT_PATH/../parts/b-7.0.x/start_shop.sh -e"${edition}" 26 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.0.x" 27 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.0.x" 28 | 29 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.0.x" 30 | 31 | # Configure eVat documentation 32 | git clone https://github.com/OXID-eSales/vat-tbe-services-documentation.git --branch=2.1-en source/docs 33 | make docpath=./source/docs addsphinxservice 34 | 35 | make up 36 | 37 | # Clone and configure module package in composer 38 | git clone https://github.com/OXID-eSales/vat_tbe_services.git --branch=b-7.0.x source/dev-packages/oevattbe 39 | docker compose exec -T \ 40 | php composer config repositories.oxid-esales/evat-module \ 41 | --json '{"type":"path", "url":"./dev-packages/oevattbe", "options": {"symlink": true}}' 42 | docker compose exec -T php composer require oxid-esales/evat-module:* --no-update 43 | 44 | # Install all preconfigured dependencies 45 | docker compose exec -T php composer update --no-interaction 46 | 47 | $SCRIPT_PATH/../parts/shared/setup_database.sh 48 | 49 | docker compose exec -T php bin/oe-console oe:module:activate oevattbe 50 | docker compose exec -T php bin/oe-console oe:theme:activate apex 51 | 52 | $SCRIPT_PATH/../parts/shared/create_admin.sh 53 | 54 | echo "Done!" -------------------------------------------------------------------------------- /shop/b-7.4.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | branch='b-7.4.x' 7 | edition='CE' 8 | while getopts e: flag; do 9 | case "${flag}" in 10 | e) edition=${OPTARG} ;; 11 | *) ;; 12 | esac 13 | done 14 | 15 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | # Configure containers 26 | perl -pi\ 27 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 28 | containers/php/custom.ini 29 | 30 | perl -pi\ 31 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 32 | .env 33 | 34 | "${SCRIPT_PATH}/../parts/shared/prepare_shop_package.sh" -e"${edition}" -b"${branch}" 35 | "${SCRIPT_PATH}/../parts/shared/require_twig_components.sh" -e"${edition}" -b"${branch}" 36 | 37 | "${SCRIPT_PATH}/../parts/shared/require_theme_dev.sh" -t"apex" -b"${branch}" 38 | 39 | "${SCRIPT_PATH}/../parts/shared/require_demodata_package.sh" -e"${edition}" -b"${branch}" 40 | 41 | # Install all preconfigured dependencies 42 | docker compose exec -T php composer update --no-interaction 43 | 44 | # Setup the database 45 | "${SCRIPT_PATH}/../parts/shared/setup_database.sh" 46 | 47 | docker compose exec -T php bin/oe-console oe:theme:activate apex 48 | "${SCRIPT_PATH}/../parts/shared/create_admin.sh" 49 | 50 | echo "Done!" 51 | 52 | # after tests were executed sometimes reseting the db or cache is needed 53 | # afterwards 54 | # unit tests: vendor/bin/phpunit --testsuite Unit 55 | # integration tests: vendor/bin/phpunit --testsuite Integration 56 | # codeception tests: SELENIUM_SERVER_HOST=selenium BROWSER_NAME=chrome THEME_ID=apex vendor/bin/codecept run -c tests/codeception.yml -g xyz 57 | # can be executed 58 | -------------------------------------------------------------------------------- /module-e-vat/b-7.1.x-apex-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | make file=services/node.yml addservice 24 | 25 | $SCRIPT_PATH/../parts/b-7.1.x/start_shop.sh -e"${edition}" -u"false" 26 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 27 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.1.x" 28 | 29 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.1.x" 30 | 31 | # Configure eVat documentation 32 | git clone https://github.com/OXID-eSales/vat-tbe-services-documentation.git --branch=2.1-en source/docs 33 | make docpath=./source/docs addsphinxservice 34 | 35 | make up 36 | 37 | # Clone and configure module package in composer 38 | git clone https://github.com/OXID-eSales/vat_tbe_services.git --branch=b-7.1.x source/dev-packages/oevattbe 39 | docker compose exec -T \ 40 | php composer config repositories.oxid-esales/evat-module \ 41 | --json '{"type":"path", "url":"./dev-packages/oevattbe", "options": {"symlink": true}}' 42 | docker compose exec -T php composer require oxid-esales/evat-module:* --no-update 43 | 44 | # Install all preconfigured dependencies 45 | docker compose exec -T php composer update --no-interaction 46 | 47 | $SCRIPT_PATH/../parts/shared/setup_database.sh 48 | 49 | docker compose exec -T php bin/oe-console oe:module:activate oevattbe 50 | docker compose exec -T php bin/oe-console oe:theme:activate apex 51 | 52 | $SCRIPT_PATH/../parts/shared/create_admin.sh 53 | 54 | echo "Done!" -------------------------------------------------------------------------------- /.github/workflows/trigger.yaml: -------------------------------------------------------------------------------- 1 | name: Auto trigger on push 2 | 3 | on: push 4 | 5 | jobs: 6 | changed-files: 7 | name: Find changed recipes 8 | runs-on: ubuntu-latest 9 | outputs: 10 | matrix: ${{ steps.changed-files.outputs.all_changed_files != '[]' && steps.changed-files.outputs.all_changed_files || '["module-template/b-7.1.x-ce-components-configuration.sh"]' }} 11 | steps: 12 | - name: Checkout recipes 13 | uses: actions/checkout@v4 14 | - name: Get changed files 15 | id: changed-files 16 | uses: tj-actions/changed-files@v44 17 | with: 18 | files: '**/*.sh' 19 | files_ignore: 'parts/**' 20 | matrix: true 21 | 22 | build: 23 | name: Build the recipe 24 | needs: [ changed-files ] 25 | runs-on: ubuntu-latest 26 | strategy: 27 | matrix: 28 | files: ${{ fromJSON(needs.changed-files.outputs.matrix) }} 29 | 30 | steps: 31 | - name: Checkout SDK 32 | uses: actions/checkout@v4 33 | with: 34 | repository: OXID-eSales/docker-eshop-sdk 35 | 36 | - name: Checkout recipes 37 | uses: actions/checkout@v4 38 | with: 39 | path: recipes/oxid-esales 40 | submodules: 'true' 41 | 42 | - name: Run the recipe 43 | run: './recipes/oxid-esales/${{ matrix.files }} -e CE' 44 | 45 | - name: Test homepage 46 | run: | 47 | sudo echo "127.0.0.1 localhost.local" | sudo tee -a /etc/hosts 48 | curl -s -N http://localhost.local | grep -q \ 49 | -e 'OXID Online Shop - Alles rund um das Thema Wassersport, Sportbekleidung und Mode' \ 50 | -e 'OXID Online Demoshop - Ihr zuverlässiger Partner für Fahrzeuge, Ersatzteile und Merchandise' 51 | 52 | - name: Dump log 53 | if: failure() 54 | uses: actions/upload-artifact@v4 55 | with: 56 | name: oxideshop.log 57 | path: source/**/log/oxideshop.log 58 | if-no-files-found: ignore -------------------------------------------------------------------------------- /module-personalization-econda/b-7.0.x-ee-smarty-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/b-7.0.x/require_smarty_components.sh -eEE 14 | 15 | # Require demodata package 16 | docker compose exec -T \ 17 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 18 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 19 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 20 | 21 | # Clone Econda Tracking component to dev-packages directory and configure it in composer 22 | git clone https://github.com/OXID-eSales/econda-tracking-component.git --branch=b-7.0.x source/dev-packages/econda-tracking-component 23 | docker compose exec -T \ 24 | php composer config repositories.oxid-esales/econda-tracking-component \ 25 | --json '{"type":"path", "url":"./dev-packages/econda-tracking-component", "options": {"symlink": true}}' 26 | docker compose exec -T php composer require oxid-esales/econda-tracking-component:* --no-update 27 | 28 | # Clone Econda Analytics module to dev-packages directory and configure module in composer 29 | git clone https://github.com/OXID-eSales/personalization-module.git --branch=b-7.0.x source/dev-packages/personalization 30 | docker compose exec -T \ 31 | php composer config repositories.oxid-esales/personalization-module \ 32 | --json '{"type":"path", "url":"./dev-packages/personalization", "options": {"symlink": true}}' 33 | docker compose exec -T php composer require oxid-esales/personalization-module:* --no-update 34 | 35 | # Install all preconfigured dependencies 36 | docker compose exec -T php composer update --no-interaction 37 | 38 | # ensure database, add demodata 39 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 40 | 41 | # activate module, create admin 42 | 43 | docker compose exec -T php bin/oe-console oe:module:activate oepersonalization 44 | 45 | docker compose exec -T php bin/oe-console oe:theme:activate flow 46 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 47 | 48 | echo "Done!" 49 | -------------------------------------------------------------------------------- /themes/wave/wave-b-6.5.x-ee.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | make setup 10 | make addbasicservices 11 | make file=services/adminer.yml addservice 12 | 13 | # Configure containers 14 | perl -pi\ 15 | -e 's#/var/www/#/var/www/source/#g;'\ 16 | containers/httpd/project.conf 17 | 18 | # Configure shop 19 | cp source/source/config.inc.php.dist source/source/config.inc.php 20 | 21 | perl -pi\ 22 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 23 | source/source/.htaccess 24 | 25 | perl -pi\ 26 | -e 's##mysql#g;'\ 27 | -e 's##root#g;'\ 28 | -e 's##example#g;'\ 29 | -e 's##root#g;'\ 30 | -e 's##3306#g;'\ 31 | -e 's##http://localhost.local/#g;'\ 32 | -e 's##/var/www/source/#g;'\ 33 | -e 's##/var/www/source/tmp/#g;'\ 34 | source/source/config.inc.php 35 | 36 | # Start all containers 37 | make up 38 | 39 | docker compose exec php composer config github-protocols https 40 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 41 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 42 | 43 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 44 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 45 | 46 | git clone https://github.com/OXID-eSales/wave-theme --branch=b-1.x source/source/Application/views/wave 47 | docker compose exec -T \ 48 | php composer config repositories.oxid-esales/wave-theme \ 49 | --json '{"type":"path", "url":"./source/Application/views/wave", "options": {"symlink": false}}' 50 | docker compose exec -T php composer require oxid-esales/wave-theme:* --no-update 51 | 52 | #Symlink theme out directory 53 | cd source/source/out/ 54 | ln -s ../Application/views/wave/out/wave wave 55 | cd - 56 | 57 | docker compose exec -T php composer update --no-interaction 58 | docker compose exec -T php php vendor/bin/reset-shop 59 | 60 | echo "Warning! - Activate Wave theme in Admin!!" 61 | echo "Done!" -------------------------------------------------------------------------------- /compilation/b-7.0.x-ee-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | # Configure containers 14 | perl -pi\ 15 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 16 | containers/php/custom.ini 17 | 18 | perl -pi\ 19 | -e 's#/var/www/#/var/www/source/#g;'\ 20 | containers/httpd/project.conf 21 | 22 | mkdir source 23 | 24 | docker compose up --build -d php 25 | docker compose run php composer create-project oxid-esales/oxideshop-project . dev-b-7.0-ee 26 | make down 27 | 28 | make up 29 | 30 | docker compose exec -T php composer require oxid-esales/developer-tools:dev-b-7.0.x --no-update 31 | docker compose exec -T php composer require codeception/codeception:^5.0 --no-update 32 | docker compose exec -T php composer require codeception/module-asserts:^3.0 --no-update 33 | docker compose exec -T php composer require codeception/module-db:^3.0 --no-update 34 | docker compose exec -T php composer require codeception/module-filesystem:^3.0 --no-update 35 | docker compose exec -T php composer require codeception/module-webdriver:^3.1 --no-update 36 | 37 | docker compose exec -T php composer require oxid-esales/codeception-modules:dev-b-7.0.x --no-update 38 | docker compose exec -T php composer require oxid-esales/codeception-page-objects:dev-b-7.0.x --no-update 39 | docker compose exec -T php composer require oxid-esales/developer-tools:dev-b-7.0.x --no-update 40 | 41 | docker compose exec -T php composer update 42 | 43 | $SCRIPT_PATH/../parts/shared/setup_database.sh 44 | 45 | 46 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 47 | 48 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 49 | docker compose exec -T php vendor/bin/oe-console oe:module:activate makaira_oxid-connect-essential 50 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oxps_usercentrics 51 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoewysiwyg 52 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoevisualcms 53 | 54 | $SCRIPT_PATH/../parts/shared/create_admin.sh 55 | 56 | echo "Done!" 57 | -------------------------------------------------------------------------------- /shop/b-7.0.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.0.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.0.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.0.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.0.x" 45 | 46 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.0.x" 47 | 48 | docker compose exec php composer update --no-interaction 49 | make up 50 | 51 | $SCRIPT_PATH/../parts/shared/setup_database.sh 52 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 53 | 54 | $SCRIPT_PATH/../parts/shared/create_admin.sh 55 | 56 | # Register all related project packages git repositories 57 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 58 | perl -pi\ 59 | -e 's##\n #g;'\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | .idea/vcs.xml 63 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 64 | -------------------------------------------------------------------------------- /module-payone/b-6.5.x-ee/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone Payone module to modules directory 38 | git clone https://github.com/PAYONE-GmbH/oxid-6.git --branch=master source/source/modules/fc/fcpayone 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.payone-gmbh/oxid-6 \ 52 | --json '{"type":"path", "url":"./source/modules/fc/fcpayone", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require payone-gmbh/oxid-6:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/fc/fcpayone/ 59 | docker compose exec -T php bin/oe-console oe:module:activate fcpayone 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-personalization-econda/b-7.0.x-ee-twig-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 14 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 15 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"apex" -b"b-7.0.x" 16 | 17 | # Require demodata package 18 | docker compose exec -T \ 19 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 20 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 21 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 22 | 23 | # Clone Econda Tracking component to dev-packages directory and configure it in composer 24 | git clone https://github.com/OXID-eSales/econda-tracking-component.git --branch=b-7.0.x source/dev-packages/econda-tracking-component 25 | docker compose exec -T \ 26 | php composer config repositories.oxid-esales/econda-tracking-component \ 27 | --json '{"type":"path", "url":"./dev-packages/econda-tracking-component", "options": {"symlink": true}}' 28 | docker compose exec -T php composer require oxid-esales/econda-tracking-component:* --no-update 29 | 30 | # Clone Econda Analytics module to dev-packages directory and configure module in composer 31 | git clone https://github.com/OXID-eSales/personalization-module.git --branch=b-7.0.x source/dev-packages/personalization 32 | docker compose exec -T \ 33 | php composer config repositories.oxid-esales/personalization-module \ 34 | --json '{"type":"path", "url":"./dev-packages/personalization", "options": {"symlink": true}}' 35 | docker compose exec -T php composer require oxid-esales/personalization-module:* --no-update 36 | 37 | # Install all preconfigured dependencies 38 | docker compose exec -T php composer update --no-interaction 39 | 40 | # ensure database, add demodata 41 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 42 | 43 | # activate module, create admin 44 | 45 | docker compose exec -T php bin/oe-console oe:module:activate oepersonalization 46 | 47 | docker compose exec -T php bin/oe-console oe:theme:activate apex 48 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 49 | 50 | echo "Done!" 51 | -------------------------------------------------------------------------------- /shop/b-7.4.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/node.yml addservice 23 | make file=services/selenium-chrome.yml addservice 24 | 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.3#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.4.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.4.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.4.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme.sh -t"apex" -b"b-7.4.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.4.x" 48 | 49 | docker compose exec php composer update --no-interaction 50 | make up 51 | 52 | $SCRIPT_PATH/../parts/shared/setup_database.sh 53 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 54 | 55 | $SCRIPT_PATH/../parts/shared/create_admin.sh 56 | 57 | # Register all related project packages git repositories 58 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 59 | perl -pi\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | .idea/vcs.xml 64 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 65 | -------------------------------------------------------------------------------- /shop/b-7.5.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/node.yml addservice 23 | make file=services/selenium-chrome.yml addservice 24 | 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.3#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.5.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.5.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.5.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme.sh -t"apex" -b"b-7.5.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.5.x" 48 | 49 | docker compose exec php composer update --no-interaction 50 | make up 51 | 52 | $SCRIPT_PATH/../parts/shared/setup_database.sh 53 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 54 | 55 | $SCRIPT_PATH/../parts/shared/create_admin.sh 56 | 57 | # Register all related project packages git repositories 58 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 59 | perl -pi\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | .idea/vcs.xml 64 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 65 | -------------------------------------------------------------------------------- /shop/b-7.1.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/node.yml addservice 23 | make file=services/selenium-chrome.yml addservice 24 | 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.1.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.1.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.1.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.1.x" 48 | 49 | docker compose exec php composer update --no-interaction 50 | make up 51 | 52 | $SCRIPT_PATH/../parts/shared/setup_database.sh 53 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 54 | 55 | $SCRIPT_PATH/../parts/shared/create_admin.sh 56 | 57 | # Register all related project packages git repositories 58 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 59 | perl -pi\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | .idea/vcs.xml 64 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 65 | -------------------------------------------------------------------------------- /shop/b-7.2.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/node.yml addservice 23 | make file=services/selenium-chrome.yml addservice 24 | 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.2.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.2.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.2.x" 48 | 49 | docker compose exec php composer update --no-interaction 50 | make up 51 | 52 | $SCRIPT_PATH/../parts/shared/setup_database.sh 53 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 54 | 55 | $SCRIPT_PATH/../parts/shared/create_admin.sh 56 | 57 | # Register all related project packages git repositories 58 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 59 | perl -pi\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | .idea/vcs.xml 64 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 65 | -------------------------------------------------------------------------------- /shop/b-7.3.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/node.yml addservice 23 | make file=services/selenium-chrome.yml addservice 24 | 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.3#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.3.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.3.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.3.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.3.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.3.x" 48 | 49 | docker compose exec php composer update --no-interaction 50 | make up 51 | 52 | $SCRIPT_PATH/../parts/shared/setup_database.sh 53 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 54 | 55 | $SCRIPT_PATH/../parts/shared/create_admin.sh 56 | 57 | # Register all related project packages git repositories 58 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 59 | perl -pi\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | .idea/vcs.xml 64 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 65 | -------------------------------------------------------------------------------- /module-nets/b-6.5.x-ee-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone Payone module to modules directory 38 | git clone https://github.com/Nets-eCom/Oxid6_netseasy_beta source/source/modules/es/esnetseasy 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.nets-ecom/oxid6_netseasy_beta \ 52 | --json '{"type":"path", "url":"./source/modules/es/esnetseasy", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require nets-ecom/oxid6_netseasy_beta:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/es/esnetseasy 59 | docker compose exec -T php bin/oe-console oe:module:activate esnetseasy 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-e-vat/b-6.5.x-ee-e-vat-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone eVAT module to modules directory 38 | git clone https://github.com/OXID-eSales/vat_tbe_services.git --branch=master source/source/modules/oe/oevattbe 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.oxid-esales/evat-module \ 52 | --json '{"type":"path", "url":"./source/modules/oe/oevattbe", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require oxid-esales/evat-module:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oe/oevattbe/ 59 | docker compose exec -T php bin/oe-console oe:module:activate oevattbe 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-wysiwyg/b-6.5.x-ee-wysiwyg-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone WYSIWYG module to modules directory 38 | git clone https://github.com/OXID-eSales/ddoe-wysiwyg-editor-module.git --branch=b-2.x source/source/modules/ddoe/wysiwyg 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.ddoe/wysiwyg-editor-module \ 52 | --json '{"type":"path", "url":"./source/modules/ddoe/wysiwyg", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require ddoe/wysiwyg-editor-module:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/ddoe/wysiwyg/ 59 | docker compose exec -T php bin/oe-console oe:module:activate ddoewysiwyg 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-gdpr-opt-in/b-6.5.x-ee-gdpr-opt-in-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone GDPR opt-in module to modules directory 38 | git clone https://github.com/OXID-eSales/gdpr-optin-module.git --branch=b-6.x source/source/modules/oe/gdproptin 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.oxid-esales/gdpr-optin-module \ 52 | --json '{"type":"path", "url":"./source/modules/oe/gdproptin", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require oxid-esales/gdpr-optin-module:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oe/gdproptin/ 59 | docker compose exec -T php bin/oe-console oe:module:activate oegdproptin 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-usercentrics/b-6.5.x-ee-usercentrics-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone Usercentrics module to modules directory 38 | git clone https://github.com/OXID-eSales/usercentrics.git --branch=b-6.5.x source/source/modules/oxps/usercentrics 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.oxid-professional-services/usercentrics \ 52 | --json '{"type":"path", "url":"./source/modules/oxps/usercentrics", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require oxid-professional-services/usercentrics:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oxps/usercentrics/ 59 | docker compose exec -T php bin/oe-console oe:module:activate oxps_usercentrics 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-makaira-connect/b-6.5.x-ee-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 's#/var/www/#/var/www/source/#g;'\ 17 | containers/httpd/project.conf 18 | 19 | # Configure shop 20 | cp source/source/config.inc.php.dist source/source/config.inc.php 21 | 22 | perl -pi\ 23 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 24 | source/source/.htaccess 25 | 26 | perl -pi\ 27 | -e 's##mysql#g;'\ 28 | -e 's##root#g;'\ 29 | -e 's##example#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##3306#g;'\ 32 | -e 's##http://localhost.local/#g;'\ 33 | -e 's##/var/www/source/#g;'\ 34 | -e 's##/var/www/source/tmp/#g;'\ 35 | source/source/config.inc.php 36 | 37 | # Clone Payone module to modules directory 38 | git clone https://github.com/MakairaIO/oxid-connect-essential.git source/source/modules/makaira/oxid-connect-essential 39 | 40 | # Start all containers 41 | make up 42 | 43 | docker compose exec php composer config github-protocols https 44 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 46 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 47 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 48 | 49 | # Configure modules in composer 50 | docker compose exec -T \ 51 | php composer config repositories.makaira/oxid-connect-essential \ 52 | --json '{"type":"path", "url":"./source/modules/makaira/oxid-connect-essential", "options": {"symlink": true}}' 53 | docker compose exec -T php composer require makaira/oxid-connect-essential:* --no-update 54 | 55 | docker compose exec -T php composer update --no-interaction 56 | docker compose exec -T php php vendor/bin/reset-shop 57 | 58 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/makaira/oxid-connect-essential 59 | docker compose exec -T php bin/oe-console oe:module:activate makaira_oxid-connect-essential 60 | 61 | echo "Done!" -------------------------------------------------------------------------------- /module-template/b-6.5.x-ee-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | make file=services/selenium-chrome.yml addservice 14 | 15 | # Configure containers 16 | perl -pi\ 17 | -e 's#/var/www/#/var/www/source/#g;'\ 18 | containers/httpd/project.conf 19 | 20 | # Configure shop 21 | cp source/source/config.inc.php.dist source/source/config.inc.php 22 | 23 | perl -pi\ 24 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 25 | source/source/.htaccess 26 | 27 | perl -pi\ 28 | -e 's##mysql#g;'\ 29 | -e 's##root#g;'\ 30 | -e 's##example#g;'\ 31 | -e 's##root#g;'\ 32 | -e 's##3306#g;'\ 33 | -e 's##http://localhost.local/#g;'\ 34 | -e 's##/var/www/source/#g;'\ 35 | -e 's##/var/www/source/tmp/#g;'\ 36 | source/source/config.inc.php 37 | 38 | # Clone Usercentrics module to modules directory 39 | git clone https://github.com/OXID-eSales/module-template.git --branch=b-6.5.x source/source/modules/oe/moduletemplate 40 | 41 | # Start all containers 42 | make up 43 | 44 | docker compose exec php composer config github-protocols https 45 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 46 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 47 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 48 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 49 | 50 | # Configure modules in composer 51 | docker compose exec -T \ 52 | php composer config repositories.oxid-esales/module-template \ 53 | --json '{"type":"path", "url":"./source/modules/oe/moduletemplate", "options": {"symlink": true}}' 54 | docker compose exec -T php composer require oxid-esales/module-template:* --no-update 55 | 56 | docker compose exec -T php composer update --no-interaction 57 | docker compose exec -T php php vendor/bin/reset-shop 58 | 59 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oe/moduletemplate/ 60 | docker compose exec -T php bin/oe-console oe:module:activate oe_moduletemplate 61 | 62 | echo "Done!" -------------------------------------------------------------------------------- /shop/b-8.0.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/node.yml addservice 23 | make file=services/selenium-chrome.yml addservice 24 | 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-8.0.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-8.0.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-8.0.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-8.0.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-8.0.x" 48 | 49 | docker compose exec php composer update --no-interaction 50 | make up 51 | 52 | yes | docker compose exec -T php vendor/bin/oe-console oe:database:reset 53 | docker compose exec -T php vendor/bin/oe-console oe:setup:demodata 54 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 55 | 56 | docker compose exec -T php vendor/bin/oe-console oe:admin:create noreply@oxid-esales.com admin 57 | 58 | # Register all related project packages git repositories 59 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 60 | perl -pi\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | -e 's##\n #g;'\ 64 | .idea/vcs.xml 65 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml 66 | -------------------------------------------------------------------------------- /module-klarna/b-6.5.x-ee/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | make file=services/selenium-chrome.yml addservice 14 | 15 | # Configure containers 16 | perl -pi\ 17 | -e 's#/var/www/#/var/www/source/#g;'\ 18 | containers/httpd/project.conf 19 | 20 | # Configure shop 21 | cp source/source/config.inc.php.dist source/source/config.inc.php 22 | 23 | perl -pi\ 24 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 25 | source/source/.htaccess 26 | 27 | perl -pi\ 28 | -e 's##mysql#g;'\ 29 | -e 's##root#g;'\ 30 | -e 's##example#g;'\ 31 | -e 's##root#g;'\ 32 | -e 's##3306#g;'\ 33 | -e 's##https://localhost.local/#g;'\ 34 | -e 's##https://localhost.local/#g;'\ 35 | -e 's##https://localhost.local/admin/#g;'\ 36 | -e 's##/var/www/source/#g;'\ 37 | -e 's##/var/www/source/tmp/#g;'\ 38 | source/source/config.inc.php 39 | 40 | # Clone Klarna module to modules directory 41 | git clone https://github.com/FATCHIP-GmbH/OXID-Klarna-6.git --branch=master source/source/modules/tc/tcklarna 42 | 43 | # Start all containers 44 | make up 45 | 46 | docker compose exec php composer config github-protocols https 47 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 48 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 49 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 50 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 51 | 52 | # Configure modules in composer 53 | docker compose exec -T \ 54 | php composer config repositories.fatchip-gmbh/oxid-klarna-6 \ 55 | --json '{"type":"path", "url":"./source/modules/tc/tcklarna", "options": {"symlink": true}}' 56 | docker compose exec -T php composer require fatchip-gmbh/oxid-klarna-6:* --no-update 57 | 58 | docker compose exec -T php composer update --no-interaction 59 | docker compose exec -T php php vendor/bin/reset-shop 60 | 61 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/tc/tcklarna/ 62 | docker compose exec -T php bin/oe-console oe:module:activate tcklarna 63 | 64 | echo "Done!" -------------------------------------------------------------------------------- /component-consistency-check-tool/b-7.3.x-components.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.3.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.3.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.3.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.3.x" 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/consistency-check-tool" -g"https://github.com/OXID-eSales/consistency-check-tool" -v"dev-b-7.3.x" 46 | 47 | docker compose exec php composer update --no-interaction 48 | 49 | make up 50 | 51 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 52 | 53 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 54 | 55 | $SCRIPT_PATH/../parts/shared/create_admin.sh 56 | 57 | # Register all related project packages git repositories 58 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 59 | perl -pi\ 60 | -e 's##\n #g;'\ 61 | -e 's##\n #g;'\ 62 | -e 's##\n #g;'\ 63 | -e 's##\n #g;'\ 64 | .idea/vcs.xml 65 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /module-graphql/b-7.0.x-ee-graphql-storefront-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 14 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"twig" -b"b-7.0.x" 15 | 16 | # Clone GraphQL modules to modules directory 17 | git clone https://github.com/OXID-eSales/graphql-base-module.git --branch=b-7.0.x source/dev-packages/graphql-base 18 | git clone https://github.com/OXID-eSales/graphql-storefront-module.git --branch=b-7.0.x source/dev-packages/graphql-storefront 19 | 20 | # Clone documentation and add Sphinx container 21 | git clone https://github.com/OXID-eSales/oxapi-documentation source/dev-packages/oxapi-documentation 22 | make docpath=./source/dev-packages/oxapi-documentation addsphinxservice 23 | make up 24 | 25 | # Configure modules in composer 26 | docker compose exec -T \ 27 | php composer config repositories.oxid-esales/grapqhl-base \ 28 | --json '{"type":"path", "url":"./dev-packages/graphql-base", "options": {"symlink": true}}' 29 | 30 | docker compose exec -T \ 31 | php composer config repositories.oxid-esales/grapqhl-storefront \ 32 | --json '{"type":"path", "url":"./dev-packages/graphql-storefront", "options": {"symlink": true}}' 33 | 34 | docker compose exec -T \ 35 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 36 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 37 | 38 | docker compose exec -T php composer require oxid-esales/graphql-base:* --no-update 39 | docker compose exec -T php composer require oxid-esales/graphql-storefront:* --no-update 40 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 41 | 42 | # Configure Tests dependencies 43 | docker compose exec -T php composer require codeception/module-rest ^3.3.0 --dev --no-update 44 | docker compose exec -T php composer require codeception/module-phpbrowser ^3.0.0 --dev --no-update 45 | 46 | # Run dependencies installation and reset the shop to development state 47 | docker compose exec -T php composer update --no-interaction 48 | 49 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 50 | 51 | # Install and activate modules 52 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_base 53 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_storefront 54 | docker compose exec -T php bin/oe-console oe:theme:activate twig 55 | 56 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 57 | 58 | echo "Done!" -------------------------------------------------------------------------------- /module-personalization-econda/b-6.5.x-ee-presonalization-econda-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | make file=services/selenium-chrome.yml addservice 14 | make file=recipes/oxid-esales/services/selenium-firefox-old.yml addservice 15 | 16 | # Configure containers 17 | perl -pi\ 18 | -e 's#/var/www/#/var/www/source/#g;'\ 19 | containers/httpd/project.conf 20 | 21 | # Configure shop 22 | cp source/source/config.inc.php.dist source/source/config.inc.php 23 | 24 | perl -pi\ 25 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 26 | source/source/.htaccess 27 | 28 | perl -pi\ 29 | -e 's##mysql#g;'\ 30 | -e 's##root#g;'\ 31 | -e 's##example#g;'\ 32 | -e 's##root#g;'\ 33 | -e 's##3306#g;'\ 34 | -e 's##http://localhost.local/#g;'\ 35 | -e 's##/var/www/source/#g;'\ 36 | -e 's##/var/www/source/tmp/#g;'\ 37 | source/source/config.inc.php 38 | 39 | # Clone Econda Analytics module to modules directory 40 | git clone https://github.com/OXID-eSales/personalization-module.git --branch=b-6.3.x source/source/modules/oe/personalization 41 | 42 | # Start all containers 43 | make up 44 | 45 | docker compose exec php sudo composer self-update --2 46 | 47 | docker compose exec php composer config github-protocols https 48 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 49 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 50 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 51 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 52 | 53 | # Configure modules in composer 54 | docker compose exec -T \ 55 | php composer config repositories.oxid-esales/personalization-module \ 56 | --json '{"type":"path", "url":"./source/modules/oe/personalization", "options": {"symlink": true}}' 57 | docker compose exec -T php composer require oxid-esales/personalization-module:* --no-update 58 | 59 | docker compose exec -T php composer update --no-interaction 60 | docker compose exec -T php php vendor/bin/reset-shop 61 | 62 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oe/personalization/ 63 | docker compose exec -T php bin/oe-console oe:module:activate oepersonalization 64 | 65 | echo "Done!" 66 | -------------------------------------------------------------------------------- /module-graphql/b-7.3.x-base-root.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='EE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | git clone https://github.com/OXID-eSales/graphql-base-module ./source -b b-7.3.x 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.3.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.3.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.3.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/oxideshop-doctrine-migration-wrapper" -v"dev-b-7.3.x" 45 | $SCRIPT_PATH/../parts/shared/require_theme_dev.sh -t"apex" -b"b-7.3.x" 46 | 47 | git clone https://github.com/OXID-eSales/oxapi-documentation source/documentation/oxapi-documentation 48 | make docpath=./source/documentation/oxapi-documentation addsphinxservice 49 | 50 | docker-compose exec -T -w /var/www php \ 51 | composer config allow-plugins.oxid-esales/oxideshop-composer-plugin true 52 | 53 | perl -pi -e ' 54 | BEGIN { 55 | $inserted = 0; 56 | $autoload_dev = qq( "autoload-dev": {\n "psr-4": {\n "OxidEsales\\\\EshopCommunity\\\\Tests\\\\": "./vendor/oxid-esales/oxideshop-ce/tests"\n }\n },\n); 57 | } 58 | if (!$inserted && $_ =~ /"repositories":/) { 59 | $_ = $autoload_dev . $_; 60 | $inserted = 1; 61 | } 62 | ' source/composer.json 63 | 64 | make up 65 | 66 | docker compose exec php composer update --no-interaction 67 | 68 | perl -pi\ 69 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 70 | source/source/.htaccess 71 | 72 | docker compose exec -T php vendor/bin/oe-console oe:module:install ./ 73 | 74 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 75 | 76 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_base 77 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 78 | 79 | $SCRIPT_PATH/../parts/shared/create_admin.sh -------------------------------------------------------------------------------- /module-geo-blocking/b-7.1.x-components-geo-blocking.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='CE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.1#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.1.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.1.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.1.x" 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/geo-blocking-module" -g"https://github.com/OXID-eSales/geo-blocking-module.git" -v"dev-b-7.1.x" 46 | 47 | docker compose exec php composer update --no-interaction 48 | 49 | perl -pi\ 50 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 51 | source/source/.htaccess 52 | 53 | make up 54 | 55 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 56 | 57 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegeoblocking 58 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 59 | 60 | $SCRIPT_PATH/../parts/shared/create_admin.sh 61 | 62 | # Register all related project packages git repositories 63 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 64 | perl -pi\ 65 | -e 's##\n #g;'\ 66 | -e 's##\n #g;'\ 67 | -e 's##\n #g;'\ 68 | -e 's##\n #g;'\ 69 | .idea/vcs.xml 70 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /module-geo-blocking/b-7.2.x-components-geo-blocking.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='CE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.2.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.2.x" 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/geo-blocking-module" -g"https://github.com/OXID-eSales/geo-blocking-module.git" -v"dev-b-7.2.x" 46 | 47 | docker compose exec php composer update --no-interaction 48 | 49 | perl -pi\ 50 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 51 | source/source/.htaccess 52 | 53 | make up 54 | 55 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 56 | 57 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegeoblocking 58 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 59 | 60 | $SCRIPT_PATH/../parts/shared/create_admin.sh 61 | 62 | # Register all related project packages git repositories 63 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 64 | perl -pi\ 65 | -e 's##\n #g;'\ 66 | -e 's##\n #g;'\ 67 | -e 's##\n #g;'\ 68 | -e 's##\n #g;'\ 69 | .idea/vcs.xml 70 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /module-country-vat/b-7.2.x-components-country-vat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='CE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.2.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.2.x" 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-professional-services/countryvatadministration" -g"https://github.com/OXID-eSales/country-vat-module.git" -v"dev-b-7.2.x" 46 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"b-7.2.x" 47 | 48 | docker compose exec php composer update --no-interaction 49 | 50 | perl -pi\ 51 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 52 | source/source/.htaccess 53 | 54 | make up 55 | 56 | $SCRIPT_PATH/../parts/shared/setup_database.sh 57 | 58 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oecountryvat 59 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 60 | 61 | $SCRIPT_PATH/../parts/shared/create_admin.sh 62 | 63 | # Register all related project packages git repositories 64 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 65 | perl -pi\ 66 | -e 's##\n #g;'\ 67 | -e 's##\n #g;'\ 68 | -e 's##\n #g;'\ 69 | -e 's##\n #g;'\ 70 | .idea/vcs.xml 71 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /module-template/b-7.1.x-ce-components-configuration.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | make file=services/selenium-chrome.yml addservice 12 | 13 | # Configure containers 14 | perl -pi\ 15 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 16 | containers/php/custom.ini 17 | 18 | perl -pi\ 19 | -e 's#/var/www/#/var/www/source/#g;'\ 20 | containers/httpd/project.conf 21 | 22 | mkdir source 23 | docker compose up --build -d php 24 | 25 | AUTOLOAD_DEV=' 26 | "psr-4": { 27 | "OxidEsales\\\\EshopCommunity\\\\Tests\\\\": "./vendor/oxid-esales/oxideshop-ce/tests" 28 | }' 29 | 30 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 31 | perl -pi\ 32 | -e "s#\"autoload-dev\": {#\"autoload-dev\":{${AUTOLOAD_DEV}#g;"\ 33 | ./source/composer.json 34 | 35 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ce git https://github.com/OXID-eSales/oxideshop_ce.git 36 | docker compose exec php composer require oxid-esales/oxideshop-ce:dev-b-7.1.x --no-update 37 | docker compose exec php composer require oxid-esales/developer-tools:dev-b-7.1.x --no-update 38 | 39 | docker compose exec php composer require oxid-esales/module-template:dev-b-7.1.x 40 | 41 | $SCRIPT_PATH/../parts/shared/require_theme.sh -t"twig-admin" -b"b-7.1.x" 42 | $SCRIPT_PATH/../parts/shared/require_theme.sh -t"apex" -b"b-7.1.x" 43 | docker compose exec php composer update --no-interaction 44 | 45 | make up 46 | 47 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"ce" -b"b-7.1.x" 48 | 49 | docker compose exec php vendor/bin/oe-console oe:setup:shop --db-host=mysql --db-port=3306 --db-name=example --db-user=root \ 50 | --db-password=root --shop-url=http://localhost.local/ --shop-directory=/var/www/source/ \ 51 | --compile-directory=/var/www/source/tmp/ 52 | 53 | docker compose exec -T php vendor/bin/oe-console oe:database:reset --db-host=mysql --db-port=3306 --db-name=example --db-user=root --db-password=root --force 54 | 55 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_moduletemplate 56 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 57 | 58 | docker compose exec -T php vendor/bin/oe-console oe:admin:create --admin-email="noreply@oxid-esales.com" --admin-password="admin" 59 | echo -e "\033[1;37m\033[1;42mCreate admin: Admin login: noreply@oxid-esales.com Password: admin\033[0m\n" 60 | 61 | # Register all related project packages git repositories 62 | mkdir -p .idea && cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 63 | perl -pi\ 64 | -e 's##\n #g;'\ 65 | -e 's##\n #g;'\ 66 | .idea/vcs.xml -------------------------------------------------------------------------------- /compilation/b-7.2.x-ee-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | edition='EE' 4 | while getopts e: flag; do 5 | case "${flag}" in 6 | e) edition=${OPTARG} ;; 7 | *) ;; 8 | esac 9 | done 10 | 11 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 12 | 13 | cd $SCRIPT_PATH/../../../ || exit 14 | 15 | # Prepare services configuration 16 | make setup 17 | make addbasicservices 18 | make file=services/adminer.yml addservice 19 | make file=services/selenium-chrome.yml addservice 20 | 21 | # Configure containers 22 | perl -pi\ 23 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 24 | containers/php/custom.ini 25 | 26 | perl -pi\ 27 | -e 's#/var/www/#/var/www/source/#g;'\ 28 | containers/httpd/project.conf 29 | 30 | perl -pi\ 31 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 32 | .env 33 | 34 | mkdir source 35 | 36 | docker compose up --build -d php 37 | 38 | $SCRIPT_PATH/../parts/shared/require_compilation.sh -e "ee" -m "b-7.2" -b "b-7.2.x" 39 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 40 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 41 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"EE" -b"b-7.2.x" 43 | 44 | #register repositories 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/media-library-module" -g"https://github.com/OXID-eSales/media-library-module.git" -v"dev-b-7.2.x" 46 | $SCRIPT_PATH/../parts/shared/require.sh -n"ddoe/wysiwyg-editor-module" -g"https://github.com/OXID-eSales/ddoe-wysiwyg-editor-module.git" -v"dev-b-7.2.x" 47 | $SCRIPT_PATH/../parts/shared/require.sh -n"ddoe/visualcms-module" -g"https://github.com/OXID-eSales/visual_cms_module.git" -v"dev-b-7.2.x" 48 | 49 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/gdpr-optin-module" -v"dev-b-7.2.x" 50 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-professional-services/usercentrics" -v"dev-b-7.2.x" 51 | $SCRIPT_PATH/../parts/shared/require.sh -n"makaira/oxid-connect-essential" -v"v2.1.2" 52 | $SCRIPT_PATH/../parts/shared/require.sh -n"eyeable/eye-able-oxid" -v"v3.0.3" 53 | 54 | make up 55 | 56 | docker compose exec php composer remove oxid-esales/oxideshop-metapackage-pe 57 | docker compose exec php composer update --no-interaction 58 | 59 | $SCRIPT_PATH/../parts/shared/setup_database.sh 60 | 61 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 62 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 63 | docker compose exec -T php vendor/bin/oe-console oe:module:activate makaira_oxid-connect-essential 64 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oxps_usercentrics 65 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoemedialibrary 66 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoewysiwyg 67 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoevisualcms 68 | 69 | $SCRIPT_PATH/../parts/shared/create_admin.sh 70 | 71 | echo "Done!" 72 | -------------------------------------------------------------------------------- /module-e-vat/b-7.2.x-components-e-vat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Flags possible: 3 | # -e for shop edition. Possible values: CE/EE 4 | 5 | edition='CE' 6 | while getopts e: flag; do 7 | case "${flag}" in 8 | e) edition=${OPTARG} ;; 9 | *) ;; 10 | esac 11 | done 12 | 13 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 14 | 15 | cd $SCRIPT_PATH/../../../ || exit 16 | 17 | # Prepare services configuration 18 | make setup 19 | make addbasicservices 20 | make file=services/adminer.yml addservice 21 | make file=services/selenium-chrome.yml addservice 22 | 23 | # Configure containers 24 | perl -pi\ 25 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 26 | containers/php/custom.ini 27 | 28 | perl -pi\ 29 | -e 's#/var/www/#/var/www/source/#g;'\ 30 | containers/httpd/project.conf 31 | 32 | perl -pi\ 33 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 34 | .env 35 | 36 | mkdir source 37 | docker compose up --build -d php 38 | 39 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 40 | 41 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 42 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.2.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.2.x" 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/evat-module" -g"https://github.com/OXID-eSales/vat_tbe_services.git" -v"dev-b-7.2.x" 46 | 47 | docker compose exec php composer update --no-interaction 48 | 49 | # Configure eVat documentation 50 | git clone https://github.com/OXID-eSales/vat-tbe-services-documentation.git --branch=2.1-en source/docs 51 | make docpath=./source/docs addsphinxservice 52 | 53 | perl -pi\ 54 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 55 | source/source/.htaccess 56 | 57 | make up 58 | 59 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 60 | 61 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oevattbe 62 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 63 | 64 | $SCRIPT_PATH/../parts/shared/create_admin.sh 65 | 66 | # Register all related project packages git repositories 67 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 68 | perl -pi\ 69 | -e 's##\n #g;'\ 70 | -e 's##\n #g;'\ 71 | -e 's##\n #g;'\ 72 | -e 's##\n #g;'\ 73 | .idea/vcs.xml 74 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /compilation/b-8.0.x-ee-dev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | edition='EE' 4 | while getopts e: flag; do 5 | case "${flag}" in 6 | e) edition=${OPTARG} ;; 7 | *) ;; 8 | esac 9 | done 10 | 11 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 12 | 13 | cd $SCRIPT_PATH/../../../ || exit 14 | 15 | # Prepare services configuration 16 | make setup 17 | make addbasicservices 18 | make file=services/adminer.yml addservice 19 | make file=services/selenium-chrome.yml addservice 20 | 21 | # Configure containers 22 | perl -pi\ 23 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 24 | containers/php/custom.ini 25 | 26 | perl -pi\ 27 | -e 's#/var/www/#/var/www/source/#g;'\ 28 | containers/httpd/project.conf 29 | 30 | perl -pi\ 31 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 32 | .env 33 | 34 | mkdir source 35 | 36 | docker compose up --build -d php 37 | 38 | $SCRIPT_PATH/../parts/shared/require_compilation.sh -e "ee" -m "b-8.0" -b "b-8.0.x" 39 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-8.0.x" 40 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-8.0.x" 41 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"EE" -b"b-8.0.x" 42 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-8.0.x" 43 | 44 | #register repositories 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/media-library-module" -g"https://github.com/OXID-eSales/media-library-module.git" -v"v1.0.0" 46 | $SCRIPT_PATH/../parts/shared/require.sh -n"ddoe/wysiwyg-editor-module" -g"https://github.com/OXID-eSales/ddoe-wysiwyg-editor-module.git" -v"v4.0.0" 47 | $SCRIPT_PATH/../parts/shared/require.sh -n"ddoe/visualcms-module" -g"https://github.com/OXID-eSales/visual_cms_module.git" -v"v5.0.1" 48 | 49 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/gdpr-optin-module" -v"dev-b-8.0.x" 50 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-professional-services/usercentrics" -v"dev-b-8.0.x" 51 | $SCRIPT_PATH/../parts/shared/require.sh -n"makaira/oxid-connect-essential" -v"v2.1.2" 52 | $SCRIPT_PATH/../parts/shared/require.sh -n"eyeable/eye-able-oxid" -v"v3.0.3" 53 | 54 | make up 55 | 56 | docker compose exec php composer update --no-interaction 57 | 58 | perl -pi\ 59 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 60 | source/source/.htaccess 61 | 62 | $SCRIPT_PATH/../parts/shared/setup_database.sh 63 | 64 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 65 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oegdproptin 66 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oxps_usercentrics 67 | docker compose exec -T php vendor/bin/oe-console oe:module:activate makaira_oxid-connect-essential 68 | docker compose exec -T php vendor/bin/oe-console oe:module:activate eyeable_assist 69 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoemedialibrary 70 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoewysiwyg 71 | docker compose exec -T php vendor/bin/oe-console oe:module:activate ddoevisualcms 72 | 73 | $SCRIPT_PATH/../parts/shared/create_admin.sh 74 | 75 | echo "Done!" 76 | -------------------------------------------------------------------------------- /module-graphql/b-7.0.x-components-graphql-configuration.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='CE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | 24 | # Configure containers 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.1#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.0.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.0.x" 44 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.0.x" 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.0.x" 46 | 47 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-base" -g"https://github.com/OXID-eSales/graphql-base-module" -v"dev-b-7.0.x" 48 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-configuration-access" -g"https://github.com/OXID-eSales/graphql-configuration-access.git" -v"dev-b-7.0.x-new_dev_recipes-OXDEV-7845" 49 | 50 | docker compose exec php composer update --no-interaction 51 | 52 | perl -pi\ 53 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 54 | source/source/.htaccess 55 | 56 | make up 57 | 58 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 59 | 60 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_base 61 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_configuration_access 62 | 63 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 64 | 65 | $SCRIPT_PATH/../parts/shared/create_admin.sh 66 | 67 | # Register all related project packages git repositories 68 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 69 | perl -pi\ 70 | -e 's##\n #g;'\ 71 | -e 's##\n #g;'\ 72 | -e 's##\n #g;'\ 73 | -e 's##\n #g;'\ 74 | -e 's##\n #g;'\ 75 | .idea/vcs.xml 76 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /module-graphql/b-7.0.x-ee-graphql-configuration-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | # Prepare services configuration 8 | make setup 9 | make addbasicservices 10 | make file=services/adminer.yml addservice 11 | 12 | $SCRIPT_PATH/../../parts/b-7.0.x/start_shop.sh -eEE 13 | $SCRIPT_PATH/../../parts/shared/require_twig_components.sh -e"EE" -b"b-7.0.x" 14 | $SCRIPT_PATH/../../parts/shared/require_theme.sh -t"apex" -b"b-7.0.x" 15 | 16 | # Clone GraphQL modules to modules directory 17 | git clone https://github.com/OXID-eSales/graphql-base-module.git --branch=b-7.0.x source/dev-packages/graphql-base 18 | git clone https://github.com/OXID-eSales/graphql-storefront-module.git --branch=b-7.0.x source/dev-packages/graphql-storefront 19 | git clone https://github.com/OXID-eSales/graphql-configuration-access.git --branch=b-7.0.x source/dev-packages/graphql-configuration-access 20 | 21 | # Clone documentation and add Sphinx container 22 | git clone https://github.com/OXID-eSales/oxapi-documentation source/dev-packages/oxapi-documentation 23 | make docpath=./source/dev-packages/oxapi-documentation addsphinxservice 24 | make up 25 | 26 | # Configure modules in composer 27 | docker compose exec -T \ 28 | php composer config repositories.oxid-esales/grapqhl-base \ 29 | --json '{"type":"path", "url":"./dev-packages/graphql-base", "options": {"symlink": true}}' 30 | docker compose exec -T \ 31 | php composer config repositories.oxid-esales/grapqhl-storefront \ 32 | --json '{"type":"path", "url":"./dev-packages/graphql-storefront", "options": {"symlink": true}}' 33 | docker compose exec -T \ 34 | php composer config repositories.oxid-esales/graphql-configuration-access \ 35 | --json '{"type":"path", "url":"./dev-packages/graphql-configuration-access", "options": {"symlink": true}}' 36 | 37 | docker compose exec -T \ 38 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 39 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 40 | 41 | docker compose exec -T php composer require oxid-esales/graphql-base:* --no-update 42 | docker compose exec -T php composer require oxid-esales/graphql-storefront:* --no-update 43 | docker compose exec -T php composer require oxid-esales/graphql-configuration-access:* --no-update 44 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x --no-update 45 | 46 | # Configure Tests dependencies 47 | docker compose exec -T php composer require codeception/module-rest ^3.3.0 --dev --no-update 48 | docker compose exec -T php composer require codeception/module-phpbrowser ^3.0.0 --dev --no-update 49 | 50 | # Run dependencies installation and reset the shop to development state 51 | docker compose exec -T php git config --global --add safe.directory /var/www 52 | docker compose exec -T php composer update --no-interaction 53 | 54 | $SCRIPT_PATH/../../parts/shared/setup_database.sh 55 | 56 | # Install and activate modules 57 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_base 58 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_storefront 59 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_configuration_access 60 | docker compose exec -T php bin/oe-console oe:theme:activate apex 61 | 62 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 63 | 64 | echo "Done!" 65 | -------------------------------------------------------------------------------- /shop-matrix-scenario/compilation/b-6.5.x/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | cp $SCRIPT_PATH/composer.json source/ 10 | 11 | make setup 12 | make addbasicservices 13 | make file=services/adminer.yml addservice 14 | make file=services/selenium-chrome.yml addservice 15 | make file=recipes/oxid-esales/services/selenium-firefox-old.yml addservice 16 | 17 | # Configure containers 18 | perl -pi\ 19 | -e 's#/var/www/#/var/www/source/#g;'\ 20 | containers/httpd/project.conf 21 | 22 | # Start all containers 23 | make up 24 | 25 | #register repositories 26 | docker compose exec php sudo composer self-update --2 --stable 27 | docker compose exec php composer config github-protocols https 28 | 29 | docker compose exec \ 30 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 31 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee.git"}' 32 | docker compose exec \ 33 | php composer config repositories.oxid-esales/oxideshop-demodata-pe \ 34 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_demodata_pe.git"}' 35 | docker compose exec \ 36 | php composer config repositories.oxid-esales/oxideshop-ee \ 37 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_ee.git"}' 38 | docker compose exec \ 39 | php composer config repositories.oxid-esales/oxideshop-pe \ 40 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_pe.git"}' 41 | docker compose exec \ 42 | php composer config repositories.oxid-esales/oxideshop-metapackage-ee \ 43 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_metapackage_ee.git"}' 44 | docker compose exec \ 45 | php composer config repositories.oxid-esales/oxideshop-metapackage-pe \ 46 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_metapackage_pe.git"}' 47 | docker compose exec \ 48 | php composer config repositories.ddoe/visualcms-module \ 49 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/visual_cms_module.git"}' 50 | docker compose exec \ 51 | php composer config repositories.oxid-solution-catalysts/unzer \ 52 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/unzer-module.git"}' 53 | 54 | docker compose exec php composer update 55 | 56 | # Configure shop 57 | cp source/source/config.inc.php.dist source/source/config.inc.php 58 | 59 | perl -pi\ 60 | -e 's##mysql#g;'\ 61 | -e 's##root#g;'\ 62 | -e 's##example#g;'\ 63 | -e 's##root#g;'\ 64 | -e 's##3306#g;'\ 65 | -e 's##http://localhost.local/#g;'\ 66 | -e 's##/var/www/source/#g;'\ 67 | -e 's##/var/www/source/tmp/#g;'\ 68 | source/source/config.inc.php 69 | 70 | docker compose exec -T php php vendor/bin/reset-shop 71 | docker compose exec -T php rm -rf source/tmp 72 | docker compose exec -T php mkdir source/tmp 73 | 74 | if [ -f $SCRIPT_PATH/shops_1.yaml ]; then cp -f $SCRIPT_PATH/shops_1.yaml source/var/configuration/shops/1.yaml; fi 75 | mkdir source/var/configuration/environment 76 | if [ -f $SCRIPT_PATH/environment_1.yaml ]; then cp -fp $SCRIPT_PATH/environment_1.yaml source/var/configuration/environment/1.yaml; fi 77 | docker compose exec -T php php vendor/bin/reset-shop 78 | 79 | echo "Done!" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OXID eShop Setup Recipes 2 | 3 | Recipes used together with https://github.com/OXID-eSales/docker-eshop-sdk for an OXID eShop development environment. 4 | 5 | ## Prerequirements 6 | 7 | Check if other docker projects are stopped! If you have something running, ports may conflict and nothing will work as intended! 8 | 9 | For recipes that involves private repositories, you will need the Github token which have access to those repositories. 10 | In case Github credentials are asked, put your username and the **Github Token in place of password**! 11 | 12 | Use other then **root** user, as composer and other parts of the system (like php container) may be very unhappy meeting one! 13 | 14 | Also, consider preconfiguring the git authentication to be cached globally. It will help a lot with recipes where several private repositories are involved: 15 | ``` 16 | git config --global credential.helper cache 17 | ``` 18 | 19 | ### Linux / MacOS 20 | 21 | - Docker and Docker-Compose 22 | - Makefile 23 | - PERL. Try if you have it installed with `perl -v` 24 | - `127.0.0.1 localhost.local` added to `/etc/hosts` 25 | 26 | ### Windows 27 | 28 | - Windows Subsystem for Linux: 29 | - Install with `wsl --install -d Ubuntu`, reboot and add your Linux user 30 | - Update with `sudo apt update && apt upgrade` 31 | - Install Makefile with `sudo apt install make` 32 | - Docker Desktop for Windows with WSL2 backend enabled 33 | - `127.0.0.1 localhost.local` added to `%windir%\system32\drivers\etc\hosts` 34 | 35 | ## Installation instructions: 36 | 37 | 1. Clone the SDK to ``MyProject`` directory in this case: 38 | ``` 39 | echo MyProject && git clone https://github.com/OXID-eSales/docker-eshop-sdk.git $_ && cd $_ 40 | ``` 41 | 42 | 2. Clone recipes 43 | ``` 44 | git clone --recurse-submodules https://github.com/OXID-eSales/docker-eshop-sdk-recipes recipes/oxid-esales 45 | ``` 46 | 47 | 3. And last - run the desired recipe, for example: 48 | ``` 49 | ./recipes/oxid-esales/shop/b-6.5.x-ce-dev/run.sh 50 | ``` 51 | 52 | ## Parts directory is a submodule 53 | 54 | The ``parts`` directory is used as a git submodule. It has its own repository for easier reuse between 55 | different recipes. 56 | 57 | To pull the latest changes from parts repository and update the link, you can use the following commands by being in the current repository root: 58 | 59 | ``` 60 | git submodule update --remote 61 | git commit -am "Update parts submodule to latest" 62 | ``` 63 | 64 | Be careful with the changes in the parts repository, as they may affect all **recipes** using it. 65 | Also be careful with pushing changes to the parts repository, as it may affect all **repositories** using it. 66 | 67 | ## Multiserver configuration 68 | 69 | To experiment with multiserver configuration locally you can run either the full recipe example - ``shop/b-7.1.x-apex-multiserver.sh`` - or add the load balancing setup to an existing docker-compose.yml using ``parts/shared/create_multiserver_setup.sh``. This script will accept the ``-c=`` argument if you want to specify a number of frontend php containers. It will create two by default. 70 | 71 | If you wish to run the part script on an existing docker configuration, you will need to manually cleanup the blocks for all services included in ``services/loadbalancer.yml`` as well as any numbered frontend containers if it has been run before in your setup. 72 | 73 | ## 6.4 recipes 74 | 75 | The recipes for 6.4 modules are available in recipes b-6.4.x-branch. Please check it out, if you want to use those 76 | recipes. 77 | 78 | > **_NOTE:_** Don not forget that version 6.4 is not supported anymore. 79 | -------------------------------------------------------------------------------- /shop-matrix-scenario/project/b-6.5.x/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../../ || exit 6 | 7 | mkdir source 8 | mkdir source/source 9 | cp $SCRIPT_PATH/composer.json source/ 10 | 11 | git clone https://github.com/OXID-eSales/oxideshop_metapackage_ce.git --branch=b-6.5 source/oxideshop_metapackage_ce 12 | cp $SCRIPT_PATH/ce_metapackage.composer.json source/oxideshop_metapackage_ce/composer.json 13 | 14 | make setup 15 | make addbasicservices 16 | make file=services/adminer.yml addservice 17 | make file=services/selenium-chrome.yml addservice 18 | make file=recipes/oxid-esales/services/selenium-firefox-old.yml addservice 19 | 20 | # Configure containers 21 | perl -pi\ 22 | -e 's#/var/www/#/var/www/source/#g;'\ 23 | containers/httpd/project.conf 24 | 25 | # Start all containers 26 | make up 27 | 28 | #register repositories 29 | docker compose exec php sudo composer self-update --2 --stable 30 | docker compose exec php composer config github-protocols https 31 | 32 | docker compose exec \ 33 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 34 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee.git"}' 35 | docker compose exec \ 36 | php composer config repositories.oxid-esales/oxideshop-demodata-pe \ 37 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_demodata_pe.git"}' 38 | docker compose exec \ 39 | php composer config repositories.oxid-esales/oxideshop-ee \ 40 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_ee.git"}' 41 | docker compose exec \ 42 | php composer config repositories.oxid-esales/oxideshop-pe \ 43 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_pe.git"}' 44 | docker compose exec \ 45 | php composer config repositories.oxid-esales/oxideshop-metapackage-ee \ 46 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_metapackage_ee.git"}' 47 | docker compose exec \ 48 | php composer config repositories.oxid-esales/oxideshop-metapackage-pe \ 49 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/oxideshop_metapackage_pe.git"}' 50 | docker compose exec \ 51 | php composer config repositories.ddoe/visualcms-module \ 52 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/visual_cms_module.git"}' 53 | docker compose exec \ 54 | php composer config repositories.oxid-solution-catalysts/unzer \ 55 | --json '{"type":"vcs", "url":"https://github.com/OXID-eSales/unzer-module.git"}' 56 | 57 | docker compose exec php composer update --working-dir=oxideshop_metapackage_ce 58 | docker compose exec php composer update 59 | 60 | # Configure shop 61 | cp source/source/config.inc.php.dist source/source/config.inc.php 62 | 63 | perl -pi\ 64 | -e 's##mysql#g;'\ 65 | -e 's##root#g;'\ 66 | -e 's##example#g;'\ 67 | -e 's##root#g;'\ 68 | -e 's##3306#g;'\ 69 | -e 's##http://localhost.local/#g;'\ 70 | -e 's##/var/www/source/#g;'\ 71 | -e 's##/var/www/source/tmp/#g;'\ 72 | source/source/config.inc.php 73 | 74 | docker compose exec -T php rm -rf source/tmp 75 | docker compose exec -T php mkdir source/tmp 76 | 77 | if [ -f $SCRIPT_PATH/shops_1.yaml ]; then cp -f $SCRIPT_PATH/shops_1.yaml source/var/configuration/shops/1.yaml; fi 78 | if [ -f $SCRIPT_PATH/environment_1.yaml ]; then 79 | mkdir source/var/configuration/environment; 80 | cp -fp $SCRIPT_PATH/environment_1.yaml source/var/configuration/environment/1.yaml; 81 | fi 82 | docker compose exec -T php php vendor/bin/reset-shop 83 | 84 | echo "Done!" -------------------------------------------------------------------------------- /module-graphql/b-6.5.x-ee-graphql-storefront-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-6.5.x source 8 | 9 | # Prepare services configuration 10 | make setup 11 | make addbasicservices 12 | make file=services/adminer.yml addservice 13 | 14 | # Configure containers 15 | perl -pi\ 16 | -e 'print "xdebug.max_nesting_level=1000\n" if $. == 1'\ 17 | containers/php/custom.ini 18 | 19 | perl -pi\ 20 | -e 's#/var/www/#/var/www/source/#g;'\ 21 | containers/httpd/project.conf 22 | 23 | # Configure shop 24 | cp source/source/config.inc.php.dist source/source/config.inc.php 25 | 26 | perl -pi\ 27 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 28 | source/source/.htaccess 29 | 30 | perl -pi\ 31 | -e 's##mysql#g;'\ 32 | -e 's##root#g;'\ 33 | -e 's##example#g;'\ 34 | -e 's##root#g;'\ 35 | -e 's##3306#g;'\ 36 | -e 's##http://localhost.local/#g;'\ 37 | -e 's##/var/www/source/#g;'\ 38 | -e 's##/var/www/source/tmp/#g;'\ 39 | source/source/config.inc.php 40 | 41 | # Clone GraphQL modules to modules directory 42 | git clone https://github.com/OXID-eSales/graphql-base-module.git --branch=b-6.5.x source/source/modules/oe/graphql-base 43 | git clone https://github.com/OXID-eSales/graphql-storefront-module.git --branch=b-6.5.x source/source/modules/oe/graphql-storefront 44 | 45 | # Start all containers 46 | make up 47 | 48 | docker compose exec php composer config github-protocols https 49 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 50 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 51 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-6.5.x --no-update 52 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-6.5.x --no-plugins --no-scripts 53 | 54 | # Configure modules in composer 55 | docker compose exec -T \ 56 | php composer config repositories.oxid-esales/grapqhl-base \ 57 | --json '{"type":"path", "url":"./source/modules/oe/graphql-base", "options": {"symlink": true}}' 58 | 59 | docker compose exec -T \ 60 | php composer config repositories.oxid-esales/grapqhl-storefront \ 61 | --json '{"type":"path", "url":"./source/modules/oe/graphql-storefront", "options": {"symlink": true}}' 62 | 63 | docker compose exec -T php composer require oxid-esales/graphql-base:* --no-update 64 | docker compose exec -T php composer require oxid-esales/graphql-storefront:* --no-update 65 | 66 | # Configure Tests dependencies 67 | docker compose exec -T php composer require codeception/module-rest ^1.4.2 --dev --no-update 68 | docker compose exec -T php composer require codeception/module-phpbrowser ^1.0.2 --dev --no-update 69 | 70 | # Run dependencies installation and reset the shop to development state 71 | docker compose exec -T php composer update --no-interaction 72 | docker compose exec -T php php vendor/bin/reset-shop 73 | 74 | # Install and activate modules 75 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oe/graphql-base 76 | docker compose exec -T php bin/oe-console oe:module:install-configuration source/modules/oe/graphql-storefront 77 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_base 78 | docker compose exec -T php bin/oe-console oe:module:activate oe_graphql_storefront 79 | docker compose exec -T php vendor/bin/oe-eshop-doctrine_migration migrations:migrate 80 | 81 | echo "Done!" -------------------------------------------------------------------------------- /shop/b-7.0.x-ee-smarty-dev/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 4 | 5 | cd $SCRIPT_PATH/../../../../ || exit 6 | 7 | git clone https://github.com/OXID-eSales/oxideshop_ce.git --branch=b-7.0.x source 8 | 9 | make setup 10 | make addbasicservices 11 | make file=services/adminer.yml addservice 12 | make file=services/selenium-chrome.yml addservice 13 | make file=recipes/oxid-esales/services/selenium-firefox-old.yml addservice 14 | 15 | # Configure containers 16 | perl -pi\ 17 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 18 | containers/php/custom.ini 19 | 20 | perl -pi\ 21 | -e 's#/var/www/#/var/www/source/#g;'\ 22 | containers/httpd/project.conf 23 | 24 | # Configure shop 25 | cp source/source/config.inc.php.dist source/source/config.inc.php 26 | 27 | perl -pi\ 28 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 29 | source/source/.htaccess 30 | 31 | perl -pi\ 32 | -e 's##mysql#g;'\ 33 | -e 's##root#g;'\ 34 | -e 's##example#g;'\ 35 | -e 's##root#g;'\ 36 | -e 's##3306#g;'\ 37 | -e 's##http://localhost.local/#g;'\ 38 | -e 's##/var/www/source/#g;'\ 39 | -e 's##/var/www/source/tmp/#g;'\ 40 | source/source/config.inc.php 41 | 42 | # Start all containers 43 | make up 44 | 45 | # Update composer to 2.4+ 46 | docker compose exec php sudo composer self-update --2 47 | 48 | docker compose exec php composer config github-protocols https 49 | docker compose exec php composer config repositories.oxid-esales/oxideshop-ee git https://github.com/OXID-eSales/oxideshop_ee.git 50 | docker compose exec php composer config repositories.oxid-esales/oxideshop-pe git https://github.com/OXID-eSales/oxideshop_pe.git 51 | 52 | docker compose exec php composer config repositories.oxid-esales/flow-theme git https://github.com/OXID-eSales/flow_theme.git 53 | docker compose exec php composer config repositories.oxid-esales/smarty-admin-theme git https://github.com/OXID-eSales/smarty-admin-theme.git 54 | docker compose exec php composer config repositories.oxid-esales/smarty-component git https://github.com/OXID-eSales/smarty-component.git 55 | docker compose exec php composer config repositories.oxid-esales/smarty-component-pe git https://github.com/OXID-eSales/smarty-component-pe.git 56 | docker compose exec php composer config repositories.oxid-esales/smarty-component-ee git https://github.com/OXID-eSales/smarty-component-ee.git 57 | 58 | docker compose exec php composer require oxid-esales/flow-theme:dev-b-7.0.x --no-update 59 | docker compose exec php composer require oxid-esales/smarty-admin-theme:dev-b-7.0.x --no-update 60 | docker compose exec php composer require oxid-esales/smarty-component:dev-b-7.0.x --no-update 61 | docker compose exec php composer require oxid-esales/smarty-component-pe:dev-b-7.0.x --no-update 62 | docker compose exec php composer require oxid-esales/smarty-component-ee:dev-b-7.0.x --no-update 63 | 64 | docker compose exec php composer require oxid-esales/oxideshop-pe:dev-b-7.0.x --no-update 65 | docker compose exec php composer require oxid-esales/oxideshop-ee:dev-b-7.0.x --no-plugins --no-scripts 66 | 67 | docker compose exec -T \ 68 | php composer config repositories.oxid-esales/oxideshop-demodata-ee \ 69 | --json '{"type":"git", "url":"https://github.com/OXID-eSales/oxideshop_demodata_ee"}' 70 | docker compose exec -T php composer require oxid-esales/oxideshop-demodata-ee:dev-b-7.0.x-SMARTY --no-update 71 | 72 | docker compose exec -T php composer update --no-interaction 73 | docker compose exec -T php bin/oe-console oe:database:reset --db-host=mysql --db-port=3306 --db-name=example --db-user=root --db-password=root --force 74 | docker compose exec -T php bin/oe-console oe:setup:demodata 75 | $SCRIPT_PATH/../../parts/shared/create_admin.sh 76 | 77 | echo "Done!" 78 | -------------------------------------------------------------------------------- /module-graphql/b-7.1.x-components-graphql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | 24 | # Configure containers 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.1#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.1.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.1.x" 44 | $SCRIPT_PATH/../parts/shared/require_demodata_package.sh -e"${edition}" -b"master" 45 | 46 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.1.x" 47 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.1.x" 48 | 49 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-base" -g"https://github.com/OXID-eSales/graphql-base-module.git" -v"dev-b-7.1.x" 50 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-storefront" -g"https://github.com/OXID-eSales/graphql-storefront-module.git" -v"dev-b-7.1.x" 51 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-configuration-access" -g"https://github.com/OXID-eSales/graphql-configuration-access.git" -v"dev-b-7.1.x" 52 | 53 | #master branch of demodata is required for tests. 54 | #$SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/oxideshop-demodata-ee" -g"https://github.com/OXID-eSales/oxideshop_demodata_ee" -v"dev-master" 55 | 56 | git clone https://github.com/OXID-eSales/oxapi-documentation source/documentation/oxapi-documentation 57 | make docpath=./source/documentation/oxapi-documentation addsphinxservice 58 | make up 59 | 60 | docker compose exec php composer update --no-interaction 61 | 62 | perl -pi\ 63 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 64 | source/source/.htaccess 65 | 66 | make up 67 | 68 | $SCRIPT_PATH/../parts/shared/setup_database.sh 69 | 70 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_base 71 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_storefront 72 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_configuration_access 73 | 74 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 75 | 76 | $SCRIPT_PATH/../parts/shared/create_admin.sh 77 | 78 | # Register all related project packages git repositories 79 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 80 | perl -pi\ 81 | -e 's##\n #g;'\ 82 | -e 's##\n #g;'\ 83 | -e 's##\n #g;'\ 84 | -e 's##\n #g;'\ 85 | -e 's##\n #g;'\ 86 | -e 's##\n #g;'\ 87 | -e 's##\n #g;'\ 88 | .idea/vcs.xml 89 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml -------------------------------------------------------------------------------- /module-graphql/b-7.2.x-components-graphql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Flags possible: 4 | # -e for shop edition. Possible values: CE/PE/EE 5 | 6 | edition='EE' 7 | while getopts e: flag; do 8 | case "${flag}" in 9 | e) edition=${OPTARG} ;; 10 | *) ;; 11 | esac 12 | done 13 | 14 | SCRIPT_PATH=$(dirname ${BASH_SOURCE[0]}) 15 | 16 | cd $SCRIPT_PATH/../../../ || exit 17 | 18 | # Prepare services configuration 19 | make setup 20 | make addbasicservices 21 | make file=services/adminer.yml addservice 22 | make file=services/selenium-chrome.yml addservice 23 | 24 | # Configure containers 25 | perl -pi\ 26 | -e 's#error_reporting = .*#error_reporting = E_ALL ^ E_WARNING ^ E_DEPRECATED#g;'\ 27 | containers/php/custom.ini 28 | 29 | perl -pi\ 30 | -e 's#/var/www/#/var/www/source/#g;'\ 31 | containers/httpd/project.conf 32 | 33 | perl -pi\ 34 | -e 's#PHP_VERSION=.*#PHP_VERSION=8.2#g;'\ 35 | .env 36 | 37 | mkdir source 38 | docker compose up --build -d php 39 | 40 | cp ${SCRIPT_PATH}/../parts/bases/composer.json.base ./source/composer.json 41 | 42 | $SCRIPT_PATH/../parts/shared/require_shop_edition_packages.sh -e"${edition}" -v"dev-b-7.2.x" 43 | $SCRIPT_PATH/../parts/shared/require_twig_components.sh -e"${edition}" -b"b-7.2.x" 44 | 45 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/developer-tools" -v"dev-b-7.2.x" 46 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/apex-theme" -v"dev-b-7.2.x" 47 | 48 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-base" -g"https://github.com/OXID-eSales/graphql-base-module.git" -v"dev-b-7.2.x" 49 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-storefront" -g"https://github.com/OXID-eSales/graphql-storefront-module.git" -v"dev-b-7.2.x" 50 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-configuration-access" -g"https://github.com/OXID-eSales/graphql-configuration-access.git" -v"dev-b-7.2.x" 51 | $SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/graphql-storefront-administration" -g"https://github.com/OXID-eSales/graphql-storefront-administration.git" -v"dev-b-7.2.x" 52 | 53 | #master branch of demodata is required for tests. 54 | #$SCRIPT_PATH/../parts/shared/require.sh -n"oxid-esales/oxideshop-demodata-ee" -g"https://github.com/OXID-eSales/oxideshop_demodata_ee" -v"dev-master" 55 | 56 | git clone https://github.com/OXID-eSales/oxapi-documentation source/documentation/oxapi-documentation 57 | make docpath=./source/documentation/oxapi-documentation addsphinxservice 58 | make up 59 | 60 | docker compose exec php composer update --no-interaction 61 | 62 | perl -pi\ 63 | -e 'print "SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=\$1\n\n" if $. == 1'\ 64 | source/source/.htaccess 65 | 66 | make up 67 | 68 | $SCRIPT_PATH/../parts/shared/setup_database.sh --no-demodata 69 | 70 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_base 71 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_storefront 72 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_configuration_access 73 | docker compose exec -T php vendor/bin/oe-console oe:module:activate oe_graphql_storefront_administration 74 | 75 | docker compose exec -T php vendor/bin/oe-console oe:theme:activate apex 76 | 77 | $SCRIPT_PATH/../parts/shared/create_admin.sh 78 | 79 | # Register all related project packages git repositories 80 | mkdir -p .idea; mkdir -p source/.idea; cp "${SCRIPT_PATH}/../parts/bases/vcs.xml.base" .idea/vcs.xml 81 | perl -pi\ 82 | -e 's##\n #g;'\ 83 | -e 's##\n #g;'\ 84 | -e 's##\n #g;'\ 85 | -e 's##\n #g;'\ 86 | -e 's##\n #g;'\ 87 | -e 's##\n #g;'\ 88 | -e 's##\n #g;'\ 89 | .idea/vcs.xml 90 | cp .idea/vcs.xml source/.idea/vcs.xml; perl -pi -e 's#/source/vendor/#/vendor/#g;' source/.idea/vcs.xml --------------------------------------------------------------------------------