annotate createHTML.sh @ 4:363cd315d0e9 draft

Uploaded
author saskia-hiltemann
date Mon, 16 Nov 2015 09:46:51 -0500
parents 945e72d0e723
children
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 ##
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
6 #<a href=\"$zipireport\"> Click here to download a copy of this iReport </a> <br/><br/>
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
7 function makeIntroPage ( ){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
8 echo "Creating Intro Page"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
9 title="$1"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
10 coverimage=$2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
11 link=$3
3c160414da2e initial upload
shiltemann
parents:
diff changeset
12 htmlout=$4
3c160414da2e initial upload
shiltemann
parents:
diff changeset
13 zipireport=$5
3c160414da2e initial upload
shiltemann
parents:
diff changeset
14
3c160414da2e initial upload
shiltemann
parents:
diff changeset
15 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
16 <html>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
17 <head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
18 </head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
19 <body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
20 <br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
21 <br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
22 <center>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
23 <b><font size=\"15\"> iReport: ${title} </font></b><br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
24 <br/>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
25 <br/>
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
26 <a href=\"$link\"> Click image to view report </a> <br/><br/>
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
27 <a href=\"$link\"> <img src="$coverimage" width=\"50%\" alt=\"loading image..\"/> </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
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
113 iframename=`head -n 1 < /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1`
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
114 #iframename="test"
0
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" ]]
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
340 then
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
341 contentline="${contentline}<span id=\"img${imgcount}\"> <img src=\"${image}\" ${alignstring} ${widthstring} alt=\"loading image..\"/></span>"
0
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]}
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
361 #iframeid="iframe$giframecount"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
362 iframeid="iframe-$iframename"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
363
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
364 #echo "\nmakelinks: $makelinks fancy: $fancy <br>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
365
3c160414da2e initial upload
shiltemann
parents:
diff changeset
366 #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
367 numlines=`wc -l ${tsvfile_orig} |cut -d" " -f1`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
368
3c160414da2e initial upload
shiltemann
parents:
diff changeset
369 head -${maxlines} ${tsvfile_orig} > tsvtmpfile
3c160414da2e initial upload
shiltemann
parents:
diff changeset
370
3c160414da2e initial upload
shiltemann
parents:
diff changeset
371 #remove any empty or header lines (lines starting with #, unless vcf file, then keep #CHROM line)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
372 awk 'BEGIN{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
373 FS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
374 OFS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
375 }{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
376 if((index($0,"#")==1 && index($0,"#CHROM")!=1) || $0==""){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
377 headerlines++
3c160414da2e initial upload
shiltemann
parents:
diff changeset
378 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
379 else print $0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
380
3c160414da2e initial upload
shiltemann
parents:
diff changeset
381 }END{}' tsvtmpfile > ${tsvfile}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
382
3c160414da2e initial upload
shiltemann
parents:
diff changeset
383 if [[ $makelinks == "Y" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
384 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
385 col=${myarr[6]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
386 prefix=${myarr[7]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
387 suffix=${myarr[8]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
388 urlitems=${myarr[9]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
389 minw=${myarr[10]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
390 minh=${myarr[11]}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
391 suffix=${suffix/emptycol/}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
392 suffix=${suffix/==quote==/&}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
393 prefix=${prefix/emptycol/}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
394 prefix=${prefix/==quote==/&}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
395 prefix=${prefix/==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
396
3c160414da2e initial upload
shiltemann
parents:
diff changeset
397 # unpack archive of files to link to if present
3c160414da2e initial upload
shiltemann
parents:
diff changeset
398 if [[ ${urlitems} != None ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
399 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
400 oldfname=$fname
3c160414da2e initial upload
shiltemann
parents:
diff changeset
401 decompressArchive ${urlitems}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
402 prefix=archive_${fname}/${prefix}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
403 fname=$oldfname
3c160414da2e initial upload
shiltemann
parents:
diff changeset
404 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
405
3c160414da2e initial upload
shiltemann
parents:
diff changeset
406
3c160414da2e initial upload
shiltemann
parents:
diff changeset
407 #edit the table to include links
3c160414da2e initial upload
shiltemann
parents:
diff changeset
408 awk 'BEGIN{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
409 FS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
410 OFS="\t"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
411 url="'"$prefix"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
412 url2="'"$suffix"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
413 iframeid="'"$iframeid"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
414 prefix="<a href=\42"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
415 suffix="\42 onclick=\42resizeIframe("iframeid")\42>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
416 col="'"$col"'"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
417 end="</a>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
418 }{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
419 if(FNR==1)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
420 print $0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
421 else{
3c160414da2e initial upload
shiltemann
parents:
diff changeset
422 $col=prefix""url""$col""url2""suffix""$col""end
3c160414da2e initial upload
shiltemann
parents:
diff changeset
423 print $0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
424 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
425 }END{}' ${tsvfile} > ${tsvfile}2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
426
3c160414da2e initial upload
shiltemann
parents:
diff changeset
427 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
428 minw=${myarr[6]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
429 minh=${myarr[7]}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
430 cp ${tsvfile} ${tsvfile}2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
431 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
432
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
433 #iframecount=$[$iframecount+1]
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
434
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
435 if [ $fancy == "Y" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
436 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
437 perl ${repositorypath}/tsv2html.pl < ${tsvfile}2 > ${galaxypath}/htmltable_${fname}.html
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
438 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\" onClick=resizeIframe(\"$iframeid\")></iframe>"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
439
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
440 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
441 perl ${repositorypath}/tsv2html_simple.pl < ${tsvfile}2 > ${galaxypath}/htmltable_${fname}.html
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
442 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;\" onClick=resizeIframe(\"$iframeid\") ></iframe>"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
443
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
444 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
445
3c160414da2e initial upload
shiltemann
parents:
diff changeset
446 if [[ $numlines -gt ${maxlines} ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
447 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
448 tablename=`basename ${tsvfile_orig}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
449 cp ${tsvfile_orig} ${galaxypath}/$tablename
3c160414da2e initial upload
shiltemann
parents:
diff changeset
450 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
451 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
452 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
453
3c160414da2e initial upload
shiltemann
parents:
diff changeset
454 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
455 ## PDF
3c160414da2e initial upload
shiltemann
parents:
diff changeset
456 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
457 if [[ ${myarr[1]} == "pdf" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
458 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
459 pdffile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
460 fname=`basename ${pdffile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
461 fname=${fname%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
462 pdfname="${fname}.pdf"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
463 cp ${pdffile} "${galaxypath}/${pdfname}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
464
3c160414da2e initial upload
shiltemann
parents:
diff changeset
465 width=1000
3c160414da2e initial upload
shiltemann
parents:
diff changeset
466 height=800
3c160414da2e initial upload
shiltemann
parents:
diff changeset
467 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
468 width=$[$width+10]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
469 height=$[$height+10]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
470 contentline="${contentline}\n<iframe src=\"${fname}.html\" width=\"${width}\" height=\"${height}\"></iframe>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
471
3c160414da2e initial upload
shiltemann
parents:
diff changeset
472 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
473
3c160414da2e initial upload
shiltemann
parents:
diff changeset
474 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
475 ## HTML
3c160414da2e initial upload
shiltemann
parents:
diff changeset
476 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
477 if [[ ${myarr[1]} == "htmlfile" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
478 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
479 htmlfile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
480 height=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
481 fname=`basename ${htmlfile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
482 fname=${fname%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
483 htmlname="${fname}.html"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
484 cp ${htmlfile} "${galaxypath}/${htmlname}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
485
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
486 apiid=${myarr[5]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
487 isireport=${myarr[6]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
488 localhost=${myarr[7]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
489 proxy=${myarr[8]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
490 localhost=${localhost//==colon==/:}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
491 localhost=${localhost//==fslash==/\/}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
492 if [[ ${isireport} == "Y" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
493 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
494 #cp ${localhost}/datasets/${apiid}/* "${galaxypath}/tst"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
495 htmlname="/${proxy}/datasets/${apiid}/display/"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
496 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
497
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
498 contentline="${contentline}\n<iframe class=\"invisibleframe\" src=\"${htmlname}\" width=\"100%\" height=\"${height}px\"></iframe>\n"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
499 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
500
3c160414da2e initial upload
shiltemann
parents:
diff changeset
501
3c160414da2e initial upload
shiltemann
parents:
diff changeset
502 if [[ ${myarr[1]} == "htmlpage" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
503 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
504 url=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
505 url=${url//==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
506 url=${url//==fslash==//}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
507 height=${myarr[4]}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
508 contentline="${contentline}\n<iframe class=\"invisibleframe\" src=\"${url}\" width=\"100%\" height=\"${height}px\"></iframe>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
509 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
510
3c160414da2e initial upload
shiltemann
parents:
diff changeset
511 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
512 ## Web Link
3c160414da2e initial upload
shiltemann
parents:
diff changeset
513 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
514 if [ ${myarr[1]} == "weblink" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
515 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
516 url=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
517 linktext=${myarr[4]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
518
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
519 echo -n "$url" > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
520 url=`base64 -d tmpfileb64`
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
521
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
522 echo -n "$linktext" > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
523 linktext=`base64 -d tmpfileb64`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
524
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
525 if [[ -z $linktext ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
526 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
527 linktext=$url
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
528 fi
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
529 contentline="${contentline}<a href=\"${url}\" target=\"_blank\">${linktext}</a>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
530 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
531
3c160414da2e initial upload
shiltemann
parents:
diff changeset
532
3c160414da2e initial upload
shiltemann
parents:
diff changeset
533 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
534 ## Genome Browser
3c160414da2e initial upload
shiltemann
parents:
diff changeset
535 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
536 if [ ${myarr[1]} == "genomebrowser" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
537 then
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
538
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
539 # parse inputs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
540
3c160414da2e initial upload
shiltemann
parents:
diff changeset
541 apiid=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
542 servername=${myarr[5]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
543 buildver=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
544
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
545
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
546 region=${myarr[6]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
547
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
548
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
549 echo -n "$region" > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
550 region=`base64 -d tmpfileb64`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
551
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
552
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
553 initialchrom=${region%:*}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
554 initialrange=${region#*:}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
555
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
556 initialstart=${initialrange%-*}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
557 initialend=${initialrange#*-}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
558
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
559
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
560 #TODO
3c160414da2e initial upload
shiltemann
parents:
diff changeset
561 ftype="vcf"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
562
3c160414da2e initial upload
shiltemann
parents:
diff changeset
563 servername=${servername/==colon==/:}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
564
3c160414da2e initial upload
shiltemann
parents:
diff changeset
565 ## parse and prepare all tracks
3c160414da2e initial upload
shiltemann
parents:
diff changeset
566 gbcount=$[$gbcount+1]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
567 gbfilelist=${tracklist}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
568 userTracks=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
569 #IFS=',' read -a gbfilearray <<< ${gbfilelist}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
570 gbfilearray=(${gbfilelist//,/ })
3c160414da2e initial upload
shiltemann
parents:
diff changeset
571 for gbfile in "${gbfilearray[@]}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
572 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
573 # gbfile is in format "browsernum:file"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
574 #IFS=':' read -a gbfileinfo <<< ${gbfile}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
575 gbfileinfo=(${gbfile//:/ })
3c160414da2e initial upload
shiltemann
parents:
diff changeset
576 if [[ ${gbfileinfo[0]} == $gbcount ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
577 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
578
3c160414da2e initial upload
shiltemann
parents:
diff changeset
579 ftype=${gbfileinfo[3]}
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
580
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
581 gbfilename=${gbfileinfo[1]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
582 gbfilelabel=${gbfileinfo[2]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
583 gbfilelabel=${gbfilelabel//==space==/ }
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
584 gbfilelabel=${gbfilelabel//==bopen==/(}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
585 gbfilelabel=${gbfilelabel//==bclose==/)}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
586 fname=`basename ${gbfilename}`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
587 fname=${fname%.dat}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
588
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
589 if [[ $ftype == "vcftabix" ]]
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
590 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
591 newgbfilename="${fname}.vcf"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
592
3c160414da2e initial upload
shiltemann
parents:
diff changeset
593
3c160414da2e initial upload
shiltemann
parents:
diff changeset
594 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
595 bgzip "${galaxypath}/${newgbfilename}"
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
596 tabix -f -p vcf "${galaxypath}/${newgbfilename}.gz"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
597
3c160414da2e initial upload
shiltemann
parents:
diff changeset
598 userTracks="${userTracks},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
599 {name: '${gbfilelabel}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
600 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}.gz',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
601 tier_type: 'tabix',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
602 payload: 'vcf'}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
603 "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
604 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
605
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
606 if [[ $ftype == "vcfmemstore" ]]
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
607 then
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
608 newgbfilename="${fname}.vcf"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
609
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
610
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
611 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
612 #bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
613 #tabix -p vcf "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
614
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
615 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
616 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
617 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
618 tier_type: 'memstore',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
619 payload: 'vcf'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
620 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
621 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
622
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
623 if [[ $ftype == "bam" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
624 then
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
625 newgbfilename="${fname}.bam"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
626
3c160414da2e initial upload
shiltemann
parents:
diff changeset
627 # link to bam instead of copying
3c160414da2e initial upload
shiltemann
parents:
diff changeset
628 ln -s ${gbfilename} "${galaxypath}/${newgbfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
629 samtools index "${galaxypath}/${newgbfilename}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
630
3c160414da2e initial upload
shiltemann
parents:
diff changeset
631 userTracks="${userTracks},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
632 {name: '${gbfilelabel}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
633 bamURI: '${servername}/datasets/${apiid}/display/${newgbfilename}'}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
634 "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
635
3c160414da2e initial upload
shiltemann
parents:
diff changeset
636 fi
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
637
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
638 if [[ $ftype == "bigbed" ]]
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
639 then
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
640 newgbfilename="${fname}.bigbed"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
641
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
642 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
643 #bgzip "${galaxypath}/${newgbfilename}"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
644 #tabix -f -p bed "${galaxypath}/${newgbfilename}.gz"
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
645
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
646 userTracks="${userTracks},
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
647 {name: '${gbfilelabel}',
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
648 bwgURI: '${servername}/datasets/${apiid}/display/${newgbfilename}'}
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
649 "
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
650
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
651 fi
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
652
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
653 if [[ $ftype == "bedtabix" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
654 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
655 newgbfilename="${fname}.bed"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
656
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
657 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
658 bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
659 tabix -f -p bed "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
660
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
661 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
662 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
663 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}.gz',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
664 tier_type: 'tabix',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
665 payload: 'bed'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
666 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
667
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
668 fi
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
669
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
670 if [[ $ftype == "bedmemstore" ]]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
671 then
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
672 newgbfilename="${fname}.bed"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
673
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
674 cp ${gbfilename} "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
675 #bgzip "${galaxypath}/${newgbfilename}"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
676 #tabix -p bed "${galaxypath}/${newgbfilename}.gz"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
677
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
678 userTracks="${userTracks},
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
679 {name: '${gbfilelabel}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
680 uri: '${servername}/datasets/${apiid}/display/${newgbfilename}',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
681 tier_type: 'memstore',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
682 payload: 'bed'}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
683 "
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
684
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
685 fi
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
686 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
687 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
688
3c160414da2e initial upload
shiltemann
parents:
diff changeset
689
3c160414da2e initial upload
shiltemann
parents:
diff changeset
690
3c160414da2e initial upload
shiltemann
parents:
diff changeset
691 if [ ${buildver} == "hg18" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
692 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
693 coordSystem="coordSystem: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
694 speciesName: 'Human',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
695 taxon: 9606,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
696 auth: 'NCBI',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
697 version: '36',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
698 ucscName: 'hg18'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
699 },"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
700
3c160414da2e initial upload
shiltemann
parents:
diff changeset
701 chains="chains: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
702 hg19ToHg18: new Chainset('https://www.biodalliance.org/das/hg19ToHg18/', 'GRCh37', 'NCBI36',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
703 {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
704 speciesName: 'Human',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
705 taxon: 9606,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
706 auth: 'GRCh',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
707 version: 37
3c160414da2e initial upload
shiltemann
parents:
diff changeset
708 })
3c160414da2e initial upload
shiltemann
parents:
diff changeset
709 },"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
710
3c160414da2e initial upload
shiltemann
parents:
diff changeset
711 genesTrack="{name: 'Genes',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
712 desc: 'Gene structures from Ensembl 54',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
713 uri: 'https://www.biodalliance.org/das/hsa_54_36p/',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
714 collapseSuperGroups: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
715 provides_karyotype: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
716 provides_search: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
717 provides_entrypoints: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
718 maxbins: false}, "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
719
3c160414da2e initial upload
shiltemann
parents:
diff changeset
720 repeatsTrack="{name: 'Repeats',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
721 desc: 'Repeat annotation from Ensembl 59',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
722 bwgURI: 'https://www.biodalliance.org/datasets/repeats.bb',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
723 stylesheet_uri: 'https://www.biodalliance.org/stylesheets/bb-repeats.xml'}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
724
3c160414da2e initial upload
shiltemann
parents:
diff changeset
725
3c160414da2e initial upload
shiltemann
parents:
diff changeset
726 # default is hg19
3c160414da2e initial upload
shiltemann
parents:
diff changeset
727 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
728 coordSystem="coordSystem: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
729 speciesName: 'Human',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
730 taxon: 9606,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
731 auth: 'NCBI',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
732 version: '37',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
733 ucscName: 'hg19'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
734 },"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
735
3c160414da2e initial upload
shiltemann
parents:
diff changeset
736 chains=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
737
3c160414da2e initial upload
shiltemann
parents:
diff changeset
738 genesTrack="{name: 'Genes',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
739 desc: 'Gene structures from GENCODE 19',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
740 bwgURI: 'https://www.biodalliance.org/datasets/gencode.bb',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
741 stylesheet_uri: 'https://www.biodalliance.org/stylesheets/gencode.xml',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
742 collapseSuperGroups: true,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
743 trixURI: 'https://www.biodalliance.org/datasets/geneIndex.ix'},"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
744
3c160414da2e initial upload
shiltemann
parents:
diff changeset
745 repeatsTrack="{name: 'Repeats',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
746 desc: 'Repeat annotation from Ensembl 59',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
747 bwgURI: 'https://www.biodalliance.org/datasets/repeats.bb',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
748 stylesheet_uri: 'https://www.biodalliance.org/stylesheets/bb-repeats.xml'},"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
749
3c160414da2e initial upload
shiltemann
parents:
diff changeset
750 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
751
3c160414da2e initial upload
shiltemann
parents:
diff changeset
752 contentline="${contentline}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
753 <script language=\"javascript\" src=\"https://www.biodalliance.org/release-0.13/dalliance-compiled.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
754 <script language=\"javascript\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
755 new Browser({
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
756 chr: '$initialchrom',
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
757 viewStart: $initialstart,
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
758 viewEnd: $initialend,
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
759 cookieKey: 'human',
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
760 pageName: 'svgHolder${gbcount}',
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
761 ${coordSystem}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
762
3c160414da2e initial upload
shiltemann
parents:
diff changeset
763 ${chains}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
764 sources: [{name: 'Genome',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
765 twoBitURI: 'https://www.biodalliance.org/datasets/${buildver}.2bit',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
766 tier_type: 'sequence'},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
767 ${genesTrack},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
768 ${repeatsTrack},
3c160414da2e initial upload
shiltemann
parents:
diff changeset
769 {name: 'Conservation',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
770 desc: 'Conservation',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
771 bwgURI: 'https://www.biodalliance.org/datasets/phastCons46way.bw',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
772 noDownsample: true}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
773 ${userTracks}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
774 ],
3c160414da2e initial upload
shiltemann
parents:
diff changeset
775
3c160414da2e initial upload
shiltemann
parents:
diff changeset
776
3c160414da2e initial upload
shiltemann
parents:
diff changeset
777
3c160414da2e initial upload
shiltemann
parents:
diff changeset
778
3c160414da2e initial upload
shiltemann
parents:
diff changeset
779 browserLinks: {
3c160414da2e initial upload
shiltemann
parents:
diff changeset
780 Ensembl: 'http://www.ensembl.org/Homo_sapiens/Location/View?r=${chr}:${start}-${end}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
781 UCSC: 'http://genome.ucsc.edu/cgi-bin/hgTracks?db=${buildver}&position=chr${chr}:${start}-${end}',
3c160414da2e initial upload
shiltemann
parents:
diff changeset
782 Sequence: 'http://www.derkholm.net:8080/das/${buildver}comp/sequence?segment=${chr}:${start},${end}'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
783 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
784
3c160414da2e initial upload
shiltemann
parents:
diff changeset
785 });
3c160414da2e initial upload
shiltemann
parents:
diff changeset
786 </script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
787
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
788 <div id=\"svgHolder${gbcount}\"></div>
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
789 "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
790 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
791
3c160414da2e initial upload
shiltemann
parents:
diff changeset
792 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
793 ## Link to Dataset
3c160414da2e initial upload
shiltemann
parents:
diff changeset
794 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
795 if [ ${myarr[1]} == "link" ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
796 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
797 linkfile=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
798 apiid=${myarr[4]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
799 isireport=${myarr[5]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
800 linkfilename=`basename ${linkfile}`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
801 linktext=${myarr[6]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
802
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
803 localhost=${myarr[7]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
804 proxy=${myarr[8]}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
805 localhost=${localhost//==colon==/:}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
806 localhost=${localhost//==fslash==/\/}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
807
3c160414da2e initial upload
shiltemann
parents:
diff changeset
808 #check for some basic filetypes
3c160414da2e initial upload
shiltemann
parents:
diff changeset
809 ftype=`file $linkfile`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
810 if [[ $ftype == *HTML* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
811 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
812 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
813 linkfilename=${linkfilename}.html
3c160414da2e initial upload
shiltemann
parents:
diff changeset
814 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
815 if [[ $ftype == *PNG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
816 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
817 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
818 linkfilename=${linkfilename}.png
3c160414da2e initial upload
shiltemann
parents:
diff changeset
819 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
820 if [[ $ftype == *SVG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
821 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
822 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
823 linkfilename=${linkfilename}.svg
3c160414da2e initial upload
shiltemann
parents:
diff changeset
824 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
825 if [[ $ftype == *JPEG* ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
826 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
827 linkfilename=${linkfilename%.dat}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
828 linkfilename=${linkfilename}.jpg
3c160414da2e initial upload
shiltemann
parents:
diff changeset
829 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
830
3c160414da2e initial upload
shiltemann
parents:
diff changeset
831
3c160414da2e initial upload
shiltemann
parents:
diff changeset
832 if [[ ${isireport} == "Y" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
833 then
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
834 linkfilename="/${proxy}/datasets/${apiid}/display/"
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
835 else
3c160414da2e initial upload
shiltemann
parents:
diff changeset
836 cp ${linkfile} "${galaxypath}/${linkfilename}"
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 contentline="${contentline}<a href=\"${linkfilename}\">${linktext}</a>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
840 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
841
3c160414da2e initial upload
shiltemann
parents:
diff changeset
842 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
843 ## Links to Archive Contents
3c160414da2e initial upload
shiltemann
parents:
diff changeset
844 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
845 if [[ ${myarr[1]} == "links" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
846 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
847 archive=${myarr[2]}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
848 decompressArchive $archive
3c160414da2e initial upload
shiltemann
parents:
diff changeset
849
3c160414da2e initial upload
shiltemann
parents:
diff changeset
850 # add links to webpage
3c160414da2e initial upload
shiltemann
parents:
diff changeset
851 # separate line for each folder, files within folder on same line
3c160414da2e initial upload
shiltemann
parents:
diff changeset
852 for linkfile in `ls ${galaxypath}/archive_${fname}/ |sort -V`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
853 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
854 #echo "<br/> ->making link to file: $linkfile "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
855 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
856 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
857 #echo "<br/> ->is directory, entering: $linkfile "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
858 #ls ${galaxypath}/archive_${fname}/$linkfile
3c160414da2e initial upload
shiltemann
parents:
diff changeset
859 contentline="${contentline}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
860 for linkfile2 in `ls ${galaxypath}/archive_${fname}/$linkfile | sort -V`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
861 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
862 #echo "<br/> ->making link to file: ${galaxypath}/archive_${fname}/$linkfile2"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
863 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
864 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
865 #echo "<br/> ->is file, making link: $linkfile "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
866 label=`basename $linkfile2`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
867 label=${label%.*}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
868 contentline="${contentline}<a class=\"mylinks\" href=\"archive_${fname}/${linkfile}/${linkfile2}\">${label}</a>&nbsp;\n "
3c160414da2e initial upload
shiltemann
parents:
diff changeset
869 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
870 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
871 elif [ -f ${galaxypath}/archive_${fname}/$linkfile ]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
872 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
873 label=`basename ${galaxypath}/archive_${fname}/$linkfile`
3c160414da2e initial upload
shiltemann
parents:
diff changeset
874 label=${label%.*}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
875 contentline="${contentline}<a class=\"mylinks\" href=\"archive_${fname}/${linkfile}\">$label</a>&nbsp;\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
876 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
877 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
878
3c160414da2e initial upload
shiltemann
parents:
diff changeset
879
3c160414da2e initial upload
shiltemann
parents:
diff changeset
880 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
881
3c160414da2e initial upload
shiltemann
parents:
diff changeset
882 if [[ ${myarr[3]} == "Y" ]]
3c160414da2e initial upload
shiltemann
parents:
diff changeset
883 then
3c160414da2e initial upload
shiltemann
parents:
diff changeset
884 contentline="${contentline}<br/>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
885 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
886 fi
3c160414da2e initial upload
shiltemann
parents:
diff changeset
887 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
888
3c160414da2e initial upload
shiltemann
parents:
diff changeset
889 echo "${contentline}"
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
890
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
891
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
892 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
893
3c160414da2e initial upload
shiltemann
parents:
diff changeset
894 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
895 ## Create HTML content for iReport
3c160414da2e initial upload
shiltemann
parents:
diff changeset
896 ##
3c160414da2e initial upload
shiltemann
parents:
diff changeset
897 createMainPage (){
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
898 #export IFRAMECNT=1
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
899 page=$1
3c160414da2e initial upload
shiltemann
parents:
diff changeset
900 tabtitles=$2 # comma-separated list of tab titles
3c160414da2e initial upload
shiltemann
parents:
diff changeset
901 tabitems=$3 # colon-sparated list of tabs specifications
4
363cd315d0e9 Uploaded
saskia-hiltemann
parents: 3
diff changeset
902 #giframecount=1 # keep track of number of iFrames so that they can be referenced by ID
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
903 minwidth=$4 # width of page
3c160414da2e initial upload
shiltemann
parents:
diff changeset
904 gbtracks=$5 # genome browser track information
3c160414da2e initial upload
shiltemann
parents:
diff changeset
905
3c160414da2e initial upload
shiltemann
parents:
diff changeset
906 echo "createMainPage: tabitems: $tabitems. tabtitles: $tabtitles. gbtracks: $gbtracks"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
907 # create correct number of tabs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
908 count=0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
909
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
910 tabtitles=${tabtitles/,/}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
911 tabtitles=${tabtitles//,/ }
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
912 echo $tabtitles
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
913
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
914 tabcount=0
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
915 for tabt in $tabtitles
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
916 do
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
917 echo -n $tabt > tmpfileb64
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
918 thistabtitle=`base64 -d tmpfileb64`
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
919 newtabtitles+=" $thistabtitle"
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
920 tabcount=$[tabcount+1]
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
921 done
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
922
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
923 echo $newtabtitles
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
924
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
925 tabslist="<ul>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
926 mytabs=""
3c160414da2e initial upload
shiltemann
parents:
diff changeset
927
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
928 for title in $newtabtitles
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
929 do
3c160414da2e initial upload
shiltemann
parents:
diff changeset
930 # Create list of tabs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
931 count=$[count+1]
1
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
932 title2=${title//==space==/ }
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
933 title2=${title2//==dollar==/$}
d582e2cd3e13 Uploaded
saskia-hiltemann
parents: 0
diff changeset
934 title2=${title2//==colon==/}
0
3c160414da2e initial upload
shiltemann
parents:
diff changeset
935 tabslist="${tabslist} <li><a href=\"#tabs-${count}\">${title2}</a></li>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
936
3c160414da2e initial upload
shiltemann
parents:
diff changeset
937 # Create tabs with content
3c160414da2e initial upload
shiltemann
parents:
diff changeset
938 tabcontent=$(makeTabContent $title "$tabitems" "$gbtracks")
3c160414da2e initial upload
shiltemann
parents:
diff changeset
939 mytabs="${mytabs}\n<div id=\"tabs-${count}\">\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
940 mytabs="${mytabs}${tabcontent}"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
941 mytabs="${mytabs}\n</div>\n"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
942 done
3c160414da2e initial upload
shiltemann
parents:
diff changeset
943 tabslist="${tabslist}</ul>"
3c160414da2e initial upload
shiltemann
parents:
diff changeset
944
3c160414da2e initial upload
shiltemann
parents:
diff changeset
945 ## Output the webpage
3c160414da2e initial upload
shiltemann
parents:
diff changeset
946 echo -e "<!doctype html>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
947 <head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
948 <meta charset=\"utf-8\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
949 <title>iReport</title>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
950 <link rel=\"stylesheet\" href=\"jquery-ui.css\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
951 <link rel=\"stylesheet\" href=\"ireport_css.css\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
952 <link rel=\"stylesheet\" href=\"md.css\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
953 <script type=\"text/javascript\" src=\"jquery-1.10.2.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
954 <script type=\"text/javascript\" src=\"jquery-ui.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
955 <script type=\"text/javascript\" src=\"iframe-resizer/src/iframeResizer.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
956 <script type=\"text/javascript\" src=\"jquery.zoom.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
957 <script type=\"text/javascript\" src=\"ireport_jquery.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
958 <script type=\"text/javascript\" src=\"ireport_javascript.js\"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
959 </head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
960 <body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
961 <div id=\"tabs\" style=\"display:inline-block; min-height:100%; min-width:${minwidth}px\">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
962 $tabslist
3c160414da2e initial upload
shiltemann
parents:
diff changeset
963
3c160414da2e initial upload
shiltemann
parents:
diff changeset
964 $mytabs
3c160414da2e initial upload
shiltemann
parents:
diff changeset
965 </div>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
966 </body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
967 </html>" > $page
3c160414da2e initial upload
shiltemann
parents:
diff changeset
968 }