aboutsummaryrefslogtreecommitdiffstats
path: root/roles/cgit/tasks/dependencies.yml
diff options
context:
space:
mode:
authorRomain Gonçalves <me@rgoncalves.se>2021-12-12 14:51:24 +0000
committerRomain Gonçalves <me@rgoncalves.se>2021-12-12 14:54:58 +0000
commit4a16c10dd3b870ce62fdae9b590ff207e30a2bdd (patch)
tree9ea91aaaa456de8dcfd3b1193aa643fed85986d0 /roles/cgit/tasks/dependencies.yml
parentd67fb68e5fcd240c6c0e8e7c6e7e804da6f6238b (diff)
downloadrules-4a16c10dd3b870ce62fdae9b590ff207e30a2bdd.tar.gz
roles/cgit: Move lowdown + dependencies to chroot
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.