All checks were successful
continuous-integration/drone/push Build is passing
works also for default env with debian
38 lines
1.5 KiB
YAML
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
|