Skip to content

Commit eddbfdf

Browse files
committed
build codam-web-greeter locally
instead of using pre-built releases. This makes it easier for campuses to customize codam-web-greeter.
1 parent 93600e3 commit eddbfdf

File tree

3 files changed

+29
-17
lines changed

3 files changed

+29
-17
lines changed

defaults/main.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
---
22
nody_greeter_version: "1.5.2"
33

4-
# Specify where to download the codam-web-greeter from and which release
4+
# Specify where to download the codam-web-greeter from and which release to use.
5+
# Fork the codam-web-greeter repository and point this URL to your fork if you need to use a custom version.
56
codam_web_greeter_git_repo: "https://github.com/codam-coding-college/codam-web-greeter"
67
codam_web_greeter_version: "1.0.10"
7-
codam_web_greeter_release_zip_filename: "codam-web-greeter.zip"
8+
9+
# Specify the url to fetch configuration data from. Hostname is appended to the url, so make sure it ends with a slash.
10+
codam_web_greeter_data_server_url: "https://clusterdata.codam.nl/api/config/"
811

912
# Define whether or not to check if the user is in a specific group when caching their user data with dbus
1013
dbus_cache_group_check_enabled: false

tasks/init.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
- lightdm
1616
- light-locker
1717
- xprintidle
18+
# Assume nodejs and npm are already installed
1819

1920
- name: Download nody-greeter deb
2021
tags: [codam.webgreeter, codam.webgreeter.init]

tasks/install.yml

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,33 @@
1717
group: root
1818
mode: '0755'
1919

20-
- name: Install codam-web-greeter
20+
- name: Clone codam-web-greeter git
2121
tags: [codam.webgreeter, codam.webgreeter.install]
22-
become: true
23-
unarchive:
24-
src: "{{ codam_web_greeter_git_repo }}/releases/download/{{ codam_web_greeter_version }}/{{ codam_web_greeter_release_zip_filename }}"
25-
remote_src: true
26-
dest: /usr/share/web-greeter/themes/codam
27-
creates: /usr/share/web-greeter/themes/codam/package.json
28-
owner: root
29-
group: root
30-
# no mode, zip file has its own permissions
22+
git:
23+
repo: "{{ codam_web_greeter_git_repo }}"
24+
dest: /tmp/codam-web-greeter
25+
version: "{{ codam_web_greeter_version }}"
26+
27+
- name: Set data-server-url
28+
tags: [codam.webgreeter, codam.webgreeter.install]
29+
lineinfile:
30+
path: /tmp/codam-web-greeter/static/settings.ini
31+
line: "data-server-url={{ codam_web_greeter_data_server_url }}"
32+
state: present
33+
regexp: '^data-server-url='
3134

32-
- name: Install codam-web-greeter systemd services
35+
- name: Build codam-web-greeter
36+
tags: [codam.webgreeter, codam.webgreeter.install]
37+
make:
38+
chdir: /tmp/codam-web-greeter
39+
target: build
40+
41+
- name: Install codam-web-greeter
3342
tags: [codam.webgreeter, codam.webgreeter.install]
3443
become: true
35-
shell:
36-
cmd: "bash install.sh"
37-
executable: /bin/bash
38-
chdir: /usr/share/web-greeter/themes/codam/systemd
44+
make:
45+
chdir: /tmp/codam-web-greeter
46+
target: install
3947

4048
- name: Fetch initial codam-web-greeter data.json from server
4149
tags: [codam.webgreeter, codam.webgreeter.install]

0 commit comments

Comments
 (0)