installEnv.sh 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. hasComposer=`command -v composer`
  3. if [[ $hasComposer == '' ]]
  4. then
  5. sudo apt-get update -yqq
  6. sudo apt-get install vim -yqq
  7. sudo apt-get install unzip -yqq
  8. sudo apt-get install php -yqq
  9. sudo apt-get install -yqq php-mbstring mcrypt php-pgsql php-curl php-json php-intl php-gd php-xml php-zip php-bz2 php7.4-opcache php-mysql php-xdebug composer php-bcmath php-pear php-dev
  10. sudo pecl channel-update pecl.php.net
  11. sudo php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
  12. sudo php composer-setup.php
  13. sudo php -r "unlink('composer-setup.php');"
  14. sudo mv composer.phar /usr/bin/composer
  15. # install Oracle Support
  16. sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-basic-linux.x64-19.9.0.0.0dbru.zip -q
  17. sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip -q
  18. sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip -q
  19. sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-jdbc-linux.x64-19.9.0.0.0dbru.zip -q
  20. sudo wget https://download.oracle.com/otn_software/linux/instantclient/199000/instantclient-odbc-linux.x64-19.9.0.0.0dbru.zip -q
  21. sudo unzip -o instantclient-basic-linux.x64-19.9.0.0.0dbru.zip -d /etc
  22. sudo unzip -o instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip -d /etc
  23. sudo unzip -o instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip -d /etc
  24. sudo unzip -o instantclient-jdbc-linux.x64-19.9.0.0.0dbru.zip -d /etc
  25. sudo unzip -o instantclient-odbc-linux.x64-19.9.0.0.0dbru.zip -d /etc
  26. sudo rm instantclient-basic-linux.x64-19.9.0.0.0dbru.zip instantclient-sdk-linux.x64-19.9.0.0.0dbru.zip instantclient-sqlplus-linux.x64-19.9.0.0.0dbru.zip instantclient-jdbc-linux.x64-19.9.0.0.0dbru.zip instantclient-odbc-linux.x64-19.9.0.0.0dbru.zip -f
  27. #- sudo echo /etc/instantclient_19_9/ > /etc/ld.so.conf.d/oracle-instantclient
  28. #- sudo ldconfig
  29. settlePath=`sudo cat /etc/profile|grep ORACLE_HOME`
  30. if [[ $settlePath == '' ]]; then sudo sed '$a\export ORACLE_HOME=/etc/instantclient_19_9\n export PATH=\$PATH:/etc/instantclient_19_9\n export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/etc/instantclient_19_9\' /etc/profile -i; fi
  31. source /etc/profile;
  32. sudo apt-get install libaio*
  33. result=`sudo pecl list|grep oci8`
  34. if [[ $result == '' ]] ; then printf "instantclient,/etc/instantclient_19_9\n" |sudo pecl install oci8|grep; fi
  35. sudo cp /usr/lib/php/20190902/oci8.so /usr/lib/php/20190902/oci8_12c;
  36. phpIni=`php -i|grep "Loaded Configuration File"` && arr=(${phpIni//=>/}) && iniPath=${arr[3]}
  37. sudo sed -i 's/^;\(extension=oci8_12c\)/\1/' $iniPath
  38. composer update
  39. sudo chown gitlab-runner:docker vendor -R
  40. fi