Skip to content

Commit

Permalink
install vm-manager from release tar ball
Browse files Browse the repository at this point in the history
Will no longer try to download latest version from github,
install from release tar ball directly.

Tracked-On: OAM-103888
Signed-off-by: Yadong Qi <yadong.qi@intel.com>
  • Loading branch information
YadongQi authored and sysopenci committed Sep 16, 2022
1 parent 093ab9a commit 45c3bf7
Showing 1 changed file with 2 additions and 42 deletions.
44 changes: 2 additions & 42 deletions scripts/setup_host.sh
Original file line number Diff line number Diff line change
Expand Up @@ -237,49 +237,9 @@ function ubu_build_ovmf_gvt(){
cd -
}

function install_vm_manager_deb(){
#Try to download from latest release/tag
local os_ver=$(lsb_release -rs)
local vm_repo="https://github.com/projectceladon/vm_manager/"
local rtag=$(git ls-remote -t --refs ${vm_repo} | cut --delimiter='/' --fields=3 | tr '-' '~' | sort --version-sort | tail --lines=1)
if [ ! -z $VM_MANAGER_VERSION ]; then
rtag=$VM_MANAGER_VERSION
fi
local rdeb=vm-manager_${rtag}_ubuntu-${os_ver}.deb

[ -f ${rdeb} ] && rm -f ${rdeb}

local rurl=https://github.com/projectceladon/vm_manager/releases/download/${rtag}/${rdeb}

if wget ${rurl} ; then
sudo dpkg -i ${rdeb} || return -1
return 0
else
return -1
fi
}

function install_vm_manager_src() {
#Try to build from source code
sudo apt-get install --yes make gcc

if [ ! -z $VM_MANAGER_VERSION ]; then
git clone -b $VM_MANAGER_VERSION --single-branch https://github.com/projectceladon/vm_manager.git
else
git clone https://github.com/projectceladon/vm_manager.git || return -1
fi

cd vm_manager/
make || return -1
sudo make install || return -1
cd -
rm -rf vm_manager/
}

function install_vm_manager() {
sudo apt-get update
sudo apt-get install --yes libglib2.0-dev libncurses-dev libuuid1 uuid-dev libjson-c-dev wget lsb-release git
install_vm_manager_deb || install_vm_manager_src
local SCRIPTS_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
sudo dpkg -i $SCRIPTS_DIR/vm-manager*.deb
if [ "$?" -ne 0 ]; then
echo "Failed to install vm-manager!"
echo "Please download and install mannually from: https://github.com/projectceladon/vm_manager/releases/"
Expand Down

0 comments on commit 45c3bf7

Please sign in to comment.