forked from NationTech/harmony
55 lines
897 B
Bash
55 lines
897 B
Bash
#! /bin/bash
|
|
|
|
_warn(){ >&2 echo "WARNING: $*" ; }
|
|
|
|
_fatal(){
|
|
>&2 echo "FATAL ERROR: $*"
|
|
>&2 echo stopping...
|
|
exit 1
|
|
}
|
|
|
|
is_string_empty(){
|
|
if [ "${*:-}" != "" ]; then
|
|
return 0
|
|
else
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
is_debian_family()(
|
|
is_string_empty "$(apt --version 2> /dev/null )"
|
|
)
|
|
|
|
has_ip(){
|
|
is_string_empty "$(ip -V 2> /dev/null)"
|
|
}
|
|
|
|
has_virsh(){
|
|
is_string_empty "$(virsh --version 2> /dev/null)"
|
|
}
|
|
|
|
has_virt_customize(){
|
|
is_string_empty "$(virt-customize --version 2> /dev/null)"
|
|
}
|
|
|
|
has_curl(){
|
|
is_string_empty "$(curl --version 2> /dev/null)"
|
|
}
|
|
has_wget(){
|
|
is_string_empty "$(wget --version 2> /dev/null)"
|
|
}
|
|
|
|
install_kvm(){
|
|
sudo apt install -y --no-install-recommends qemu-system libvirt-clients libvirt-daemon-system
|
|
sudo adduser "$USER" libvirt
|
|
}
|
|
|
|
install_virt_customize(){
|
|
sudo apt install -y libguestfs-tools
|
|
}
|
|
|
|
install_wget(){
|
|
sudo apt install -y wget
|
|
}
|
|
|