---
# file: roles/php/tasks/oci8.yml
#
# @see OCI8 Install: https://help.ubuntu.com/community/PHPOracle
# Better:
# @see PDO_OCI Install: https://drupal.org/comment/5572626#comment-5572626

- name: "PHP | OCI | Enable OCI for PHP"
  copy:
    content='extension={{ item }}.so'
    dest=/etc/{{ php_base_dir }}/{{ php_conf_dir }}/{{ item }}.ini
    owner=root
    group=root
    mode='644'
  with_items:
    - oci8
    - pdo_oci

- name: "PHP | OCI | Remove possible components in /tmp"
  command: rm -Rf /tmp/{{ item }}
  with_items:
    - instantclient_11_2
    - oracle_x64_11_2_0_3_0_oci8_so
    - oracle_x64_11_2_0_3_0_pdo_oci_so

- name: "PHP | OCI | Make available Oracle InstantClient"
  command: scp -r {{ repository }}{{ item }} /tmp/
  become: no
  with_items:
    - instantclient_11_2
    - oracle_x64_11_2_0_3_0_oci8_so
    - oracle_x64_11_2_0_3_0_pdo_oci_so

- name: "PHP | OCI | Remove /usr/local/lib/instantclient_11_2"
  command: rm -Rf /usr/local/lib/instantclient_11_2

- name: "PHP | OCI | Move Oracle InstantClient to /usr/local/lib"
  command: mv /tmp/instantclient_11_2 /usr/local/lib/

- name: "PHP | OCI | Move oci8 to /usr/lib/php5"
  command: mv /tmp/oracle_x64_11_2_0_3_0_oci8_so /usr/lib/php5/20090626/oci8.so

- name: "PHP | OCI | Move pdo_oci to /usr/lib/php5"
  command: mv /tmp/oracle_x64_11_2_0_3_0_pdo_oci_so /usr/lib/php5/20090626/pdo_oci.so

- name: "PHP | OCI | Change ownership for Oracle InstantClient"
  file:
    path="{{ item }}"
    owner="root"
    group="root"
    recurse=yes
  with_items:
    - /usr/local/lib/instantclient_11_2
    - /usr/lib/php5/20090626/oci8.so
    - /usr/lib/php5/20090626/pdo_oci.so

- name: "PHP | OCI | Make available libclntsh.so"
  file:
    src=/usr/local/lib/instantclient_11_2/libclntsh.so.11.1
    dest=/usr/local/lib/instantclient_11_2/libclntsh.so
    state=link