annotate iReport.sh @ 2:3c160414da2e default tip

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