script
#!/bin/bash
NAME="{{name}}"
DBNAME="{{db_name}}"
ssh -o StrictHostKeyChecking=no -i {{ssh_key}} -p {{src_port}} {{src_username}}@{{src_host}} << 'EOF'
cd {{src_path}}/projects/{{src_folder}}
mkdir database
drush cr
drush sql-dump > database/{{dump_file}}
date >> log.txt
echo '{{name}}' >> log.txt
EOF
ssh -o StrictHostKeyChecking=no -i {{ssh_key}} -p {{port}} {{username}}@{{host}} << 'EOF'
cd {{path}}/projects
git clone [email protected]:everlms/everlms.git {{name}}
cd {{name}}
#git checkout
composer install
git clone [email protected]:internal-projects/we_core.git web/themes/custom/we_core
rsync -azhe "ssh -o StrictHostKeyChecking=no -i ~/.ssh/{{src_ssh_key}} -p {{src_port}}" {{src_username}}@{{src_host}}:{{src_path}}/projects/{{src_folder}}/web/sites/default/ web/sites/default/
chmod -R 755 web/sites/default
chmod -R 644 web/sites/default/settings.php
chmod -R 777 web/sites/default/files
sed -i "s/'database' => '{{src_dbname}}'/'database' => '{{db_name}}'/" web/sites/default/settings.php
sed -i "s/'username' => '{{src_db_username}}'/'username' => '{{db_username}}'/" web/sites/default/settings.php
sed -i "s/'password' => '{{src_db_pass}}'/'password' => '{{db_pass}}'/" web/sites/default/settings.php
mysql -e "create database {{db_name}};"
mkdir database
rsync -azhe "ssh -o StrictHostKeyChecking=no -i ~/.ssh/{{src_ssh_key}} -p {{src_port}}" --remove-source-files {{src_username}}@{{src_host}}:{{src_path}}/projects/{{src_folder}}/database/{{dump_file}} database/{{dump_file}}
echo '--- before import ---' >> log.txt
date >> log.txt
drush sql-cli < database/{{dump_file}}
echo '--- after import ---' >> log.txt
date >> log.txt
rm database/{{dump_file}}
drush user:password admin "{{admin_password}}"
drush cr
EOF
NAME="{{name}}"
DBNAME="{{db_name}}"
ssh -o StrictHostKeyChecking=no -i {{ssh_key}} -p {{src_port}} {{src_username}}@{{src_host}} << 'EOF'
cd {{src_path}}/projects/{{src_folder}}
mkdir database
drush cr
drush sql-dump > database/{{dump_file}}
date >> log.txt
echo '{{name}}' >> log.txt
EOF
ssh -o StrictHostKeyChecking=no -i {{ssh_key}} -p {{port}} {{username}}@{{host}} << 'EOF'
cd {{path}}/projects
git clone [email protected]:everlms/everlms.git {{name}}
cd {{name}}
#git checkout
composer install
git clone [email protected]:internal-projects/we_core.git web/themes/custom/we_core
rsync -azhe "ssh -o StrictHostKeyChecking=no -i ~/.ssh/{{src_ssh_key}} -p {{src_port}}" {{src_username}}@{{src_host}}:{{src_path}}/projects/{{src_folder}}/web/sites/default/ web/sites/default/
chmod -R 755 web/sites/default
chmod -R 644 web/sites/default/settings.php
chmod -R 777 web/sites/default/files
sed -i "s/'database' => '{{src_dbname}}'/'database' => '{{db_name}}'/" web/sites/default/settings.php
sed -i "s/'username' => '{{src_db_username}}'/'username' => '{{db_username}}'/" web/sites/default/settings.php
sed -i "s/'password' => '{{src_db_pass}}'/'password' => '{{db_pass}}'/" web/sites/default/settings.php
mysql -e "create database {{db_name}};"
mkdir database
rsync -azhe "ssh -o StrictHostKeyChecking=no -i ~/.ssh/{{src_ssh_key}} -p {{src_port}}" --remove-source-files {{src_username}}@{{src_host}}:{{src_path}}/projects/{{src_folder}}/database/{{dump_file}} database/{{dump_file}}
echo '--- before import ---' >> log.txt
date >> log.txt
drush sql-cli < database/{{dump_file}}
echo '--- after import ---' >> log.txt
date >> log.txt
rm database/{{dump_file}}
drush user:password admin "{{admin_password}}"
drush cr
EOF
ID
install_instance
Require Confirmation
On