@@ -15,21 +15,28 @@ report_results()
15
15
if [[ -f setup.sh ]]; then
16
16
${SUDO:- } rm setup.sh
17
17
fi
18
+ if [[ -f setup.csh ]]; then
19
+ ${SUDO:- } rm setup.csh
20
+ fi
18
21
# Prepend the OpenCoarrays license to the setup.sh script:
19
22
while IFS=' ' read -r line || [[ -n " $line " ]]; do
20
23
echo " # $line " >> setup.sh
21
24
done < " ${opencoarrays_src_dir} /LICENSE"
22
- echo " # " >> setup.sh
23
- echo " # Execute this script via the following command: " >> setup.sh
24
- echo " # source $install_path /setup.sh " >> setup.sh
25
- echo " " >> setup.sh
25
+ while IFS=' ' read -r line || [[ -n " $line " ]]; do
26
+ echo " # $line " >> setup.csh
27
+ done < " ${opencoarrays_src_dir} /LICENSE"
28
+ echo " # " | tee -a setup.csh setup.sh
29
+ echo " # Execute this script via the following command: " | tee -a setup.csh setup.sh
30
+ echo " # source $install_path /setup.sh " | tee -a setup.csh setup.sh
31
+ echo " " | tee -a setup.csh setup.sh
26
32
gcc_install_path=$( " ${build_script} " -P gcc)
27
33
if [[ -x " $gcc_install_path /bin/gfortran" ]]; then
28
34
echo " if [[ -z \"\$ PATH\" ]]; then " >> setup.sh
29
35
echo " export PATH=\" $gcc_install_path /bin\" " >> setup.sh
30
36
echo " else " >> setup.sh
31
37
echo " export PATH=\" $gcc_install_path /bin:\$ PATH\" " >> setup.sh
32
38
echo " fi " >> setup.sh
39
+ echo " set path = (\" $gcc_install_path \" /bin " \$ path" ) " >> setup.csh
33
40
fi
34
41
if [[ -d " $gcc_install_path /lib" || -d " $gcc_install_path /lib64" ]]; then
35
42
gfortran_lib_paths=" $gcc_install_path /lib64/:$gcc_install_path /lib"
@@ -38,6 +45,7 @@ report_results()
38
45
echo " else " >> setup.sh
39
46
echo " export LD_LIBRARY_PATH=\" $gfortran_lib_paths :\$ LD_LIBRARY_PATH\" " >> setup.sh
40
47
echo " fi " >> setup.sh
48
+ echo " set LD_LIBRARY_PATH = (\" $gfortran_lib_paths \" /bin " \$ LD_LIBRARY_PATH" ) " >> setup.csh
41
49
fi
42
50
echo " " >> setup.sh
43
51
mpich_install_path=$( " ${build_script} " -P mpich)
@@ -47,6 +55,7 @@ report_results()
47
55
echo " else " >> setup.sh
48
56
echo " export PATH=\" $mpich_install_path /bin\" :\$ PATH " >> setup.sh
49
57
echo " fi " >> setup.sh
58
+ echo " set path = (\" $mpich_install_path \" /bin " \$ path" ) " >> setup.csh
50
59
fi
51
60
cmake_install_path=$( " ${build_script} " -P cmake)
52
61
if [[ -x " $cmake_install_path /bin/cmake" ]]; then
@@ -55,13 +64,15 @@ report_results()
55
64
echo " else " >> setup.sh
56
65
echo " export PATH=\" $cmake_install_path /bin\" :\$ PATH " >> setup.sh
57
66
echo " fi " >> setup.sh
67
+ echo " set path = (\" $cmake_install_path \" /bin " \$ path" ) " >> setup.csh
58
68
fi
59
69
flex_install_path=$( " ${build_script} " -P flex)
60
70
if [[ -x " $flex_install_path /bin/flex" ]]; then
61
71
echo " if [[ -z \"\$ PATH\" ]]; then " >> setup.sh
62
72
echo " export PATH=\" $flex_install_path /bin\" " >> setup.sh
63
73
echo " else " >> setup.sh
64
74
echo " export PATH=\" $flex_install_path /bin\" :\$ PATH " >> setup.sh
75
+ echo " set path = (\" $flex_install_path \" /bin " \$ path" ) " >> setup.csh
65
76
echo " fi " >> setup.sh
66
77
fi
67
78
bison_install_path=$( " ${build_script} " -P bison)
@@ -71,6 +82,7 @@ report_results()
71
82
echo " else " >> setup.sh
72
83
echo " export PATH=\" $bison_install_path /bin\" :\$ PATH " >> setup.sh
73
84
echo " fi " >> setup.sh
85
+ echo " set path = (\" $bison_install_path \" /bin " \$ path" ) " >> setup.csh
74
86
fi
75
87
m4_install_path=$( " ${build_script} " -P m4)
76
88
if [[ -x " $m4_install_path /bin/m4" ]]; then
@@ -79,6 +91,7 @@ report_results()
79
91
echo " else " >> setup.sh
80
92
echo " export PATH=\" $m4_install_path /bin\" :\$ PATH " >> setup.sh
81
93
echo " fi " >> setup.sh
94
+ echo " set path = (\" $m4_install_path \" /bin " \$ path" ) " >> setup.csh
82
95
fi
83
96
opencoarrays_install_path=" ${install_path} "
84
97
if [[ -x " $opencoarrays_install_path /bin/caf" ]]; then
@@ -87,17 +100,25 @@ report_results()
87
100
echo " else " >> setup.sh
88
101
echo " export PATH=\" $opencoarrays_install_path /bin\" :\$ PATH " >> setup.sh
89
102
echo " fi " >> setup.sh
103
+ echo " set path = (\" $opencoarrays_install_path \" /bin " \$ path" ) " >> setup.csh
90
104
fi
91
105
if ${SUDO:- } mv setup.sh " $opencoarrays_install_path " ; then
92
106
setup_sh_location=$opencoarrays_install_path
93
107
else
94
108
setup_sh_location=${PWD}
95
109
fi
96
- echo " *** Before using caf, cafrun, or build, please execute the following command ***"
97
- echo " *** or add it to your login script and launch a new shell (or the equivalent ***"
98
- echo " *** for your shell if you are not using a bash shell): ***"
110
+ if ${SUDO:- } mv setup.csh " $opencoarrays_install_path " ; then
111
+ setup_csh_location=$opencoarrays_install_path
112
+ else
113
+ setup_csh_location=${PWD}
114
+ fi
115
+ echo " *** To set up your environment for using caf and cafrun, please ***"
116
+ echo " *** source the installed setup.sh file in a bash shell setup.csh ***"
117
+ echo " *** if you use a C-shell as follows (or add one of the following ***"
118
+ echo " *** statements to your login file: ***"
99
119
echo " "
100
120
echo " source $setup_sh_location /setup.sh"
121
+ echo " source $setup_csh_location /setup.csh"
101
122
echo " "
102
123
echo " *** Installation complete. ***"
103
124
0 commit comments