diff options
author | Victor Morales <victor.morales@intel.com> | 2017-11-07 07:56:04 -0800 |
---|---|---|
committer | Victor Morales <victor.morales@intel.com> | 2017-11-07 07:56:04 -0800 |
commit | 9f1c94b23e91b8f8ae5f4e66fd201da2bac072a9 (patch) | |
tree | ff465cc3a5d4442de6cc0b1c76eaa54f7b792e95 /bootstrap/vagrant-onap/lib/functions | |
parent | c6554b49c76321f2b24452f1290608f20e8f28b8 (diff) |
Enable multidistro support
This initial change allows the execution of scripts in multiple
linux distributions.
Change-Id: I2fe7afe2c4cae7923fedfa9756f6d59a2b85090d
Signed-off-by: Victor Morales <victor.morales@intel.com>
Issue-Id: INT-327
Diffstat (limited to 'bootstrap/vagrant-onap/lib/functions')
-rwxr-xr-x | bootstrap/vagrant-onap/lib/functions | 47 |
1 files changed, 37 insertions, 10 deletions
diff --git a/bootstrap/vagrant-onap/lib/functions b/bootstrap/vagrant-onap/lib/functions index de6f9ee33..ce95ea010 100755 --- a/bootstrap/vagrant-onap/lib/functions +++ b/bootstrap/vagrant-onap/lib/functions @@ -42,7 +42,7 @@ function _git_timed { # clone_repo() - Clone Git repository into specific folder function clone_repo { - local repo_url=https://git.onap.org/ + local repo_url=${3:-"https://git.onap.org/"} local repo=$1 local dest_folder=${2:-$git_src_folder/$repo} if [ ! -d $dest_folder ]; then @@ -73,8 +73,17 @@ function install_java { if is_package_installed openjdk-8-jdk; then return fi - install_package software-properties-common - add-apt-repository -y ppa:openjdk-r/ppa + source /etc/os-release || source /usr/lib/os-release + case ${ID,,} in + *suse) + ;; + ubuntu|debian) + install_package software-properties-common + add-apt-repository -y ppa:openjdk-r/ppa + ;; + rhel|centos|fedora) + ;; + esac update_repos # Remove Java 7 @@ -91,8 +100,17 @@ function install_maven { return fi install_java - install_package software-properties-common - add-apt-repository -y ppa:andrei-pozolotin/maven3 + source /etc/os-release || source /usr/lib/os-release + case ${ID,,} in + *suse) + ;; + ubuntu|debian) + install_package software-properties-common + add-apt-repository -y ppa:andrei-pozolotin/maven3 + ;; + rhel|centos|fedora) + ;; + esac update_repos install_package maven3 @@ -170,11 +188,20 @@ function install_docker { if is_package_installed docker-ce; then return fi - install_package software-properties-common - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - - add-apt-repository \ - "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ - $(lsb_release -cs) stable" + source /etc/os-release || source /usr/lib/os-release + case ${ID,,} in + *suse) + ;; + ubuntu|debian) + install_package software-properties-common + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - + add-apt-repository \ + "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" + ;; + rhel|centos|fedora) + ;; + esac update_repos install_package docker-ce |