-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtemplate-relato-release.sh
executable file
·43 lines (34 loc) · 2.08 KB
/
template-relato-release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash
# Esse script tem a função de gerar um arquivo texto com os passos necessários
# para gerar um release mas já num formato markdown com checkboxes para facilitar
# o trabalho de gerar um issue pra acompanhar o andamento do release.
rm -f template-relato-release.md
wget -O template-relato-release.md http://raw.githubusercontent.com/plonegovbr/portalpadrao.release/master/README.md
# https://stackoverflow.com/a/37222377
packages=$(cat <<-END
- [ ] [brasil.gov.agenda](https://github.com/plonegovbr/brasil.gov.agenda/)
- [ ] [brasil.gov.barra](https://github.com/plonegovbr/brasil.gov.barra/)
- [ ] [brasil.gov.facetada](https://github.com/plonegovbr/brasil.gov.facetada/)
- [ ] [brasil.gov.paginadestaque](https://github.com/plonegovbr/brasil.gov.paginadestaque/)
- [ ] [brasil.gov.portal](https://github.com/plonegovbr/brasil.gov.portal/)
- [ ] [brasil.gov.portlets](https://github.com/plonegovbr/brasil.gov.portlets/)
- [ ] [brasil.gov.temas](https://github.com/plonegovbr/brasil.gov.temas/)
- [ ] [brasil.gov.tiles](https://github.com/plonegovbr/brasil.gov.tiles/)
- [ ] [brasil.gov.vcge 1.x](https://github.com/plonegovbr/brasil.gov.vcge/tree/1.x)
- [ ] [brasil.gov.vcge 2.x](https://github.com/plonegovbr/brasil.gov.vcge/)
END
)
# Remove o que existir antes dessa seção
sed -i "/Ações para um novo release/,\$!d" template-relato-release.md
# Remove o que existir depois dessa seção
sed -i "/^Como escolher corretamente o arquivo de versões de um release$/,\$d" template-relato-release.md
# Altera o placeholder pra não dar problema no próximo sed que substitui '- '.
sed -i "s/<!-- PACKAGES -->/PACKAGES/g" template-relato-release.md
# Troca '- ' para '- [ ] ' para fazer o efeito de checkbox
sed -i "s/- /- \[ \] /g" template-relato-release.md
# Troca o placeholder pelos nomes dos pacotes junto com url para facilitar a
# verificação.
# https://unix.stackexchange.com/a/60322
packages_escaped=$(printf '%s\n' "$packages" | sed 's,[\/&],\\&,g;s/$/\\/')
packages_escaped=${packages_escaped%?}
sed -i "s/PACKAGES/$packages_escaped/g" template-relato-release.md