---

- name: Install basic packages
  apt:
    pkg:
      - python3-dev
      - python-virtualenv
      - libmysqlclient-dev
      - zip
    state: present
  sudo: yes

- name: Change pip source to aliyun, Mkdir ~/.pip
  file:
    dest: ~/.pip
    state: directory
  when: region == 'cn'

- name: Change pip source to aliyun
  copy:
    src: pip.conf
    dest: ~/.pip/pip.conf
    owner: ubuntu
    group: ubuntu
    mode: 0644
  when: region == 'cn'

- name: Mkdir {{ app_dir }}
  file:
    dest: "{{ app_dir }}"
    state: directory
    owner: ubuntu
    group: ubuntu
    mode: 0755
    recurse: yes
  sudo: yes

- name: Mkdir {{ app_log_dir }}
  file:
    dest: "{{ app_log_dir }}"
    state: directory
    owner: ubuntu
    group: ubuntu
    mode: 0755
    recurse: yes
  sudo: yes

- name: Pull source code
  git:
    repo: https://github.com/pingcap/telemetry-etl
    dest: "{{ app_dir }}"
    version: "{{ app_version }}"
    force: yes

- name: Rm all .pyc file
  command: find . -name '*.pyc' -delete
  args:
    chdir: "{{ app_dir }}"

- name: Setup virtualenv
  shell: virtualenv {{ app_env }} -p /usr/bin/python3 creates="{{ app_env }}/bin/activate"

- name: Install pip packages
  pip:
    requirements: "{{ app_dir }}/requirements.txt"
    virtualenv: "{{ app_env }}"
