28
28
29
29
# the ocaml version to test
30
30
OCAML_VERSION=${OCAML_VERSION:- latest}
31
- OPAM_VERSION=${OPAM_VERSION:- 1.2.2 }
31
+ OPAM_VERSION=${OPAM_VERSION:- 2.0.0 }
32
32
OPAM_INIT=${OPAM_INIT:- true}
33
33
34
34
# the base opam repository to use for bootstrapping and catch-all namespace
@@ -43,42 +43,12 @@ UBUNTU_TRUSTY=${UBUNTU_TRUSTY:-"0"}
43
43
# Install XQuartz on OSX
44
44
INSTALL_XQUARTZ=${INSTALL_XQUARTZ:- " true" }
45
45
46
- install_on_linux () {
47
- case " $OCAML_VERSION ,$OPAM_VERSION " in
48
- 3.12,1.2.2)
49
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=3.12.1
50
- ppa=avsm/ocaml42+opam12 ;;
51
- 4.00,1.2.2)
52
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.00.1
53
- ppa=avsm/ocaml42+opam12 ;;
54
- 4.01,1.2.2)
55
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.01.0
56
- ppa=avsm/ocaml42+opam12 ;;
57
- 4.02,1.1.2) OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ; ppa=avsm/ocaml42+opam11 ;;
58
- 4.02,1.2.0) OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ; ppa=avsm/ocaml42+opam120 ;;
59
- 4.02,1.2.1) OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ; ppa=avsm/ocaml42+opam121 ;;
60
- 4.02,1.2.2) OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ; ppa=avsm/ocaml42+opam12 ;;
61
- 4.03,1.2.2)
62
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.03.0
63
- ppa=avsm/ocaml42+opam12 ;;
64
- 4.04,1.2.2)
65
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.04.2
66
- ppa=avsm/ocaml42+opam12 ;;
67
- 4.05,1.2.2)
68
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.05.0
69
- ppa=avsm/ocaml42+opam12 ;;
70
- 4.06,1.2.2)
71
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.06.1
72
- ppa=avsm/ocaml42+opam12 ;;
73
- 4.07,1.2.2)
74
- OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.07.0
75
- ppa=avsm/ocaml42+opam12 ;;
76
- * ) echo " Unknown OCAML_VERSION=$OCAML_VERSION OPAM_VERSION=$OPAM_VERSION "
77
- echo " (An unset OCAML_VERSION used to default to \" latest\" , but you must now specify it."
78
- echo " Try something like \" OCAML_VERSION=3.12\" , \" OCAML_VERSION=4.07\" , or see README-travis.md at https://github.com/ocaml/ocaml-ci-scripts )"
79
- exit 1 ;;
80
- esac
46
+ install_opam2 () {
47
+ sudo wget https://github.com/ocaml/opam/releases/download/2.0.0-rc3/opam-2.0.0-rc3-x86_64-linux -O /usr/local/bin/opam ;;
48
+ }
81
49
50
+ install_ppa () {
51
+ ppa=$1
82
52
sudo add-apt-repository --yes ppa:${ppa}
83
53
sudo apt-get update -qq
84
54
if [ " ${INSTALL_LOCAL:= 0} " = 0 ] ; then
@@ -96,6 +66,78 @@ install_on_linux () {
96
66
else
97
67
sudo apt-get install -y opam
98
68
fi
69
+ }
70
+
71
+ install_on_linux () {
72
+ case " $OCAML_VERSION ,$OPAM_VERSION " in
73
+ 3.12,1.2.2)
74
+ install_ppa avsm/ocaml42+opam12
75
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=3.12.1 ;;
76
+ 3.12,2.0.0)
77
+ install_opam2 ()
78
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=3.12.1 ;;
79
+ 4.00,1.2.2)
80
+ install_pp avsm/ocaml42+opam12
81
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.00.1 ;;
82
+ 4.00,2.0.0)
83
+ install_opam2 ()
84
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.00.1 ;;
85
+ 4.01,1.2.2)
86
+ install_ppa avsm/ocaml42+opam12
87
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.01.0 ;;
88
+ 4.02,2.0.0)
89
+ install_opam2 ()
90
+ OCAML_FULL_VERSION=4.01.0 OPAM_SWITCH=${OPAM_SWITCH:- system} ;;
91
+ 4.02,1.1.2)
92
+ install_ppa avsm/ocaml42+opam11
93
+ OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ;;
94
+ 4.02,1.2.0)
95
+ install_ppa avsm/ocaml42+opam120
96
+ OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ;;
97
+ 4.02,1.2.1)
98
+ install_ppa avsm/ocaml42+opam121
99
+ OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ;;
100
+ 4.02,1.2.2)
101
+ install_ppa avsm/ocaml42+opam12
102
+ OCAML_FULL_VERSION=4.02.3; OPAM_SWITCH=${OPAM_SWITCH:- system} ;;
103
+ 4.02,2.0.0)
104
+ install_opam2 ()
105
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.02.3 ;;
106
+ 4.03,1.2.2)
107
+ install_ppa avsm/ocaml42+opam12
108
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.03.0 ;;
109
+ 4.03,2.0.0)
110
+ install_opam2 ()
111
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.03.0 ;;
112
+ 4.04,1.2.2)
113
+ install_ppa avsm/ocaml42+opam12
114
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.04.2 ;;
115
+ 4.04,2.0.0)
116
+ install_opam2 ()
117
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.04.2 ;;
118
+ 4.05,1.2.2)
119
+ install_ppa avsm/ocaml42+opam12
120
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.05.0 ;;
121
+ 4.05,2.0.0)
122
+ install_opam2 ()
123
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.05.0 ;;
124
+ 4.06,1.2.2)
125
+ install_ppa avsm/ocaml42+opam12
126
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.06.1 ;;
127
+ 4.06,2.0.0)
128
+ install_opam2 ()
129
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.06.1 ;;
130
+ 4.07,1.2.2)
131
+ install_ppa avsm/ocaml42+opam12
132
+ OCAML_VERSION=4.02; OCAML_FULL_VERSION=4.07.0 ;;
133
+ 4.07,2.0.0)
134
+ install_opam2 ()
135
+ OCAML_VERSION=4.01; OCAML_FULL_VERSION=4.07.0 ;;
136
+ * ) echo " Unknown OCAML_VERSION=$OCAML_VERSION OPAM_VERSION=$OPAM_VERSION "
137
+ echo " (An unset OCAML_VERSION used to default to \" latest\" , but you must now specify it."
138
+ echo " Try something like \" OCAML_VERSION=3.12\" , \" OCAML_VERSION=4.07\" , or see README-travis.md at https://github.com/ocaml/ocaml-ci-scripts )"
139
+ exit 1 ;;
140
+ esac
99
141
100
142
TRUSTY=" deb mirror://mirrors.ubuntu.com/mirrors.txt trusty main restricted universe"
101
143
@@ -141,23 +183,31 @@ install_on_osx () {
141
183
brew upgrade python || true
142
184
case " $OCAML_VERSION ,$OPAM_VERSION " in
143
185
3.12,1.2.2) OCAML_FULL_VERSION=3.12.1; brew install opam ;;
186
+ 3.12,2.0.0) OCAML_FULL_VERSION=3.12.1; brew install opam@2 ;;
144
187
4.00,1.2.2) OCAML_FULL_VERSION=4.00.1; brew install opam ;;
188
+ 4.00,2.0.0) OCAML_FULL_VERSION=4.00.1; brew install opam@2 ;;
145
189
4.01,1.2.2) OCAML_FULL_VERSION=4.01.0; brew install opam ;;
190
+ 4.01,2.0.0) OCAML_FULL_VERSION=4.01.0; brew install opam@2 ;;
146
191
4.02,1.2.2) OCAML_FULL_VERSION=4.02.3; brew install opam ;;
147
- 4.02,1.3 .0) OCAML_FULL_VERSION=4.02.3; brew install opam --HEAD ;;
192
+ 4.02,2.0 .0) OCAML_FULL_VERSION=4.02.3; brew install opam@2 ;;
148
193
4.03,1.2.2) OCAML_FULL_VERSION=4.03.0; brew install opam ;;
194
+ 4.03,2.0.0) OCAML_FULL_VERSION=4.03.0; brew install opam@2 ;;
149
195
4.04,1.2.2) OCAML_FULL_VERSION=4.04.2; brew install opam ;;
196
+ 4.04,2.0.0) OCAML_FULL_VERSION=4.04.2; brew install opam@2 ;;
150
197
4.05,1.2.2) OCAML_FULL_VERSION=4.05.0; brew install opam ;;
198
+ 4.05,2.0.0) OCAML_FULL_VERSION=4.05.0; brew install opam@2 ;;
151
199
4.06,1.2.2) OCAML_FULL_VERSION=4.06.1; brew install opam ;;
200
+ 4.06,2.0.0) OCAML_FULL_VERSION=4.06.1; brew install opam@2 ;;
152
201
4.07,1.2.2) OCAML_FULL_VERSION=4.07.0; OPAM_SWITCH=${OPAM_SWITCH:- system} ; brew install ocaml; brew install opam ;;
202
+ 4.07,2.0.0) OCAML_FULL_VERSION=4.07.0; OPAM_SWITCH=${OPAM_SWITCH:- system} ; brew install ocaml; brew install opam@2 ;;
153
203
* ) echo " Unknown OCAML_VERSION=$OCAML_VERSION OPAM_VERSION=$OPAM_VERSION "
154
204
exit 1 ;;
155
205
esac
156
206
}
157
207
158
- case $TRAVIS_OS_NAME in
159
- osx) install_on_osx ;;
160
- linux) install_on_linux ;;
208
+ case $TRAVIS_OS_NAME with
209
+ osx) install_on_osx ;;
210
+ linux) install_on_linux ;;
161
211
esac
162
212
163
213
OPAM_SWITCH=${OPAM_SWITCH:- $OCAML_FULL_VERSION }
0 commit comments