Add cronjob to update the website translation
This commit is contained in:
parent
f9abb293c0
commit
8548f299ca
4 changed files with 72 additions and 0 deletions
|
@ -0,0 +1,2 @@
|
|||
MAILTO=jibecfed
|
||||
0 22 * * * _update_web_trans /usr/local/bin/lock-wrapper cron-web-translation-update "/usr/local/bin/web-translation-update"
|
3
roles/fedora-web/translation/files/ssh_config
Normal file
3
roles/fedora-web/translation/files/ssh_config
Normal file
|
@ -0,0 +1,3 @@
|
|||
Host pagure.io
|
||||
IdentityFile ~/.ssh/id_rsa_web_trans
|
||||
StrictHostKeyChecking no
|
17
roles/fedora-web/translation/files/web-translation-update
Normal file
17
roles/fedora-web/translation/files/web-translation-update
Normal file
|
@ -0,0 +1,17 @@
|
|||
#!/bin/bash
|
||||
OLD=$(mktemp -d -t fedora_web_trans_XXXX)
|
||||
cd $OLD
|
||||
|
||||
function clean_tmp() {
|
||||
[ -n "$OLD" ] && rm -Rf "$OLD"
|
||||
}
|
||||
|
||||
trap clean_tmp exit
|
||||
|
||||
git clone https://pagure.io/fedora-websites.git
|
||||
cd fedora-websites
|
||||
|
||||
for i in *fedoraproject.org; do
|
||||
( cd $i ; make pushpot )
|
||||
done
|
||||
|
50
roles/fedora-web/translation/tasks/main.yml
Normal file
50
roles/fedora-web/translation/tasks/main.yml
Normal file
|
@ -0,0 +1,50 @@
|
|||
- name: Install packages
|
||||
package:
|
||||
name:
|
||||
- babel
|
||||
- git
|
||||
- python-genshi
|
||||
state: present
|
||||
tags:
|
||||
- fedora-web-translation
|
||||
|
||||
- name: Create a non root user to run the code
|
||||
user:
|
||||
name: _update_web_trans
|
||||
generate_ssh_key: yes
|
||||
ssh_key_file: .ssh/id_rsa_web_trans
|
||||
register: user_result
|
||||
tags:
|
||||
- fedora-web-translation
|
||||
|
||||
- name: Display the public key to add it to pagure
|
||||
debug:
|
||||
var: user_result.ssh_public_key
|
||||
|
||||
- copy:
|
||||
src: ssh_config
|
||||
dest: ~_update_web_trans/.ssh/config
|
||||
owner: _update_web_trans
|
||||
group: _update_web_trans
|
||||
mode: 0644
|
||||
tags:
|
||||
- fedora-web-translation
|
||||
|
||||
- copy:
|
||||
src: web-translation-update
|
||||
dest: /usr/local/bin/web-translation-update
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0755
|
||||
tags:
|
||||
- fedora-web-translation
|
||||
|
||||
- copy:
|
||||
src: cron-web-translation-update
|
||||
dest: /etc/cron.d/cron-web-translation-update
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
tags:
|
||||
- fedora-web-translation
|
||||
when: env == "production" and inventory_hostname.startswith('sundries01')
|
Loading…
Add table
Add a link
Reference in a new issue