aboutsummaryrefslogtreecommitdiffstats
path: root/roles/cgit/tasks/dependencies.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/cgit/tasks/dependencies.yml')
-rw-r--r--roles/cgit/tasks/dependencies.yml31
1 files changed, 31 insertions, 0 deletions
diff --git a/roles/cgit/tasks/dependencies.yml b/roles/cgit/tasks/dependencies.yml
new file mode 100644
index 0000000..41f0884
--- /dev/null
+++ b/roles/cgit/tasks/dependencies.yml
@@ -0,0 +1,31 @@
+- name: retrieve dependencies for lowdown
+ shell: ldd /usr/local/bin/lowdown | tr -s " " | grep "0 1 0" | cut -d " " -f 7
+ register: result
+
+- name: create dependencies directories in chroot
+ file:
+ path: "{{ cgit_chroot_dir }}{{ item | dirname }}"
+ owner: 0
+ group: 0
+ mode: 0755
+ state: directory
+ loop: "{{ result.stdout_lines }}"
+
+- name: copy dependencies for lowdown
+ copy:
+ src: "{{ item }}"
+ dest: "{{ cgit_chroot_dir }}/{{ item }}"
+ mode: preserve
+ remote_src: true
+ loop: "{{ result.stdout_lines }}"
+
+- name: copy utilities in httpd chroot
+ copy:
+ src: "{{ item }}"
+ dest: "{{ cgit_chroot_dir }}/bin"
+ mode: preserve
+ remote_src: true
+ loop:
+ - /bin/sh
+ - /bin/cat
+ - /usr/local/bin/lowdown
remember that computers suck.