648942e9090a44545b7d4a93125bbf98d36ca1b8
[yaffs-website] / vendor / drush / drush / .circleci / setup.sh
1 #!/bin/bash
2
3 # Install PHP extensions
4 sudo docker-php-ext-install pdo_mysql
5
6 # Install extension
7 sudo apt-get install -y libpng-dev
8
9 # Install PHP Extensions
10 sudo docker-php-ext-install gd
11
12 # Install Composer
13 'curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer'
14
15 # Display versions
16 php -v
17 composer --version
18
19 # Install mysql-client
20 sudo apt-get install mysql-client
21
22 # Configure bash environment variables
23 echo 'export PATH=~/.composer/vendor/bin:~/drush:$PATH' >> $BASH_ENV
24 echo 'export HOME=/tmp/drush-sandbox/home' >> $BASH_ENV
25 mkdir -p /tmp/drush-sandbox/home
26
27 # Configure php.ini
28 echo 'mbstring.http_input = pass' > $HOME/php.ini
29 echo 'mbstring.http_output = pass' >> $HOME/php.ini
30 echo 'memory_limit = -1' >> $HOME/php.ini
31 echo 'sendmail_path = /bin/true' >> $HOME/php.ini
32 echo 'date.timezone = "UTC"' >> $HOME/php.ini
33 echo 'opcache.enable_cli = 0' >> $HOME/php.ini
34
35 # Copy our php.ini configuration to the active php.ini file
36 # We can't use `php -r 'print php_ini_loaded_file();` when there is no php.ini
37 PHPINI_PATH="$(php -i | grep 'Configuration File (php.ini) Path' | sed -e 's#.*=> *##')/php.ini"
38 cat $HOME/php.ini | sudo tee "$PHPINI_PATH" > /dev/null