main.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: git,go,blas,dlib-cpp,lapacke,libjpeg-turbo,npm-node10,darktable,ffmpeg
  5. state: latest
  6. - name: Source folder exists
  7. file:
  8. path: /usr/local/src
  9. owner: root
  10. mode: 0755
  11. state: directory
  12. - name: Libraries for jpeglib linked
  13. file: src=/usr/local/include/jpeglib.h dest=/usr/include/jpeglib.h state=link
  14. - name: Libraries for jconfig linked
  15. file: src=/usr/local/include/jconfig.h dest=/usr/include/jconfig.h state=link
  16. - name: Libraries for jmorecfg linked
  17. file: src=/usr/local/include/jmorecfg.h dest=/usr/include/jmorecfg.h state=link
  18. - name: Libraries for dlib linked
  19. file: src=/usr/local/include/dlib dest=/usr/include/dlib state=link
  20. - name: Libraries for lapacke linked
  21. file: src=/usr/local/include/lapacke.h dest=/usr/include/lpacke.h state=link
  22. - name: Libraries for lapacke linked
  23. file: src=/usr/local/include/lapacke_utils.h dest=/usr/include/lapacke_utils.h state=link
  24. - name: Libraries for lapacke linked
  25. file: src=/usr/local/include/lapacke_mangling.h dest=/usr/include/lapacke_mangling.h state=link
  26. - name: Library for dlib linked
  27. file: src=/usr/local/lib/libdlib.so dest=/usr/lib/libdlib.so state=link
  28. - name: Link lapack libraries
  29. shell: "ln -s /usr/local/lib/liblapack* /usr/lib/"
  30. ignore_errors: true
  31. - name: Link jpeg libraries
  32. shell: "ln -s /usr/local/lib/libjpeg* /usr/lib/"
  33. ignore_errors: true
  34. - name: Link blas libraries
  35. shell: "ln -s /usr/local/lib/libblas* /usr/lib/"
  36. ignore_errors: true
  37. - name: Photoview source @ master
  38. git:
  39. repo: "https://github.com/photoview/photoview.git"
  40. dest: /usr/local/src/photoview
  41. update: yes
  42. force: yes
  43. - name: API env file installed
  44. template:
  45. src: api.env.j2
  46. dest: /usr/local/src/photoview/api/.env
  47. owner: root
  48. mode: 0600
  49. - name: UI env file installed
  50. template:
  51. src: ui.env.j2
  52. dest: /usr/local/src/photoview/ui/.env
  53. owner: root
  54. mode: 0600
  55. - name: Photoview UI installed
  56. shell:
  57. cmd: npm install
  58. chdir: /usr/local/src/photoview/ui
  59. - name: Photoview API built
  60. shell:
  61. cmd: go build .
  62. chdir: /usr/local/src/photoview/api
  63. - name: Photoview supervisor file installed
  64. template:
  65. src: supervisor.conf.j2
  66. dest: /usr/local/etc/supervisor/conf.d/photoview.conf
  67. owner: root
  68. mode: 0644
  69. notify: Supervisor restarted