-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathart2gui
executable file
·69 lines (63 loc) · 2.22 KB
/
art2gui
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
# art2gui - a script to execute Babak Ardekani's art2 registration
# toolbox in GUI mode via Docker, where mounted path is stored in
# /data
######################################################################
# Define default variables
######################################################################
fpath=$HOME
d_tag="art" # default docker container
######################################################################
# Command line help
######################################################################
usage()
{
echo "Bash script to execute art2 in GUI mode using docker"
echo ""
echo "Usage:"
echo " art2gui [-t --tag <container name>] [-m --mount <directory to make available>] [-h --help]"
echo ""
echo "Parameters:"
echo " -t, --tag: ARTdock docker container name; default: art"
echo " -m, --mount directory to mount within Docker; default: none"
echo " -h, --help print help doc"
echo ""
echo "GitHub: https://github.com/m-ama/ARTDock"
echo "Report issues at: https://github.com/m-ama/ARTDock/issues"
echo ""
echo "Copyright 2020. MUSC Advance MRI Analysis (MAMA)"
}
######################################################################
# Parse input parameters
######################################################################
while [ "$1" != "" ]; do
case $1 in
-t | --tag ) shift
d_tag=$1
;;
-m | --mount ) shift
fpath=$1
;;
-h | --help ) usage
exit
;;
* ) usage
exit 1
esac
shift
done
######################################################################
# Execute code
######################################################################
echo "ARTDock GUI for Mac"
echo ""
echo "Running Docker container:" $d_container
echo $fpath "mounted at /data"
echo ""
# allow access from localhost
xhost + 127.0.0.1
# run art2 in ARTDock with X11 forwarding
docker run -d --rm \
-e DISPLAY=host.docker.internal:0 \
-v $fpath:/data \
$d_tag art2