@@ -10,12 +10,10 @@ FORCE_INSTALL="false"
10
10
PRINT_DEPENDENCIES=" false"
11
11
12
12
centos_yum_package_requirements=(
13
- " gcc|min|0"
14
13
" make|min|0"
15
14
" sqlite|min|0"
16
15
" perl|min|0"
17
16
" perl-DBI|min|0"
18
- " perl-App-cpanminus|min|0"
19
17
" perl-ExtUtils-MakeMaker|min|0"
20
18
" mysql-devel|min|0"
21
19
" libaio|min|0"
@@ -27,32 +25,27 @@ centos_yum_package_requirements=(
27
25
)
28
26
29
27
ubuntu_apt_package_requirements=(
28
+ " make|min|0"
30
29
" sqlite3|min|0"
31
- " gcc|min|0"
32
30
" perl|min|0"
33
31
" libdbi-perl|min|0"
34
32
" libaio1|min|0"
35
- " cpanminus|min|0"
36
33
" libmysqlclient-dev|min|0"
34
+ " libmodule-build-perl|min|0"
37
35
" oracle-instantclient-tools|exact|21.5.0.0.0"
38
36
" oracle-instantclient-basic|exact|21.5.0.0.0"
39
37
" oracle-instantclient-devel|exact|21.5.0.0.0"
40
38
" oracle-instantclient-jdbc|exact|21.5.0.0.0"
41
39
" oracle-instantclient-sqlplus|exact|21.5.0.0.0"
40
+ " oracle-instantclient12.1-basic|min|0"
42
41
)
43
42
44
43
# Array with format "Module::Name|requirement_type|required_version|tarball_name"
45
44
cpan_modules_requirements=(
46
- " Compress::Raw::Bzip2|min|2.213|Compress-Raw-Bzip2-2.213.tar.gz"
47
- " Compress::Raw::Zlib|min|2.213|Compress-Raw-Zlib-2.213.tar.gz"
48
45
" Test::Deep|min|0|Test-Deep-1.204.tar.gz"
49
- " DBI::DBD|min|0|DBI-1.645.tgz"
50
46
" Capture::Tiny|min|0|Capture-Tiny-0.48.tar.gz"
51
47
" Mock::Config|min|0.02|Mock-Config-0.03.tar.gz"
52
- " Devel::CheckLib|min|1.16|Devel-CheckLib-1.16.tar.gz"
53
- " DBD::mysql|min|5.005|DBD-mysql-5.005.tar.gz"
54
48
" Test::NoWarnings|min|1.06|Test-NoWarnings-1.06.tar.gz"
55
- " DBD::Oracle|min|1.83|DBD-Oracle-1.83.tar.gz"
56
49
" String::Random|min|0|String-Random-0.32.tar.gz"
57
50
" IO::Compress::Base|min|0|IO-Compress-2.213.tar.gz"
58
51
)
@@ -506,6 +499,24 @@ centos_main() {
506
499
# Call the install function with module details
507
500
install_perl_module " $module_name " " $requirement_type " " $required_version " " $package "
508
501
done
502
+ sudo yum install -y -q mariadb-connector-c* .rpm 1>&2
503
+ if [ $? -ne 0 ]; then
504
+ echo " "
505
+ echo -e " \e[31mERROR: mariadb-connector-c did not get installed.\e[0m"
506
+ exit 1
507
+ fi
508
+ sudo yum install -y -q perl-DBD-MySQL* .rpm 1>&2
509
+ if [ $? -ne 0 ]; then
510
+ echo " "
511
+ echo -e " \e[31mERROR: perl-DBD-MySQL did not get installed.\e[0m"
512
+ exit 1
513
+ fi
514
+ sudo yum install -y -q perl-DBD-Oracle* .rpm 1>&2
515
+ if [ $? -ne 0 ]; then
516
+ echo " "
517
+ echo -e " \e[31mERROR: perl-DBD-Oracle did not get installed.\e[0m"
518
+ exit 1
519
+ fi
509
520
510
521
echo " Installing ora2pg..."
511
522
sudo yum install -y -q ora2pg* .noarch.rpm 1>&2
@@ -685,6 +696,19 @@ ubuntu_main() {
685
696
# Call the install function with module details
686
697
install_perl_module " $module_name " " $requirement_type " " $required_version " " $package "
687
698
done
699
+ sudo dpkg -i ./libdbd-mysql-perl* .deb 1>&2
700
+ if [ $? -ne 0 ]; then
701
+ echo " "
702
+ echo -e " \e[31mERROR: libdbd-mysql-perl did not get installed.\e[0m"
703
+ exit 1
704
+ fi
705
+ sudo dpkg -i ./libdbd-oracle-perl* .deb 1>&2
706
+ if [ $? -ne 0 ]; then
707
+ echo " "
708
+ echo -e " \e[31mERROR: libdbd-oracle-perl did not get installed.\e[0m"
709
+ exit 1
710
+ fi
711
+
688
712
689
713
echo " Installing ora2pg..."
690
714
sudo apt install -y -q ./ora2pg* all.deb 1>&2
@@ -735,6 +759,9 @@ print_steps_to_install_oic_on_ubuntu() {
735
759
echo " "
736
760
echo -e " \e[33moracle-instantclient-sqlplus:\e[0m"
737
761
echo " https://s3.us-west-2.amazonaws.com/downloads.yugabyte.com/repos/apt/pool/main/oracle-instantclient-sqlplus_21.5.0.0.0-1_amd64.deb"
762
+ echo " "
763
+ echo -e " \e[33moracle-instantclient12.1-basic:\e[0m"
764
+ echo " https://s3.us-west-2.amazonaws.com/downloads.yugabyte.com/repos/apt/pool/main/oracle-instantclient12.1-basic_12.1.0.2.0-1_amd64.deb"
738
765
}
739
766
740
767
check_apt_dependencies () {
0 commit comments