aboutsummaryrefslogtreecommitdiffstats
path: root/science/InsightToolkit/files/import-remote-modules.sh
blob: ca9deb811936f8ba71a5a9d39b3e322ca0eb5e28 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

##
## script that converts remote module GitHub addresses to GH_TUPLE/CMAKE_ON values in Makefile.remote_modules
##

set -x

(
	# GH_TUPLE
	echo "GH_TUPLE+= \\"
	grep -h -E "^  (GIT_REPOSITORY |GIT_TAG )" $(make -V WRKSRC)/Modules/Remote/*.remote.cmake | \
	sed -e 's| \${git_protocol}://github.com/| |; s|/| |; s|\.git$||' | \
	awk '/^  GIT_REPOSITORY/ { printf("\t%s:%s:", $2, $3); name=$3 } /^  GIT_TAG/ { gsub("-","_",name); printf("%s:%s \\\n", $2, name) }'
	echo ""

	# CMAKE_ON
	grep -h -E "^  GIT_REPOSITORY " $(make -V WRKSRC)/Modules/Remote/*.remote.cmake | \
	sed -e 's|^  GIT_REPOSITORY \${git_protocol}://github.com/.*/|CMAKE_ON+=Module_|; s|ITK||; s|\.git$||'; \
	echo ""
) > Makefile.remote_modules