xref: /aosp_15_r20/external/cldr/tools/scripts/ansible/cldr-apps-playbook.yml (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker- hosts: surveytool
2*912701f9SAndroid Build Coastguard Worker  become: yes
3*912701f9SAndroid Build Coastguard Worker  vars_files:
4*912701f9SAndroid Build Coastguard Worker    - vars/main.yml
5*912701f9SAndroid Build Coastguard Worker    - local-vars/local.yml
6*912701f9SAndroid Build Coastguard Worker  tasks:
7*912701f9SAndroid Build Coastguard Worker    - name: Create CLDR dir
8*912701f9SAndroid Build Coastguard Worker      file:
9*912701f9SAndroid Build Coastguard Worker        path: "{{ cldr_path }}"
10*912701f9SAndroid Build Coastguard Worker        state: directory
11*912701f9SAndroid Build Coastguard Worker        owner: "{{ cldr_openliberty_user }}"
12*912701f9SAndroid Build Coastguard Worker        group: "{{ cldr_openliberty_group }}"
13*912701f9SAndroid Build Coastguard Worker        mode: 0775
14*912701f9SAndroid Build Coastguard Worker    - name: Rotate CLDR logs
15*912701f9SAndroid Build Coastguard Worker      blockinfile:
16*912701f9SAndroid Build Coastguard Worker        path: "/etc/logrotate.d/surveytool-logs"
17*912701f9SAndroid Build Coastguard Worker        owner: root
18*912701f9SAndroid Build Coastguard Worker        mode: "0644"
19*912701f9SAndroid Build Coastguard Worker        block: |
20*912701f9SAndroid Build Coastguard Worker          {{ cldr_path }}/cldrmail.log {{ cldr_path }}/exception.log {
21*912701f9SAndroid Build Coastguard Worker            su {{ cldr_openliberty_user }} {{ cldr_openliberty_group }}
22*912701f9SAndroid Build Coastguard Worker            daily
23*912701f9SAndroid Build Coastguard Worker            rotate 14
24*912701f9SAndroid Build Coastguard Worker            compress
25*912701f9SAndroid Build Coastguard Worker            missingok
26*912701f9SAndroid Build Coastguard Worker            notifempty
27*912701f9SAndroid Build Coastguard Worker            dateext
28*912701f9SAndroid Build Coastguard Worker            create
29*912701f9SAndroid Build Coastguard Worker          }
30*912701f9SAndroid Build Coastguard Worker        create: true
31*912701f9SAndroid Build Coastguard Worker    - name: create st/README.md
32*912701f9SAndroid Build Coastguard Worker      template:
33*912701f9SAndroid Build Coastguard Worker        dest: "{{ cldr_st_path }}/README.md"
34*912701f9SAndroid Build Coastguard Worker        src: templates/st-readme.j2
35*912701f9SAndroid Build Coastguard Worker        force: yes # want this to reflect the latest
36*912701f9SAndroid Build Coastguard Worker        owner: "{{ cldr_openliberty_user }}"
37*912701f9SAndroid Build Coastguard Worker        group: "{{ cldr_openliberty_group }}"
38*912701f9SAndroid Build Coastguard Worker        mode: "0644"
39*912701f9SAndroid Build Coastguard Worker    - name: Create cldr.properties
40*912701f9SAndroid Build Coastguard Worker      template:
41*912701f9SAndroid Build Coastguard Worker        dest: "{{ cldr_path }}/cldr.properties"
42*912701f9SAndroid Build Coastguard Worker        src: templates/cldr-properties.j2
43*912701f9SAndroid Build Coastguard Worker        force: no
44*912701f9SAndroid Build Coastguard Worker        owner: "{{ cldr_openliberty_user }}"
45*912701f9SAndroid Build Coastguard Worker        group: "{{ cldr_openliberty_group }}"
46*912701f9SAndroid Build Coastguard Worker        mode: "0644"
47*912701f9SAndroid Build Coastguard Worker      notify: Restart OpenLiberty
48*912701f9SAndroid Build Coastguard Worker    - name: Checkout CLDR trunk
49*912701f9SAndroid Build Coastguard Worker      become: yes
50*912701f9SAndroid Build Coastguard Worker      git:
51*912701f9SAndroid Build Coastguard Worker        repo: https://github.com/unicode-org/cldr.git
52*912701f9SAndroid Build Coastguard Worker        dest: "{{ cldr_trunk_path }}"
53*912701f9SAndroid Build Coastguard Worker        force: no
54*912701f9SAndroid Build Coastguard Worker        update: no
55*912701f9SAndroid Build Coastguard Worker        version: main
56*912701f9SAndroid Build Coastguard Worker        # this is a deep clone because we will need to keep updating
57*912701f9SAndroid Build Coastguard Worker        # it with history. It does not include LFS as that
58*912701f9SAndroid Build Coastguard Worker        # is not needed for the surveytool.
59*912701f9SAndroid Build Coastguard Worker    - name: Fix CLDR trunk perms
60*912701f9SAndroid Build Coastguard Worker      file:
61*912701f9SAndroid Build Coastguard Worker        path: "{{ cldr_trunk_path }}"
62*912701f9SAndroid Build Coastguard Worker        owner: "{{ cldr_surveytool_user }}"
63*912701f9SAndroid Build Coastguard Worker  handlers:
64*912701f9SAndroid Build Coastguard Worker    - name: Restart OpenLiberty
65*912701f9SAndroid Build Coastguard Worker      service:
66*912701f9SAndroid Build Coastguard Worker        name: "{{ cldr_openliberty_service }}"
67*912701f9SAndroid Build Coastguard Worker        state: restarted
68