Files
staff-laptop/activities.yml
Tobias Diekershoff e308c0e736
All checks were successful
continuous-integration/drone/push Build is passing
ansible on fedora compatibility
works also for default env with debian
2025-06-19 14:38:25 +02:00

38 lines
1.5 KiB
YAML

---
- name: Fetch activities
hosts: all
vars:
user_name: "{{ ansible_env.USER }}"
user_home: "/home/{{ user_name }}"
tasks:
- name: check if activities checkout exists
ansible.builtin.git:
repo: "git@git.fsfe.org:FSFE/activities.git"
dest: "/home/{{ user_name }}/.fsfe-activities"
clone: yes
update: yes
- ansible.builtin.pause:
prompt: do you want to regenerate the tasks.txt for gtimelog? (yes/[no])
register: tasks_regenerate
- name: regenerate tasks.txt
ansible.builtin.shell: /usr/bin/awk -F "\"*\t\"*" '{print $1,":"}' ~/.fsfe-activities/activities.csv | /usr/bin/sed "s/ //" | /usr/bin/sed '1,1d' > /home/{{ user_name }}/tasks.txt
when: hostvars['local'].tasks_regenerate.user_input | bool
- name: adding off categories to tasks.txt
ansible.builtin.shell: "echo {{ item }} >> /home/{{ user_name }}/tasks.txt"
loop:
- "OFF Vacation: "
- "OFF Sick: "
- "OFF Child Sick: "
- "OFF PublicHoliday: "
when: hostvars['local'].tasks_regenerate.user_input | bool
- ansible.builtin.pause:
prompt: move tasks.txt to gtimelog directory? (yes/[no])
register: tasks_move
when: hostvars['local'].tasks_regenerate.user_input | bool
- name: move tasks.txt file
ansible.builtin.shell:
cmd: mv /home/{{ user_name }}/tasks.txt /home/{{ user_name }}/.local/share/gtimelog/tasks.txt
when: hostvars['local'].tasks_regenerate.user_input | bool