Skip to content

Commit 5d3ba35

Browse files
committed
Restore GATK3 to sequence_tools, since it is still used in limited cases
1 parent f2688fa commit 5d3ba35

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

SequenceAnalysis/pipeline_code/sequence_tools_install.sh

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,65 @@ else
276276
echo "Already installed"
277277
fi
278278

279+
280+
#
281+
# GATK3
282+
#
283+
echo ""
284+
echo ""
285+
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
286+
echo "Install GATK3"
287+
echo ""
288+
cd $LKSRC_DIR
289+
290+
if [[ ! -e ${LKTOOLS_DIR}/Queue.jar || ! -z $FORCE_REINSTALL ]];
291+
then
292+
rm -Rf ${LKTOOLS_DIR}/Queue.jar
293+
rm -Rf ${LKTOOLS_DIR}/GenomeAnalysisTK.jar
294+
rm -Rf ${LKSRC_DIR}/gatk
295+
296+
mkdir -p gatk
297+
cd gatk
298+
299+
echo "Downloading GATK from GIT"
300+
git clone git://github.com/broadgsa/gatk-protected.git
301+
cd gatk-protected
302+
git checkout tags/3.7
303+
cd ../
304+
305+
#this manually increases Xss in the hope of fixing intermittent StackOverlowErrors
306+
sed -i '/<groupId>org.scala-tools<\/groupId>/a <configuration><jvmArgs><jvmArg>-Xss10m<\/jvmArg><\/jvmArgs><\/configuration>' ./gatk-protected/pom.xml
307+
308+
#fix multithreading bug
309+
sed -i 's/private final List<GenomeLoc> upstreamDeletionsLoc = new LinkedList<>();/private final ThreadLocal< List<GenomeLoc> > upstreamDeletionsLoc = ThreadLocal.withInitial(() -> new LinkedList<GenomeLoc>());/g' ./gatk-protected/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java
310+
sed -i 's/upstreamDeletionsLoc.add(genomeLoc);/upstreamDeletionsLoc.get().add(genomeLoc);/g' ./gatk-protected/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java
311+
sed -i 's/upstreamDeletionsLoc.iterator();/upstreamDeletionsLoc.get().iterator();/g' ./gatk-protected/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java
312+
313+
#libVectorLogless compile:
314+
#see: https://gatkforums.broadinstitute.org/gatk/discussion/9947/crashes-with-segmentation-fault-in-shipped-libvectorloglesspairhmm-so
315+
sed -i 's/<!--<USE_GCC>1<\/USE_GCC>-->/<USE_GCC>1<\/USE_GCC>/g' ./gatk-protected/public/VectorPairHMM/pom.xml
316+
sed -i 's/<!--<C_COMPILER>\/opt\/gcc-4.8.2\/bin\/gcc<\/C_COMPILER>-->/<C_COMPILER>\/usr\/bin\/gcc<\/C_COMPILER>/g' ./gatk-protected/public/VectorPairHMM/pom.xml
317+
sed -i 's/<!--<CPP_COMPILER>\/opt\/gcc-4.8.2\/bin\/g++<\/CPP_COMPILER>-->/<CPP_COMPILER>\/usr\/bin\/g++<\/CPP_COMPILER>/g' ./gatk-protected/public/VectorPairHMM/pom.xml
318+
cd gatk-protected/public/VectorPairHMM/
319+
mvn verify
320+
cd ../../../
321+
cp gatk-protected/public/VectorPairHMM/target/libVectorLoglessPairHMM.so ${LKTOOLS_DIR}
322+
323+
cd gatk-protected
324+
325+
#remove due to compilation / dependency resolution error
326+
rm ./public/external-example/src/main/java/org/mycompany/app/*
327+
rm ./public/external-example/src/test/java/org/mycompany/app/*
328+
sed -i '/<module>external-example<\/module>/d' ./public/pom.xml
329+
330+
#NOTE: can add -P\!queue to skip queue in some cases
331+
mvn verify -U
332+
mvn package
333+
cp ./protected/gatk-package-distribution/target/gatk-package-distribution-3.7.jar ${LKTOOLS_DIR}/GenomeAnalysisTK.jar
334+
cp ./protected/gatk-queue-package-distribution/target/gatk-queue-package-distribution-3.7.jar ${LKTOOLS_DIR}/Queue.jar
335+
fi
336+
337+
279338
if [[ ! -e ${LKTOOLS_DIR}/DISCVRSeq.jar || ! -z $FORCE_REINSTALL ]];
280339
then
281340
rm -Rf DISCVRSeq*

0 commit comments

Comments
 (0)