aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mediagoblin/tasks/main.yml
blob: caddf4d7b7d62f0e422aee5e4f4e49bc6a11aa87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
- name: Install mediagoblin dependencies
  apt: name={{item}} state=installed
  with_items:
    - git-core 
    - python 
    - python-dev 
    - python-lxml
    - python-imaging 
    - python-virtualenv
    - nginx-full
  tags:
    - dependencies


- NAME: create mediagoblin user
  user: name={{ mediagoblin_user }} system=yes state=present

- name: Create deploy directory
  file: name={{deploy_directory}} state=directory owner={{user}}

- name: Checkout git
  git: repo={{git_uri}} dest={{deploy_directory}} accept_hostkey=yes
  sudo: yes
  sudo_user: "{{ user }}"

- name: git submodules
  shell: 
    git submodule update --init --recursive 
    chdir="{{deploy_directory}}"
    creates="{{deploy_directory}}/.gitmodules"
  sudo: yes
  sudo_user: "{{ user }}"


- name: Create virtualenv
  shell: 
    virtualenv --python=python2 --system-site-packages . 
    chdir="{{deploy_directory}}"
    creates="{{deploy_directory}}/bin/python"
  sudo: yes
  sudo_user: "{{ user }}"

- name: Build mediagoblin
  shell:
    ./bin/python setup.py develop
    chdir="{{deploy_directory}}"
    creates="{{deploy_directory}}/mediagoblin.egg-info"
  sudo: yes
  sudo_user: "{{ user }}"

- name: Install flup
  easy_install: 
    name=flup
    virtualenv="{{deploy_directory}}"
  sudo: yes
  sudo_user: "{{ user }}"

- name: Update DB
  shell:
    ./bin/gmg dbupdate
    chdir="{{deploy_directory}}"
  sudo: yes
  sudo_user: "{{ user }}"