aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mediagoblin/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/mediagoblin/tasks/main.yml')
-rw-r--r--roles/mediagoblin/tasks/main.yml63
1 files changed, 63 insertions, 0 deletions
diff --git a/roles/mediagoblin/tasks/main.yml b/roles/mediagoblin/tasks/main.yml
new file mode 100644
index 0000000..caddf4d
--- /dev/null
+++ b/roles/mediagoblin/tasks/main.yml
@@ -0,0 +1,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 }}"