annotate iReport.sh @ 0:c73753f1606f draft

Uploaded
author saskia-hiltemann
date Mon, 06 Oct 2014 08:13:54 -0400
parents
children bda1cc8041bf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
1 #!/bin/bash
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
2 #repositorypath="/mnt/galaxyTools/shed_tools/toolshed.nbic.nl/repos/saskia-hiltemann/ireport/71dc132e9bb2/ireport" # TODO: dependency
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
3
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
4
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
5 echo "allparams: $@"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
6 function usage() { echo "Oops!"; }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
7
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
8
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
9 # set some defaults
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
10
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
11
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
12 set -- `getopt -n$0 -u -a --longoptions="ifusepath: galaxypath: tab: item: htmlout: label: toolpath: minwidth: coverimage:" "h:" "$@"` || usage
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
13 [ $# -eq 0 ] && usage
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
14
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
15 while [ $# -gt 0 ]
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
16 do
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
17 case "$1" in
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
18 --toolpath) repositorypath=$2;shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
19 --galaxypath) galaxypath=$2;shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
20 --minwidth) minwidth=$2;shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
21 --tab) tabs+=",$2";shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
22 --item) items+=",$2";shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
23 --htmlout) htmlout=$2;shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
24 --label) title="$@";shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
25 --coverimage) coverimage=$2;shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
26 -h) shift;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
27 --) shift;break;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
28 -*) usage;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
29 *) break;;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
30 esac
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
31 shift
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
32 done
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
33
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
34 source "${repositorypath}/createHTML.sh"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
35 mkdir $galaxypath
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
36
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
37 tabs=${tabs//,/ }; tabs=${tabs/ /}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
38 items=${items//,/ }; items=${items/ /}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
39 title=${title//--/}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
40 title=${title//label/}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
41
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
42 reportname=${title// /}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
43
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
44 echo -e "\n"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
45 echo -e "title: $title"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
46 echo -e "tabs: $tabs"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
47 echo -e "items: $items"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
48 echo -e "htmlout: $htmlout"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
49 echo -e "coverimage: $coverimage"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
50 echo -e "\n"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
51
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
52 for i in $tabs
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
53 do
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
54 echo "tabname: $i"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
55 done
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
56
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
57 coverimage=${coverimage:1}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
58 echo -e "coverimage2: $coverimage"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
59
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
60 #if no coverimage provided, use default EMC logo
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
61 if [[ -z $coverimage ]]
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
62 then
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
63 cp $repositorypath/intro.jpg ${galaxypath}/intro.jpg
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
64 coverimage="intro.jpg"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
65 fi
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
66 echo -e "coverimage3: $coverimage"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
67
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
68 ## Copy supporting files to output directory
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
69 cp ${repositorypath}/jquery.dataTables.css ${galaxypath}/jquery.dataTables.css
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
70 cp ${repositorypath}/jquery.dataTables.js ${galaxypath}/jquery.dataTables.js
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
71 cp -R ${repositorypath}/iframe-resizer/ ${galaxypath}/iframe-resizer/
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
72 cp -R ${repositorypath}/DataTables-1.9.4/ ${galaxypath}/DataTables-1.9.4/
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
73 cp ${repositorypath}/jquery.zoom.js ${galaxypath}/jquery.zoom.js
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
74 cp ${repositorypath}/jquery-ui.css ${galaxypath}/jquery-ui.css
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
75 cp ${repositorypath}/jquery-1.10.2.js ${galaxypath}/jquery-1.10.2.js
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
76 cp ${repositorypath}/jquery-ui.js ${galaxypath}/jquery-ui.js
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
77
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
78 echo "done copying resource files"
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
79 ls ${galaxypath}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
80
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
81
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
82 ## Create cover HTML page
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
83 makeIntroPage "$title" $coverimage "report.html" $htmlout iReport_${reportname}.zip
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
84
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
85 ## Create copy of cover page for downloadable version
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
86 makeIntroPage "$title" $coverimage "report.html" coverpage.html iReport_${reportname}.zip
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
87 cp coverpage.html ${galaxypath}/coverpage.html
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
88
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
89 ## Create Report page with tabs
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
90 createMainPage ${galaxypath}/report.html "$tabs" "$items" $minwidth
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
91
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
92
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
93 ## Create zip file of this iReport for download by user
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
94 wd=`pwd`
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
95 cd ${galaxypath}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
96 zip -r iReport_${reportname} .
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
97 cd $wd
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
98