Skip to content

Commit b2aaf4f

Browse files
committed
only download nody-greeter if not installed yet
1 parent c82938b commit b2aaf4f

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

tasks/init.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
- name: Check if lightdm is installed
33
tags: [codam.webgreeter, codam.webgreeter.init]
4-
stat:
5-
path: /usr/sbin/lightdm
6-
register: lightdm_bin
7-
failed_when: lightdm_bin.stat.exists == False
4+
shell:
5+
cmd: "dpkg-query -W -f='${Status}' lightdm"
6+
register: lightdm_pkg
7+
failed_when: lightdm_pkg.stdout.find("install ok installed") == -1
88

99
- name: Install dependencies
1010
tags: [codam.webgreeter, codam.webgreeter.init]
@@ -16,14 +16,22 @@
1616
- xprintidle
1717
# Assume lightdm, nodejs and npm are already installed by 42.app
1818

19+
- name: Check if nody-greeter is installed
20+
tags: [codam.webgreeter, codam.webgreeter.init]
21+
shell:
22+
cmd: "dpkg-query -W -f='${Status}' nody-greeter"
23+
register: nody_greeter_pkg
24+
1925
- name: Download nody-greeter deb
2026
tags: [codam.webgreeter, codam.webgreeter.init]
2127
get_url:
2228
url: "https://github.com/JezerM/nody-greeter/releases/download/{{ nody_greeter_version }}/nody-greeter-{{ nody_greeter_version }}-ubuntu.deb"
2329
dest: "/tmp/nody-greeter-{{ nody_greeter_version }}-ubuntu.deb"
30+
when: nody_greeter_pkg.stdout.find("install ok installed") == -1
2431

2532
- name: Install nody-greeter
2633
tags: [codam.webgreeter, codam.webgreeter.init]
2734
apt:
2835
deb: "/tmp/nody-greeter-{{ nody_greeter_version }}-ubuntu.deb"
2936
state: present
37+
when: nody_greeter_pkg.stdout.find("install ok installed") == -1

0 commit comments

Comments
 (0)