Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / drush / drush / .circleci / setup.sh
diff --git a/vendor/drush/drush/.circleci/setup.sh b/vendor/drush/drush/.circleci/setup.sh
new file mode 100755 (executable)
index 0000000..648942e
--- /dev/null
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+# Install PHP extensions
+sudo docker-php-ext-install pdo_mysql
+
+# Install extension
+sudo apt-get install -y libpng-dev
+
+# Install PHP Extensions
+sudo docker-php-ext-install gd
+
+# Install Composer
+'curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer'
+
+# Display versions
+php -v
+composer --version
+
+# Install mysql-client
+sudo apt-get install mysql-client
+
+# Configure bash environment variables
+echo 'export PATH=~/.composer/vendor/bin:~/drush:$PATH' >> $BASH_ENV
+echo 'export HOME=/tmp/drush-sandbox/home' >> $BASH_ENV
+mkdir -p /tmp/drush-sandbox/home
+
+# Configure php.ini
+echo 'mbstring.http_input = pass' > $HOME/php.ini
+echo 'mbstring.http_output = pass' >> $HOME/php.ini
+echo 'memory_limit = -1' >> $HOME/php.ini
+echo 'sendmail_path = /bin/true' >> $HOME/php.ini
+echo 'date.timezone = "UTC"' >> $HOME/php.ini
+echo 'opcache.enable_cli = 0' >> $HOME/php.ini
+
+# Copy our php.ini configuration to the active php.ini file
+# We can't use `php -r 'print php_ini_loaded_file();` when there is no php.ini
+PHPINI_PATH="$(php -i | grep 'Configuration File (php.ini) Path' | sed -e 's#.*=> *##')/php.ini"
+cat $HOME/php.ini | sudo tee "$PHPINI_PATH" > /dev/null