caf1021190f00dce13707c3d620d0a9af224cd8d
[releng.git] / jjb / pharos / build-upload-docu.sh
1 #!/bin/bash
2 project="pharos"
3 export PATH=$PATH:/usr/local/bin/
4
5 git_sha1="$(git rev-parse HEAD)"
6 docu_build_date="$(date)"
7
8 files=()
9 while read -r -d ''; do
10         files+=("$REPLY")
11 done < <(find * -type f -iname '*.rst' -print0)
12
13 for file in "${{files[@]}}"; do
14
15         file_cut="${{file%.*}}"
16         gs_cp_folder="${{file_cut}}"
17
18         # sed part
19         sed -i "s/_sha1_/$git_sha1/g" $file
20         sed -i "s/_date_/$docu_build_date/g" $file
21
22         # rst2html part
23         echo "rst2html $file"
24         rst2html $file | gsutil cp -L gsoutput.txt - \
25         gs://artifacts.opnfv.org/"$project"/"$gs_cp_folder".html
26         gsutil setmeta -h "Content-Type:text/html" \
27                         -h "Cache-Control:private, max-age=0, no-transform" \
28                         gs://artifacts.opnfv.org/"$project"/"$gs_cp_folder".html
29         cat gsoutput.txt
30         rm -f gsoutput.txt
31
32         echo "rst2pdf $file"
33         rst2pdf $file -o - | gsutil cp -L gsoutput.txt - \
34         gs://artifacts.opnfv.org/"$project"/"$gs_cp_folder".pdf
35         gsutil setmeta -h "Content-Type:application/pdf" \
36                         -h "Cache-Control:private, max-age=0, no-transform" \
37                         gs://artifacts.opnfv.org/"$project"/"$gs_cp_folder".pdf
38         cat gsoutput.txt
39         rm -f gsoutput.txt
40
41 done
42