# GEO.coop README This project is based on Drutopia, which means it is compatible with existing and future Drutopia features. We will be diverging from Drutopia for special functionality, however. ## Getting started One time: ``` git clone git@gitlab.com:agaric/sites/geo.git cd geo ``` [Install DDEV](https://ddev.readthedocs.io/en/latest/#installation) for the following steps to work. Whenever you want a fresh start: ``` git pull ddev start ddev composer update ddev . drush -y site:install minimal --existing-config ``` ## Running the migration. Put the D7 files in the following location: ``` /web/d7/sites/default/files/ ``` There is a reference to the `sites/default/files` in the database so that structure is mandatory for the migration. The path in the `upgrade_d7_file.yml` migration file is different because this is executed inside the docker container so in the docker container the is: `/var/www/html/` but no need to re-create those folders in the host machine. Create a database called `drupal7`: Use `ddev describe` to see what the host and port are for your local environment, and use that in the first line here: ``` mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=db CREATE DATABASE drupal7; GRANT ALL ON drupal7.* to 'db'@'%' IDENTIFIED BY 'db'; ``` Now `ctrl+c` out of there, and, again substituting the host and port for your own, import your file from whereever you placed and named your db SQL dump: ``` mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=drupal7 < data/db.mysql ``` (Above per [instructions for creating another database in ddev](https://stackoverflow.com/a/49785024/1943924).) Once the files are in the correct place and the database has been created we can run the following to run all the migrations: ``` ddev . drush mim --group="migrate_drupal_7_geo" ```