|
@@ -0,0 +1,33 @@
|
|
|
+#!/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
|
|
|
+ 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
|
|
|
+
|
|
|
+
|