Skip to content

Commit bc49147

Browse files
author
Laurent
committed
fix(infra): update script to work on macos
1 parent 8644bfa commit bc49147

File tree

1 file changed

+37
-14
lines changed

1 file changed

+37
-14
lines changed

images/libvirt-install.sh

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,33 +41,56 @@ ubuntu() {
4141
set +x
4242
}
4343

44-
if [ -f "/etc/pacman.conf" ]; then
44+
macos() {
45+
blue "\nmacOS detected"
46+
init
47+
set -x
48+
brew install qemu libvirt
49+
set +x
50+
}
51+
52+
if [[ "$(uname)" == "Darwin" ]]; then
53+
macos
54+
elif [ -f "/etc/pacman.conf" ]; then
4555
arch
46-
else if dpkg -l | grep -q git; then
56+
elif dpkg -l 2>/dev/null | grep -q git; then
4757
ubuntu
4858
fi
49-
fi
5059

5160
echo "Enabling libvirt daemon (libvirtd)..."
5261

53-
sudo systemctl enable --now libvirtd
62+
if [[ "$(uname)" == "Darwin" ]]; then
63+
brew services start libvirt
64+
else
65+
sudo systemctl enable --now libvirtd
66+
fi
5467

55-
sudo mkdir /var/lib/distribox/
56-
sudo mkdir /var/lib/distribox/images
57-
sudo mkdir /var/lib/distribox/vms
68+
sudo mkdir -p /var/lib/distribox/
69+
sudo mkdir -p /var/lib/distribox/images
70+
sudo mkdir -p /var/lib/distribox/vms
5871

5972
echo "Creating distribox and libvirt user group"
60-
echo "Please run \`newgrp distribox libvirt\` to apply changes temporarily or restart your user session."
61-
62-
sudo groupadd -f distribox
63-
sudo groupadd -f libvirt
64-
sudo usermod -aG distribox,libvirt,kvm $(whoami)
6573

66-
newgrp distribox
74+
if [[ "$(uname)" == "Darwin" ]]; then
75+
sudo dseditgroup -o create distribox 2>/dev/null || true
76+
sudo dseditgroup -o create libvirt 2>/dev/null || true
77+
sudo dseditgroup -o edit -a $(whoami) -t user distribox
78+
sudo dseditgroup -o edit -a $(whoami) -t user libvirt
79+
echo "Please restart your terminal session to apply group changes."
80+
else
81+
echo "Please run \`newgrp distribox libvirt\` to apply changes temporarily or restart your user session."
82+
sudo groupadd -f distribox
83+
sudo groupadd -f libvirt
84+
sudo usermod -aG distribox,libvirt,kvm $(whoami)
85+
newgrp distribox
86+
fi
6787

6888
sudo chown -R root:distribox /var/lib/distribox
6989
sudo chown -R root:distribox /var/lib/distribox/images
70-
sudo chown -R libvirt-qemu:kvm /var/lib/distribox/vms
90+
91+
if [[ "$(uname)" != "Darwin" ]]; then
92+
sudo chown -R libvirt-qemu:kvm /var/lib/distribox/vms
93+
fi
7194

7295
sudo chmod 2775 /var/lib/distribox
7396
sudo chmod 2775 /var/lib/distribox/images

0 commit comments

Comments
 (0)