--- a +++ b/scripts/configure_ANTs.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# --------------------------------------------- +# create local ~/.antspy dir and move package data to it + +if [[ ! -d ~/.antspy ]]; then + mkdir ~/.antspy +fi + +cp data/* ~/.antspy/ + +# --------------------------------------------- +# clone ANTs and move all files into library directory + +antsgit=https://github.com/ANTsX/ANTs.git +antstag=fc0589fd23826e53d51e67eb8a3f9a3d63e63a14 # 02-26-2025 label geometry fix +echo "ANTS;${antstag}" >> ./data/softwareVersions.csv + +cd src # go to lib dir + +# if antscore doesnt exist, create it +if [[ ! -d antscore ]] ; then + git clone $antsbranch $antsgit antsrepo + + if [[ ! -d antscore ]] ; then + mkdir antscore + fi + + cd antsrepo # go to antscore + # check out right branch + if [[ -d .git ]]; then + git checkout master + git pull + git checkout $antstag + fi + cd .. + # copy antscore files into library + cp -r antsrepo/Examples/* antscore/ + cp -r antsrepo/Examples/include/* antscore + cp -r antsrepo/ImageRegistration/* antscore/ + cp -r antsrepo/ImageSegmentation/* antscore/ + cp -r antsrepo/Tensor/* antscore/ + cp -r antsrepo/Temporary/* antscore/ + cp -r antsrepo/Utilities/* antscore/ + + + rm -rf antsrepo # remove directory + + # lil hack bc of stupid angled import bug in actual files + # cp ReadWriteData.h antscore/ReadWriteData.h + # lil hack bc ANTsVersionConfig.h is only created if you build ANTs... + cp ANTsVersionConfig.h antscore/ANTsVersionConfig.h +fi + +cd ../../ # go back to main dir