annotate createHTML.sh @ 1:d582e2cd3e13 draft

Uploaded
author saskia-hiltemann
date Wed, 15 Jul 2015 08:52:21 -0400
parents 3c160414da2e
children 945e72d0e723
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
1 gbcount=0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
3 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
4 ## Create Cover Page
3c160414da2e initial upload
shiltemann
parents:
diff changeset
5 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
6 function makeIntroPage ( ){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
7 echo "Creating Intro Page"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
8 title="$1"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
9 coverimage=$2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
10 link=$3
3c160414da2e initial upload
shiltemann
parents:
diff changeset
11 htmlout=$4
3c160414da2e initial upload
shiltemann
parents:
diff changeset
12 zipireport=$5
3c160414da2e initial upload
shiltemann
parents:
diff changeset
13
3c160414da2e initial upload
shiltemann
parents:
diff changeset
14 echo -e "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
15 <html>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
16 <head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
17 </head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
18 <body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
19 <br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
20 <br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
21 <center>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
22 <b><font size=\"15\"> iReport: ${title} </font></b><br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
23 <br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
24 <br/>
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
25 <a href=\"$link\"> Click image to view report </a> <br/><br/>
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
26 <a href=\"$link\"> <img src="$coverimage" width=\"50%\" alt=\"loading image..\"/> </a><br/><br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
27 <a href=\"$zipireport\"> Click here to download a copy of this iReport </a> <br/><br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
28 </center>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
29 </body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
30 </html>" > $htmlout
3c160414da2e initial upload
shiltemann
parents:
diff changeset
31
3c160414da2e initial upload
shiltemann
parents:
diff changeset
32 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
33
3c160414da2e initial upload
shiltemann
parents:
diff changeset
34 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
35 ## Decompress archive fiels
3c160414da2e initial upload
shiltemann
parents:
diff changeset
36 ## -> will detect archive formats: zip, tar, gzip, tar.gz, bzip2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
37 ## -> input: path to archive
3c160414da2e initial upload
shiltemann
parents:
diff changeset
38 ## -> files will be located in ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
39 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
40 function decompressArchive (){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
41 archive=$1
3c160414da2e initial upload
shiltemann
parents:
diff changeset
42
3c160414da2e initial upload
shiltemann
parents:
diff changeset
43 fname=`basename ${archive}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
44 fname=${fname%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
45 ftype=`file $archive`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
46
3c160414da2e initial upload
shiltemann
parents:
diff changeset
47 if [[ ! -d ${galaxypath}/archive_${fname}/ ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
48 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
49 mkdir ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
50
3c160414da2e initial upload
shiltemann
parents:
diff changeset
51 #echo "archive type: `file $archive`"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
52 # decompress archive
3c160414da2e initial upload
shiltemann
parents:
diff changeset
53 if [[ $ftype == *Zip* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
54 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
55 #echo "detected zip file"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
56 cp $archive ${galaxypath}/archive_${fname}/${fname}.zip
3c160414da2e initial upload
shiltemann
parents:
diff changeset
57 wd=`pwd`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
58 cd ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
59 unzip -q ${fname}.zip
3c160414da2e initial upload
shiltemann
parents:
diff changeset
60 rm ${fname}.zip
3c160414da2e initial upload
shiltemann
parents:
diff changeset
61 cd $wd
3c160414da2e initial upload
shiltemann
parents:
diff changeset
62 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
63 if [[ $ftype == *tar* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
64 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
65 cp $archive ${galaxypath}/archive_${fname}/${fname}.tar
3c160414da2e initial upload
shiltemann
parents:
diff changeset
66 wd=`pwd`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
67 cd ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
68 tar xf ${fname}.tar
3c160414da2e initial upload
shiltemann
parents:
diff changeset
69 rm ${fname}.tar
3c160414da2e initial upload
shiltemann
parents:
diff changeset
70 cd $wd
3c160414da2e initial upload
shiltemann
parents:
diff changeset
71 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
72 if [[ $ftype == *gzip* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
73 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
74 cp $archive ${galaxypath}/archive_${fname}/${fname}.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
75 gunzip ${galaxypath}/archive_${fname}/${fname}.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
76 #ls ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
77
3c160414da2e initial upload
shiltemann
parents:
diff changeset
78 # check for tar.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
79 ftype=`file ${galaxypath}/archive_${fname}/${fname}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
80 if [[ $ftype == *tar* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
81 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
82 # turns out it was tar.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
83 rm -Rf ${galaxypath}/archive_${fname}/*
3c160414da2e initial upload
shiltemann
parents:
diff changeset
84 ls ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
85 cp $archive ${galaxypath}/archive_${fname}/${fname}.tar.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
86
3c160414da2e initial upload
shiltemann
parents:
diff changeset
87 wd=`pwd`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
88 cd ${galaxypath}/archive_${fname}/
3c160414da2e initial upload
shiltemann
parents:
diff changeset
89 tar xzf ${fname}.tar.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
90 cd $wd
3c160414da2e initial upload
shiltemann
parents:
diff changeset
91 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
92 wait
3c160414da2e initial upload
shiltemann
parents:
diff changeset
93 rm -f ${galaxypath}/archive_${fname}/*.tar
3c160414da2e initial upload
shiltemann
parents:
diff changeset
94 rm -f ${galaxypath}/archive_${fname}/*.tar.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
95 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
96 if [[ $ftype == *bzip2* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
97 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
98 cp $archive ${galaxypath}/archive_${fname}/${fname}.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
99 gunzip2 ${galaxypath}/archive_${fname}/${fname}.gz
3c160414da2e initial upload
shiltemann
parents:
diff changeset
100 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
101 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
102 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
103
3c160414da2e initial upload
shiltemann
parents:
diff changeset
104 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
105 ## Create HTML content for the tabs specified by user
3c160414da2e initial upload
shiltemann
parents:
diff changeset
106 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
107 function makeTabContent ( ){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
108 tab=$1 # name of current tab
3c160414da2e initial upload
shiltemann
parents:
diff changeset
109 itemslist=$2 # list of all items
3c160414da2e initial upload
shiltemann
parents:
diff changeset
110 tracklist=$3 # genome browser tracks info
3c160414da2e initial upload
shiltemann
parents:
diff changeset
111 contentline="" # HTML code for tab
3c160414da2e initial upload
shiltemann
parents:
diff changeset
112 imgcount=0 # keep track of the number of images on the current tab
3c160414da2e initial upload
shiltemann
parents:
diff changeset
113 iframecount=0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
114
3c160414da2e initial upload
shiltemann
parents:
diff changeset
115 for item in $itemslist
3c160414da2e initial upload
shiltemann
parents:
diff changeset
116 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
117 ## Parse items lists
3c160414da2e initial upload
shiltemann
parents:
diff changeset
118 item=${item/::/:emptycol:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
119 declare -a myarr=(`echo $item |sed 's/:/ /g'`)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
120
3c160414da2e initial upload
shiltemann
parents:
diff changeset
121 ## Create the tab contents HTML code
3c160414da2e initial upload
shiltemann
parents:
diff changeset
122 if [ ${myarr[0]} == $tab ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
123 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
124
3c160414da2e initial upload
shiltemann
parents:
diff changeset
125 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
126 ## Text Field
3c160414da2e initial upload
shiltemann
parents:
diff changeset
127 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
128 if [ ${myarr[1]} == "text" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
129 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
130 text=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
131 md=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
132
3c160414da2e initial upload
shiltemann
parents:
diff changeset
133 # if markdown, convert to html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
134 if [ $md == "Y" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
135 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
136 ## resubstitute sanitized charachters
3c160414da2e initial upload
shiltemann
parents:
diff changeset
137 text=${text//==space==/ }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
138 text=${text//==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
139 text=${text//==comma==/,}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
140
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
141 text=${text//==braceopen==/(}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
142 text=${text//==braceclose==/)}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
143 text=${text//==cbraceopen==/{}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
144 text=${text//==cbraceclose==/&#125;}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
145
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
146 text=${text//==slash==/\/}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
147 text=${text//==lt==/<}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
148 text=${text//==gt==/>}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
149 text=${text//==apos==/\'}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
150 text=${text//==quote==/\"}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
151 text=${text//==backtick==/\`}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
152 text=${text//==dollar==/$}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
153 text=${text//==bar==/|}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
154 text=${text//&&/&}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
155 text=${text//\\n/\\n}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
156 text=${text//\\t/\\t}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
157 text=${text//\&r\&n/\\n}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
158 text=${text//\&r/\\n}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
159 text=${text//\&n/\\n}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
160 text=${text//\&c/:}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
161
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
162
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
163 ## convert markdown in textfield to html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
164 echo -e "$text" > mytext.md
3c160414da2e initial upload
shiltemann
parents:
diff changeset
165
3c160414da2e initial upload
shiltemann
parents:
diff changeset
166 if [ -z `type -p pandoc` ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
167 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
168 # pandoc missing
3c160414da2e initial upload
shiltemann
parents:
diff changeset
169 ${repositorypath}/Markdown/markdown2.py mytext.md > mytext.html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
170
3c160414da2e initial upload
shiltemann
parents:
diff changeset
171 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
172 # pandoc exists
3c160414da2e initial upload
shiltemann
parents:
diff changeset
173 pandoc -f markdown -o mytext.html mytext.md
3c160414da2e initial upload
shiltemann
parents:
diff changeset
174 pandoc -f markdown -o standalone.html -s mytext.md
3c160414da2e initial upload
shiltemann
parents:
diff changeset
175
3c160414da2e initial upload
shiltemann
parents:
diff changeset
176 #get css generated by pandoc and add as scoped attribute (HTML5)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
177 pandocstyle=`sed -n '/<style/,/style>/p' standalone.html`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
178 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
179
3c160414da2e initial upload
shiltemann
parents:
diff changeset
180 markdowntext=$(cat mytext.html)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
181 contentline="${contentline}\n<div class=\"markdown-body\">${pandocstyle} ${markdowntext}</div>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
182
3c160414da2e initial upload
shiltemann
parents:
diff changeset
183 else # If not markdown, print verbatim (with exception of few html tags)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
184
3c160414da2e initial upload
shiltemann
parents:
diff changeset
185 ## allow some html formatting tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
186 text=${text//==lt==strong==gt==/<strong>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
187 text=${text//==lt====slash==strong==gt==/<\/strong>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
188 text=${text//==lt==em==gt==/<em>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
189 text=${text//==lt====slash==em==gt==/<\/em>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
190
3c160414da2e initial upload
shiltemann
parents:
diff changeset
191 text=${text//==lt==b==gt==/<strong>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
192 text=${text//==lt====slash==b==gt==/<\/strong>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
193 text=${text//==lt==i==gt==/<em>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
194 text=${text//==lt====slash==i==gt==/<\/em>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
195
3c160414da2e initial upload
shiltemann
parents:
diff changeset
196 text=${text//==lt==br==gt==/<br\/>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
197 text=${text//==lt====br==slash==gt==/<br\/>} # search for strong tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
198 text=${text//==lt==h1==gt==/<h1>} # search for h1-h6 tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
199 text=${text//==lt==h2==gt==/<h2>} # search for h1-h6 tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
200 text=${text//==lt==h3==gt==/<h3>} # search for h1-h6 tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
201 text=${text//==lt==h4==gt==/<h4>} # search for h1-h6 tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
202 text=${text//==lt==h5==gt==/<h5>} # search for h1-h6 tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
203 text=${text//==lt==h6==gt==/<h6>} # search for h1-h6 tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
204 text=${text//==lt====slash==h1==gt==/<\/h1>} # search for h1-h6 closing tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
205 text=${text//==lt====slash==h2==gt==/<\/h2>} # search for h1-h6 closing tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
206 text=${text//==lt====slash==h3==gt==/<\/h3>} # search for h1-h6 closing tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
207 text=${text//==lt====slash==h4==gt==/<\/h4>} # search for h1-h6 closing tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
208 text=${text//==lt====slash==h5==gt==/<\/h5>} # search for h1-h6 closing tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
209 text=${text//==lt====slaxh==h6==gt==/<\/h6>} # search for h1-h6 closing tags
3c160414da2e initial upload
shiltemann
parents:
diff changeset
210
3c160414da2e initial upload
shiltemann
parents:
diff changeset
211 ## display everything else verbatim
3c160414da2e initial upload
shiltemann
parents:
diff changeset
212 text=${text//==space==/ }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
213 text=${text//==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
214 text=${text//==comma==/,}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
215 text=${text//==slash==/\/}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
216 text=${text//==lt==/&lt;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
217 text=${text//==gt==/&gt;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
218 text=${text//==apos==/&apos;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
219 text=${text//==quote==/&quot;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
220 text=${text//&&/&amp;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
221 text=${text//\\n/<br/>}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
222 text=${text//\\t/&emsp;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
223 text=${text//\&r\&n/<br/>}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
224 text=${text//\&r/<br/>}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
225 text=${text//\&n/<br/>}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
226 text=${text//\&c/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
227 text=${text//==backtick==/&#96;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
228 text=${text//==dollar==/$}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
229 text=${text//==bar==/|}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
230 text=${text//==braceopen==/(}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
231 text=${text//==braceclose==/)}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
232 text=${text//==cbraceopen==/{}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
233 text=${text//==cbraceclose==/&#125;}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
234 contentline="${contentline}\n${text}\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
235 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
236
3c160414da2e initial upload
shiltemann
parents:
diff changeset
237
3c160414da2e initial upload
shiltemann
parents:
diff changeset
238 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
239
3c160414da2e initial upload
shiltemann
parents:
diff changeset
240 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
241 ## Text File
3c160414da2e initial upload
shiltemann
parents:
diff changeset
242 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
243 if [ ${myarr[1]} == "textfile" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
244 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
245 tfile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
246 md=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
247 fname=`basename ${tfile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
248 fname=${fname%.*}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
249 fname="${fname}.txt"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
250 cp ${tfile} "${galaxypath}/${fname}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
251
3c160414da2e initial upload
shiltemann
parents:
diff changeset
252 #estimate height for iframe based on number oflines in the file
3c160414da2e initial upload
shiltemann
parents:
diff changeset
253 numlines=`wc -l ${tfile} | cut -d" " -f1`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
254 minheight=$[$numlines*17]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
255
3c160414da2e initial upload
shiltemann
parents:
diff changeset
256 # if markdown, convert to html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
257 if [ $md == "Y" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
258 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
259
3c160414da2e initial upload
shiltemann
parents:
diff changeset
260 if [ -z `type -p pandoc` ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
261 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
262 # pandoc missing
3c160414da2e initial upload
shiltemann
parents:
diff changeset
263 ${repositorypath}/Markdown/markdown2.py ${tfile} > mytext.html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
264
3c160414da2e initial upload
shiltemann
parents:
diff changeset
265 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
266 # pandoc exists
3c160414da2e initial upload
shiltemann
parents:
diff changeset
267 pandoc -o mytext.html ${tfile}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
268 pandoc -o standalone.html -s ${tfile}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
269
3c160414da2e initial upload
shiltemann
parents:
diff changeset
270 # get css generated by pandoc and add as scoped attribute (HTML5)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
271 pandocstyle=`sed -n '/<style/,/style>/p' standalone.html`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
272
3c160414da2e initial upload
shiltemann
parents:
diff changeset
273 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
274
3c160414da2e initial upload
shiltemann
parents:
diff changeset
275 markdowntext=$(cat mytext.html)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
276 contentline="${contentline}\n<div class=\"markdown-body\">${pandocstyle} ${markdowntext}</div>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
277 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
278 contentline="${contentline}\n<iframe class=\"invisibleframe\" src=\"${fname}\" width=\"100%\" height=\"$minheight\"> </iframe>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
279 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
280 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
281
3c160414da2e initial upload
shiltemann
parents:
diff changeset
282 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
283 ## Image
3c160414da2e initial upload
shiltemann
parents:
diff changeset
284 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
285 if [ ${myarr[1]} == "image" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
286
3c160414da2e initial upload
shiltemann
parents:
diff changeset
287 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
288 imgcount=$[$imgcount+1]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
289 #restore file suffix for html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
290 ftype=`file ${myarr[2]}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
291 zoomlevel=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
292 zoomenable=${myarr[5]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
293 align=${myarr[6]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
294 typestring=""
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
295 #####echo "zoomenable:${zoomenable}, align:${align}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
296 if [[ $ftype == *JPEG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
297 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
298 suffix=".jpg"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
299 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
300 if [[ $ftype == *SVG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
301 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
302 suffix=".svg"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
303 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
304 if [[ $ftype == *PNG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
305 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
306 suffix=".png"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
307 fi
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
308 if [[ $ftype == *TIFF* ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
309 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
310 suffix=".tiff"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
311 typestring="type=\"image/tiff\""
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
312 fi
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
313
3c160414da2e initial upload
shiltemann
parents:
diff changeset
314 image=`basename ${myarr[2]}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
315 image=${image%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
316 image="${image}${suffix}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
317 cp ${myarr[2]} ${galaxypath}/${image}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
318
3c160414da2e initial upload
shiltemann
parents:
diff changeset
319 if [[ ${align} == "none" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
320 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
321 alignstring=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
322 alignstring2=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
323 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
324 alignstring="<div float=\"${align}\">"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
325 alignstring2="</div>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
326
3c160414da2e initial upload
shiltemann
parents:
diff changeset
327 alignstring="align=\"${align}\""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
328 alignstring2=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
329 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
330
3c160414da2e initial upload
shiltemann
parents:
diff changeset
331
3c160414da2e initial upload
shiltemann
parents:
diff changeset
332 if [[ ${zoomlevel} -eq 0 ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
333 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
334 widthstring=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
335 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
336 widthstring="width=\"${zoomlevel}\""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
337 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
338
3c160414da2e initial upload
shiltemann
parents:
diff changeset
339 if [[ ${zoomlevel} -eq 0 || ${zoomenable} == "N" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
340 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
341 contentline="${contentline}<span id=\"img${imgcount}\"> <img src=\"${image}\" ${alignstring} ${widthstring} alt=\"loading image..\"/></span>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
342 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
343 contentline="${contentline}<span class=\"zoomme\" id=\"img${imgcount}\"> <img src=\"${image}\" ${alignstring} ${widthstring} alt=\"loading image..\"/></span>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
344 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
345
3c160414da2e initial upload
shiltemann
parents:
diff changeset
346 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
347
3c160414da2e initial upload
shiltemann
parents:
diff changeset
348 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
349 ## Table
3c160414da2e initial upload
shiltemann
parents:
diff changeset
350 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
351 if [ ${myarr[1]} == "table" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
352 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
353
3c160414da2e initial upload
shiltemann
parents:
diff changeset
354 maxlines=50000
3c160414da2e initial upload
shiltemann
parents:
diff changeset
355 tsvfile_orig=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
356 tsvfile="tablehead.tsv"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
357 fname=`basename ${tsvfile_orig}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
358 fname=${fname%.*}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
359 fancy=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
360 makelinks=${myarr[5]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
361 iframeid="iframe"$iframecount
3c160414da2e initial upload
shiltemann
parents:
diff changeset
362 #echo "\nmakelinks: $makelinks fancy: $fancy <br>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
363
3c160414da2e initial upload
shiltemann
parents:
diff changeset
364 #TODO client side database for large files. For now only display first section of file and add download link
3c160414da2e initial upload
shiltemann
parents:
diff changeset
365 numlines=`wc -l ${tsvfile_orig} |cut -d" " -f1`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
366
3c160414da2e initial upload
shiltemann
parents:
diff changeset
367 head -${maxlines} ${tsvfile_orig} > tsvtmpfile
3c160414da2e initial upload
shiltemann
parents:
diff changeset
368
3c160414da2e initial upload
shiltemann
parents:
diff changeset
369 #remove any empty or header lines (lines starting with #, unless vcf file, then keep #CHROM line)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
370 awk 'BEGIN{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
371 FS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
372 OFS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
373 }{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
374 if((index($0,"#")==1 && index($0,"#CHROM")!=1) || $0==""){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
375 headerlines++
3c160414da2e initial upload
shiltemann
parents:
diff changeset
376 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
377 else print $0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
378
3c160414da2e initial upload
shiltemann
parents:
diff changeset
379 }END{}' tsvtmpfile > ${tsvfile}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
380
3c160414da2e initial upload
shiltemann
parents:
diff changeset
381 if [[ $makelinks == "Y" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
382 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
383 col=${myarr[6]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
384 prefix=${myarr[7]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
385 suffix=${myarr[8]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
386 urlitems=${myarr[9]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
387 minw=${myarr[10]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
388 minh=${myarr[11]}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
389 suffix=${suffix/emptycol/}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
390 suffix=${suffix/==quote==/&}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
391 prefix=${prefix/emptycol/}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
392 prefix=${prefix/==quote==/&}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
393 prefix=${prefix/==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
394
3c160414da2e initial upload
shiltemann
parents:
diff changeset
395 # unpack archive of files to link to if present
3c160414da2e initial upload
shiltemann
parents:
diff changeset
396 if [[ ${urlitems} != None ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
397 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
398 oldfname=$fname
3c160414da2e initial upload
shiltemann
parents:
diff changeset
399 decompressArchive ${urlitems}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
400 prefix=archive_${fname}/${prefix}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
401 fname=$oldfname
3c160414da2e initial upload
shiltemann
parents:
diff changeset
402 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
403
3c160414da2e initial upload
shiltemann
parents:
diff changeset
404
3c160414da2e initial upload
shiltemann
parents:
diff changeset
405 #edit the table to include links
3c160414da2e initial upload
shiltemann
parents:
diff changeset
406 awk 'BEGIN{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
407 FS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
408 OFS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
409 url="'"$prefix"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
410 url2="'"$suffix"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
411 iframeid="'"$iframeid"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
412 prefix="<a href=\42"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
413 suffix="\42 onclick=\42resizeIframe("iframeid")\42>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
414 col="'"$col"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
415 end="</a>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
416 }{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
417 if(FNR==1)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
418 print $0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
419 else{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
420 $col=prefix""url""$col""url2""suffix""$col""end
3c160414da2e initial upload
shiltemann
parents:
diff changeset
421 print $0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
422 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
423 }END{}' ${tsvfile} > ${tsvfile}2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
424
3c160414da2e initial upload
shiltemann
parents:
diff changeset
425 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
426 minw=${myarr[6]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
427 minh=${myarr[7]}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
428 cp ${tsvfile} ${tsvfile}2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
429 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
430
3c160414da2e initial upload
shiltemann
parents:
diff changeset
431 iframecount=$[$iframecount+1]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
432 if [ $fancy == "Y" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
433 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
434 perl ${repositorypath}/tsv2html.pl < ${tsvfile}2 > ${galaxypath}/htmltable_${fname}.html
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
435 contentline="${contentline}\n<iframe class=\"invisibleframe fancyiframe\" id=\"$iframeid\" src=\"htmltable_${fname}.html\" width=\"100%\" style=\"height: 350px; min-height: ${minh}px !important; overflow-y: hidden; overflow-x: scroll\" ></iframe>"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
436 iframecount=$[$iframecount+1]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
437 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
438 perl ${repositorypath}/tsv2html_simple.pl < ${tsvfile}2 > ${galaxypath}/htmltable_${fname}.html
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
439 contentline="${contentline}\n<iframe class=\"unfancyiframe invisibleframe\" id=\"$iframeid\" src=\"htmltable_${fname}.html\" scrolling=\"no\" style=\"min-width: ${minw}px; min-height: ${minh}px !important; max-width: 100%; vertical-align: top;\" onload=\"resizeIframe(this)\"></iframe>"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
440 iframecount=$[$iframecount+1]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
441 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
442
3c160414da2e initial upload
shiltemann
parents:
diff changeset
443 if [[ $numlines -gt ${maxlines} ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
444 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
445 tablename=`basename ${tsvfile_orig}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
446 cp ${tsvfile_orig} ${galaxypath}/$tablename
3c160414da2e initial upload
shiltemann
parents:
diff changeset
447 contentline="${contentline}<br/>\nLarge tables will be supported soon. The first ${maxlines} lines are shown here, and you can download the full file <a href=\"${tablename}\">here</a>."
3c160414da2e initial upload
shiltemann
parents:
diff changeset
448 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
449 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
450
3c160414da2e initial upload
shiltemann
parents:
diff changeset
451 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
452 ## PDF
3c160414da2e initial upload
shiltemann
parents:
diff changeset
453 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
454 if [[ ${myarr[1]} == "pdf" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
455 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
456 pdffile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
457 fname=`basename ${pdffile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
458 fname=${fname%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
459 pdfname="${fname}.pdf"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
460 cp ${pdffile} "${galaxypath}/${pdfname}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
461
3c160414da2e initial upload
shiltemann
parents:
diff changeset
462 width=1000
3c160414da2e initial upload
shiltemann
parents:
diff changeset
463 height=800
3c160414da2e initial upload
shiltemann
parents:
diff changeset
464 echo -e "<html><body><object data=\"${pdfname}\" type=\"application/pdf\" width=\"$width\" height=\"$height\"><embed src=\"${pdfname}\" type=\"application/pdf\" /><p>It appears you have no PDF plugin for your browser. No biggie... you can <a href=\"${pdfname}\">click here to download the PDF file.</a></p></object></body></html>" > "${galaxypath}/${fname}.html"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
465 width=$[$width+10]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
466 height=$[$height+10]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
467 contentline="${contentline}\n<iframe src=\"${fname}.html\" width=\"${width}\" height=\"${height}\"></iframe>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
468
3c160414da2e initial upload
shiltemann
parents:
diff changeset
469 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
470
3c160414da2e initial upload
shiltemann
parents:
diff changeset
471 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
472 ## HTML
3c160414da2e initial upload
shiltemann
parents:
diff changeset
473 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
474 if [[ ${myarr[1]} == "htmlfile" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
475 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
476 htmlfile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
477 height=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
478 fname=`basename ${htmlfile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
479 fname=${fname%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
480 htmlname="${fname}.html"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
481 cp ${htmlfile} "${galaxypath}/${htmlname}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
482
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
483 apiid=${myarr[5]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
484 isireport=${myarr[6]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
485 localhost=${myarr[7]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
486 proxy=${myarr[8]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
487 localhost=${localhost//==colon==/:}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
488 localhost=${localhost//==fslash==/\/}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
489 if [[ ${isireport} == "Y" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
490 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
491 #cp ${localhost}/datasets/${apiid}/* "${galaxypath}/tst"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
492 htmlname="/${proxy}/datasets/${apiid}/display/"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
493 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
494
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
495 contentline="${contentline}\n<iframe class=\"invisibleframe\" src=\"${htmlname}\" width=\"100%\" height=\"${height}px\"></iframe>\n"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
496 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
497
3c160414da2e initial upload
shiltemann
parents:
diff changeset
498
3c160414da2e initial upload
shiltemann
parents:
diff changeset
499 if [[ ${myarr[1]} == "htmlpage" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
500 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
501 url=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
502 url=${url//==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
503 url=${url//==fslash==//}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
504 height=${myarr[4]}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
505 contentline="${contentline}\n<iframe class=\"invisibleframe\" src=\"${url}\" width=\"100%\" height=\"${height}px\"></iframe>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
506 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
507
3c160414da2e initial upload
shiltemann
parents:
diff changeset
508 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
509 ## Web Link
3c160414da2e initial upload
shiltemann
parents:
diff changeset
510 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
511 if [ ${myarr[1]} == "weblink" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
512 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
513 url=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
514 linktext=${myarr[4]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
515
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
516 echo -n "$url" > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
517 url=`base64 -d tmpfileb64`
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
518
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
519 echo -n "$linktext" > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
520 linktext=`base64 -d tmpfileb64`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
521
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
522 if [[ -z $linktext ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
523 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
524 linktext=$url
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
525 fi
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
526 contentline="${contentline}<a href=\"${url}\" target=\"_blank\">${linktext}</a>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
527 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
528
3c160414da2e initial upload
shiltemann
parents:
diff changeset
529
3c160414da2e initial upload
shiltemann
parents:
diff changeset
530 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
531 ## Genome Browser
3c160414da2e initial upload
shiltemann
parents:
diff changeset
532 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
533 if [ ${myarr[1]} == "genomebrowser" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
534 then
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
535
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
536 # parse inputs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
537
3c160414da2e initial upload
shiltemann
parents:
diff changeset
538 apiid=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
539 servername=${myarr[5]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
540 buildver=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
541
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
542
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
543 region=${myarr[6]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
544
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
545
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
546 echo -n "$region" > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
547 region=`base64 -d tmpfileb64`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
548
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
549
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
550 initialchrom=${region%:*}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
551 initialrange=${region#*:}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
552
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
553 initialstart=${initialrange%-*}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
554 initialend=${initialrange#*-}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
555
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
556
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
557 #TODO
3c160414da2e initial upload
shiltemann
parents:
diff changeset
558 ftype="vcf"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
559
3c160414da2e initial upload
shiltemann
parents:
diff changeset
560 servername=${servername/==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
561
3c160414da2e initial upload
shiltemann
parents:
diff changeset
562 ## parse and prepare all tracks
3c160414da2e initial upload
shiltemann
parents:
diff changeset
563 gbcount=$[$gbcount+1]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
564 gbfilelist=${tracklist}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
565 userTracks=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
566 #IFS=',' read -a gbfilearray <<< ${gbfilelist}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
567 gbfilearray=(${gbfilelist//,/ })
3c160414da2e initial upload
shiltemann
parents:
diff changeset
568 for gbfile in "${gbfilearray[@]}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
569 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
570 # gbfile is in format "browsernum:file"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
571 #IFS=':' read -a gbfileinfo <<< ${gbfile}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
572 gbfileinfo=(${gbfile//:/ })
3c160414da2e initial upload
shiltemann
parents:
diff changeset
573 if [[ ${gbfileinfo[0]} == $gbcount ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
574 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
575
3c160414da2e initial upload
shiltemann
parents:
diff changeset
576 ftype=${gbfileinfo[3]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
577
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
578 gbfilename=${gbfileinfo[1]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
579 gbfilelabel=${gbfileinfo[2]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
580 gbfilelabel=${gbfilelabel//==space==/ }
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
581 gbfilelabel=${gbfilelabel//==bopen==/(}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
582 gbfilelabel=${gbfilelabel//==bclose==/)}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
583 fname=`basename ${gbfilename}`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
584 fname=${fname%.dat}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
585
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
586 if [[ $ftype == "vcftabix" ]]
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
587 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
588 newgbfilename="${fname}.vcf"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
589
3c160414da2e initial upload
shiltemann
parents:
diff changeset
590
3c160414da2e initial upload
shiltemann
parents:
diff changeset
591 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
592 bgzip "${galaxypath}/${newgbfilename}"
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
593 tabix -f -p vcf "${galaxypath}/${newgbfilename}.gz"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
594
3c160414da2e initial upload
shiltemann
parents:
diff changeset
595 userTracks="${userTracks},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
596 {name: '${gbfilelabel}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
597 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}.gz',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
598 tier_type: 'tabix',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
599 payload: 'vcf'}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
600 "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
601 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
602
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
603 if [[ $ftype == "vcfmemstore" ]]
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
604 then
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
605 newgbfilename="${fname}.vcf"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
606
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
607
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
608 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
609 #bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
610 #tabix -p vcf "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
611
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
612 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
613 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
614 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
615 tier_type: 'memstore',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
616 payload: 'vcf'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
617 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
618 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
619
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
620 if [[ $ftype == "bam" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
621 then
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
622 newgbfilename="${fname}.bam"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
623
3c160414da2e initial upload
shiltemann
parents:
diff changeset
624 # link to bam instead of copying
3c160414da2e initial upload
shiltemann
parents:
diff changeset
625 ln -s ${gbfilename} "${galaxypath}/${newgbfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
626 samtools index "${galaxypath}/${newgbfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
627
3c160414da2e initial upload
shiltemann
parents:
diff changeset
628 userTracks="${userTracks},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
629 {name: '${gbfilelabel}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
630 bamURI: '${servername}/datasets/${apiid}/display/${newgbfilename}'}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
631 "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
632
3c160414da2e initial upload
shiltemann
parents:
diff changeset
633 fi
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
634
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
635 if [[ $ftype == "bigbed" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
636 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
637 newgbfilename="${fname}.bigbed"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
638
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
639 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
640 #bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
641 #tabix -f -p bed "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
642
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
643 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
644 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
645 bwgURI: '${servername}/datasets/${apiid}/display/${newgbfilename}'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
646 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
647
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
648 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
649
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
650 if [[ $ftype == "bedtabix" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
651 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
652 newgbfilename="${fname}.bed"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
653
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
654 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
655 bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
656 tabix -f -p bed "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
657
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
658 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
659 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
660 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}.gz',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
661 tier_type: 'tabix',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
662 payload: 'bed'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
663 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
664
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
665 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
666
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
667 if [[ $ftype == "bedmemstore" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
668 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
669 newgbfilename="${fname}.bed"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
670
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
671 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
672 #bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
673 #tabix -p bed "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
674
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
675 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
676 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
677 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
678 tier_type: 'memstore',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
679 payload: 'bed'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
680 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
681
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
682 fi
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
683 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
684 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
685
3c160414da2e initial upload
shiltemann
parents:
diff changeset
686
3c160414da2e initial upload
shiltemann
parents:
diff changeset
687
3c160414da2e initial upload
shiltemann
parents:
diff changeset
688 if [ ${buildver} == "hg18" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
689 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
690 coordSystem="coordSystem: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
691 speciesName: 'Human',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
692 taxon: 9606,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
693 auth: 'NCBI',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
694 version: '36',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
695 ucscName: 'hg18'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
696 },"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
697
3c160414da2e initial upload
shiltemann
parents:
diff changeset
698 chains="chains: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
699 hg19ToHg18: new Chainset('https://www.biodalliance.org/das/hg19ToHg18/', 'GRCh37', 'NCBI36',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
700 {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
701 speciesName: 'Human',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
702 taxon: 9606,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
703 auth: 'GRCh',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
704 version: 37
3c160414da2e initial upload
shiltemann
parents:
diff changeset
705 })
3c160414da2e initial upload
shiltemann
parents:
diff changeset
706 },"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
707
3c160414da2e initial upload
shiltemann
parents:
diff changeset
708 genesTrack="{name: 'Genes',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
709 desc: 'Gene structures from Ensembl 54',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
710 uri: 'https://www.biodalliance.org/das/hsa_54_36p/',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
711 collapseSuperGroups: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
712 provides_karyotype: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
713 provides_search: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
714 provides_entrypoints: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
715 maxbins: false}, "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
716
3c160414da2e initial upload
shiltemann
parents:
diff changeset
717 repeatsTrack="{name: 'Repeats',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
718 desc: 'Repeat annotation from Ensembl 59',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
719 bwgURI: 'https://www.biodalliance.org/datasets/repeats.bb',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
720 stylesheet_uri: 'https://www.biodalliance.org/stylesheets/bb-repeats.xml'}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
721
3c160414da2e initial upload
shiltemann
parents:
diff changeset
722
3c160414da2e initial upload
shiltemann
parents:
diff changeset
723 # default is hg19
3c160414da2e initial upload
shiltemann
parents:
diff changeset
724 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
725 coordSystem="coordSystem: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
726 speciesName: 'Human',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
727 taxon: 9606,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
728 auth: 'NCBI',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
729 version: '37',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
730 ucscName: 'hg19'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
731 },"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
732
3c160414da2e initial upload
shiltemann
parents:
diff changeset
733 chains=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
734
3c160414da2e initial upload
shiltemann
parents:
diff changeset
735 genesTrack="{name: 'Genes',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
736 desc: 'Gene structures from GENCODE 19',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
737 bwgURI: 'https://www.biodalliance.org/datasets/gencode.bb',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
738 stylesheet_uri: 'https://www.biodalliance.org/stylesheets/gencode.xml',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
739 collapseSuperGroups: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
740 trixURI: 'https://www.biodalliance.org/datasets/geneIndex.ix'},"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
741
3c160414da2e initial upload
shiltemann
parents:
diff changeset
742 repeatsTrack="{name: 'Repeats',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
743 desc: 'Repeat annotation from Ensembl 59',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
744 bwgURI: 'https://www.biodalliance.org/datasets/repeats.bb',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
745 stylesheet_uri: 'https://www.biodalliance.org/stylesheets/bb-repeats.xml'},"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
746
3c160414da2e initial upload
shiltemann
parents:
diff changeset
747 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
748
3c160414da2e initial upload
shiltemann
parents:
diff changeset
749 contentline="${contentline}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
750 <script language=\"javascript\" src=\"https://www.biodalliance.org/release-0.13/dalliance-compiled.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
751 <script language=\"javascript\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
752 new Browser({
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
753 chr: '$initialchrom',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
754 viewStart: $initialstart,
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
755 viewEnd: $initialend,
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
756 cookieKey: 'human',
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
757 pageName: 'svgHolder${gbcount}',
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
758 ${coordSystem}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
759
3c160414da2e initial upload
shiltemann
parents:
diff changeset
760 ${chains}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
761 sources: [{name: 'Genome',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
762 twoBitURI: 'https://www.biodalliance.org/datasets/${buildver}.2bit',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
763 tier_type: 'sequence'},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
764 ${genesTrack},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
765 ${repeatsTrack},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
766 {name: 'Conservation',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
767 desc: 'Conservation',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
768 bwgURI: 'https://www.biodalliance.org/datasets/phastCons46way.bw',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
769 noDownsample: true}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
770 ${userTracks}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
771 ],
3c160414da2e initial upload
shiltemann
parents:
diff changeset
772
3c160414da2e initial upload
shiltemann
parents:
diff changeset
773
3c160414da2e initial upload
shiltemann
parents:
diff changeset
774
3c160414da2e initial upload
shiltemann
parents:
diff changeset
775
3c160414da2e initial upload
shiltemann
parents:
diff changeset
776 browserLinks: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
777 Ensembl: 'http://www.ensembl.org/Homo_sapiens/Location/View?r=${chr}:${start}-${end}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
778 UCSC: 'http://genome.ucsc.edu/cgi-bin/hgTracks?db=${buildver}&position=chr${chr}:${start}-${end}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
779 Sequence: 'http://www.derkholm.net:8080/das/${buildver}comp/sequence?segment=${chr}:${start},${end}'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
780 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
781
3c160414da2e initial upload
shiltemann
parents:
diff changeset
782 });
3c160414da2e initial upload
shiltemann
parents:
diff changeset
783 </script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
784
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
785 <div id=\"svgHolder${gbcount}\"></div>
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
786 "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
787 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
788
3c160414da2e initial upload
shiltemann
parents:
diff changeset
789 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
790 ## Link to Dataset
3c160414da2e initial upload
shiltemann
parents:
diff changeset
791 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
792 if [ ${myarr[1]} == "link" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
793 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
794 linkfile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
795 apiid=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
796 isireport=${myarr[5]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
797 linkfilename=`basename ${linkfile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
798 linktext=${myarr[6]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
799
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
800 localhost=${myarr[7]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
801 proxy=${myarr[8]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
802 localhost=${localhost//==colon==/:}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
803 localhost=${localhost//==fslash==/\/}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
804
3c160414da2e initial upload
shiltemann
parents:
diff changeset
805 #check for some basic filetypes
3c160414da2e initial upload
shiltemann
parents:
diff changeset
806 ftype=`file $linkfile`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
807 if [[ $ftype == *HTML* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
808 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
809 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
810 linkfilename=${linkfilename}.html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
811 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
812 if [[ $ftype == *PNG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
813 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
814 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
815 linkfilename=${linkfilename}.png
3c160414da2e initial upload
shiltemann
parents:
diff changeset
816 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
817 if [[ $ftype == *SVG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
818 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
819 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
820 linkfilename=${linkfilename}.svg
3c160414da2e initial upload
shiltemann
parents:
diff changeset
821 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
822 if [[ $ftype == *JPEG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
823 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
824 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
825 linkfilename=${linkfilename}.jpg
3c160414da2e initial upload
shiltemann
parents:
diff changeset
826 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
827
3c160414da2e initial upload
shiltemann
parents:
diff changeset
828
3c160414da2e initial upload
shiltemann
parents:
diff changeset
829 if [[ ${isireport} == "Y" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
830 then
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
831 linkfilename="/${proxy}/datasets/${apiid}/display/"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
832 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
833 cp ${linkfile} "${galaxypath}/${linkfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
834 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
835
3c160414da2e initial upload
shiltemann
parents:
diff changeset
836 contentline="${contentline}<a href=\"${linkfilename}\">${linktext}</a>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
837 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
838
3c160414da2e initial upload
shiltemann
parents:
diff changeset
839 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
840 ## Links to Archive Contents
3c160414da2e initial upload
shiltemann
parents:
diff changeset
841 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
842 if [[ ${myarr[1]} == "links" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
843 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
844 archive=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
845 decompressArchive $archive
3c160414da2e initial upload
shiltemann
parents:
diff changeset
846
3c160414da2e initial upload
shiltemann
parents:
diff changeset
847 # add links to webpage
3c160414da2e initial upload
shiltemann
parents:
diff changeset
848 # separate line for each folder, files within folder on same line
3c160414da2e initial upload
shiltemann
parents:
diff changeset
849 for linkfile in `ls ${galaxypath}/archive_${fname}/ |sort -V`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
850 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
851 #echo "<br/> ->making link to file: $linkfile "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
852 if [ -d ${galaxypath}/archive_${fname}/$linkfile ] # if directory, add break, and list all contained files, max level 1 deep
3c160414da2e initial upload
shiltemann
parents:
diff changeset
853 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
854 #echo "<br/> ->is directory, entering: $linkfile "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
855 #ls ${galaxypath}/archive_${fname}/$linkfile
3c160414da2e initial upload
shiltemann
parents:
diff changeset
856 contentline="${contentline}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
857 for linkfile2 in `ls ${galaxypath}/archive_${fname}/$linkfile | sort -V`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
858 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
859 #echo "<br/> ->making link to file: ${galaxypath}/archive_${fname}/$linkfile2"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
860 if [ -f ${galaxypath}/archive_${fname}/$linkfile/$linkfile2 ] # if directory, add break, and list all contained files, max level 1 deep
3c160414da2e initial upload
shiltemann
parents:
diff changeset
861 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
862 #echo "<br/> ->is file, making link: $linkfile "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
863 label=`basename $linkfile2`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
864 label=${label%.*}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
865 contentline="${contentline}<a class=\"mylinks\" href=\"archive_${fname}/${linkfile}/${linkfile2}\">${label}</a>&nbsp;\n "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
866 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
867 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
868 elif [ -f ${galaxypath}/archive_${fname}/$linkfile ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
869 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
870 label=`basename ${galaxypath}/archive_${fname}/$linkfile`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
871 label=${label%.*}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
872 contentline="${contentline}<a class=\"mylinks\" href=\"archive_${fname}/${linkfile}\">$label</a>&nbsp;\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
873 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
874 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
875
3c160414da2e initial upload
shiltemann
parents:
diff changeset
876
3c160414da2e initial upload
shiltemann
parents:
diff changeset
877 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
878
3c160414da2e initial upload
shiltemann
parents:
diff changeset
879 if [[ ${myarr[3]} == "Y" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
880 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
881 contentline="${contentline}<br/>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
882 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
883 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
884 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
885
3c160414da2e initial upload
shiltemann
parents:
diff changeset
886 echo "${contentline}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
887 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
888
3c160414da2e initial upload
shiltemann
parents:
diff changeset
889 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
890 ## Create HTML content for iReport
3c160414da2e initial upload
shiltemann
parents:
diff changeset
891 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
892 createMainPage (){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
893 page=$1
3c160414da2e initial upload
shiltemann
parents:
diff changeset
894 tabtitles=$2 # comma-separated list of tab titles
3c160414da2e initial upload
shiltemann
parents:
diff changeset
895 tabitems=$3 # colon-sparated list of tabs specifications
3c160414da2e initial upload
shiltemann
parents:
diff changeset
896 iframecount=1 # keep track of number of iFrames so that they can be referenced by ID
3c160414da2e initial upload
shiltemann
parents:
diff changeset
897 minwidth=$4 # width of page
3c160414da2e initial upload
shiltemann
parents:
diff changeset
898 gbtracks=$5 # genome browser track information
3c160414da2e initial upload
shiltemann
parents:
diff changeset
899
3c160414da2e initial upload
shiltemann
parents:
diff changeset
900 echo "createMainPage: tabitems: $tabitems. tabtitles: $tabtitles. gbtracks: $gbtracks"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
901 # create correct number of tabs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
902 count=0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
903
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
904 tabtitles=${tabtitles/,/}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
905 tabtitles=${tabtitles//,/ }
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
906 echo $tabtitles
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
907
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
908 tabcount=0
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
909 for tabt in $tabtitles
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
910 do
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
911 echo -n $tabt > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
912 thistabtitle=`base64 -d tmpfileb64`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
913 newtabtitles+=" $thistabtitle"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
914 tabcount=$[tabcount+1]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
915 done
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
916
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
917 echo $newtabtitles
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
918
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
919 tabslist="<ul>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
920 mytabs=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
921
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
922 for title in $newtabtitles
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
923 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
924 # Create list of tabs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
925 count=$[count+1]
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
926 title2=${title//==space==/ }
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
927 title2=${title2//==dollar==/$}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
928 title2=${title2//==colon==/}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
929 tabslist="${tabslist} <li><a href=\"#tabs-${count}\">${title2}</a></li>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
930
3c160414da2e initial upload
shiltemann
parents:
diff changeset
931 # Create tabs with content
3c160414da2e initial upload
shiltemann
parents:
diff changeset
932 tabcontent=$(makeTabContent $title "$tabitems" "$gbtracks")
3c160414da2e initial upload
shiltemann
parents:
diff changeset
933 mytabs="${mytabs}\n<div id=\"tabs-${count}\">\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
934 mytabs="${mytabs}${tabcontent}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
935 mytabs="${mytabs}\n</div>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
936 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
937 tabslist="${tabslist}</ul>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
938
3c160414da2e initial upload
shiltemann
parents:
diff changeset
939 ## Output the webpage
3c160414da2e initial upload
shiltemann
parents:
diff changeset
940 echo -e "<!doctype html>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
941 <head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
942 <meta charset=\"utf-8\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
943 <title>iReport</title>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
944 <link rel=\"stylesheet\" href=\"jquery-ui.css\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
945 <link rel=\"stylesheet\" href=\"ireport_css.css\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
946 <link rel=\"stylesheet\" href=\"md.css\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
947 <script type=\"text/javascript\" src=\"jquery-1.10.2.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
948 <script type=\"text/javascript\" src=\"jquery-ui.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
949 <script type=\"text/javascript\" src=\"iframe-resizer/src/iframeResizer.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
950 <script type=\"text/javascript\" src=\"jquery.zoom.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
951 <script type=\"text/javascript\" src=\"ireport_jquery.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
952 <script type=\"text/javascript\" src=\"ireport_javascript.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
953 </head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
954 <body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
955 <div id=\"tabs\" style=\"display:inline-block; min-height:100%; min-width:${minwidth}px\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
956 $tabslist
3c160414da2e initial upload
shiltemann
parents:
diff changeset
957
3c160414da2e initial upload
shiltemann
parents:
diff changeset
958 $mytabs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
959 </div>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
960 </body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
961 </html>" > $page
3c160414da2e initial upload
shiltemann
parents:
diff changeset
962 }