2025-07-05 16:59:33 +03:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
echo "First run: snapcraft login"
|
|
|
|
echo "Then run this script"
|
|
|
|
|
|
|
|
if [[ "$OSTYPE" == "linux-gnu" ]]; then
|
|
|
|
echo "Linux"
|
|
|
|
sudo apt-get -y install snapd
|
|
|
|
sudo systemctl enable snapd
|
|
|
|
sudo systemctl start snapd
|
|
|
|
sudo snap install snapcraft --classic
|
|
|
|
sudo snap install multipass
|
2025-07-07 23:03:36 +03:00
|
|
|
sudo snap install lxd
|
|
|
|
lxd init --auto
|
2025-07-17 00:50:18 +03:00
|
|
|
multipass delete ubu
|
|
|
|
multipass purge
|
2025-07-05 16:59:33 +03:00
|
|
|
multipass launch --name ubu
|
|
|
|
snapcraft
|
|
|
|
exit;
|
|
|
|
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
|
|
|
echo "macOS"
|
|
|
|
brew install snapcraft
|
|
|
|
brew install multipass
|
|
|
|
# Launch multipass VM if needed
|
|
|
|
if ! multipass list | grep -q "ubu.*Running"; then
|
|
|
|
multipass launch --name ubu
|
|
|
|
fi
|
|
|
|
# Build with platform specified for macOS
|
|
|
|
snapcraft --use-lxd --platform=amd64 --build-for=amd64
|
|
|
|
exit;
|
|
|
|
else
|
|
|
|
echo "Unknown OS: $OSTYPE"
|
|
|
|
echo "Please install snapcraft and multipass manually."
|
|
|
|
exit;
|
|
|
|
fi
|
|
|
|
|
|
|
|
|