Browse Source

Try to fix Snap. Part 2.

Thanks to xet7 !
Lauri Ojansivu 5 days ago
parent
commit
3f2d4444e4
2 changed files with 19 additions and 8 deletions
  1. 16 5
      releases/snap-build.sh
  2. 3 3
      snapcraft.yaml

+ 16 - 5
releases/snap-build.sh

@@ -9,13 +9,24 @@ if [[ "$OSTYPE" == "linux-gnu" ]]; then
   sudo systemctl enable snapd
   sudo systemctl start snapd
   sudo snap install snapcraft --classic
-  sudo snap install multipass
+  #  sudo snap install multipass
   sudo snap install lxd
   lxd init --auto
-  multipass delete ubu
-  multipass purge
-  multipass launch --name ubu
-  snapcraft pack
+  #  multipass delete ubu
+  #  multipass purge
+  #  multipass launch --name ubu
+  #  snapcraft pack
+  # Install and initialize LXD (if not already)
+  sudo snap install lxd --channel=5.21/stable
+  sudo usermod -aG lxd "$USER"
+  newgrp lxd
+  lxd init --minimal
+
+  # Build with LXD backend and verbose logs
+  snapcraft --use-lxd --verbose
+  # If you hit a stale state, clean and retry:
+  #snapcraft clean
+  #snapcraft --use-lxd --verbose
   exit;
 elif [[ "$OSTYPE" == "darwin"* ]]; then
   echo "macOS"

+ 3 - 3
snapcraft.yaml

@@ -130,11 +130,11 @@ parts:
             - npm
         stage-packages:
             - libfontconfig1
-        override-build: |
+                override-build: |
                         set -euo pipefail
                         echo "Cleaning environment first"
             #rm -rf ~/.meteor ~/.npm /usr/local/lib/node_modules
-            rm -rf .build
+                        rm -rf .build
                         # Helper: resilient downloader (tries curl, then wget) with retries/backoff
                         download() {
                             url="$1"; out="$2"; attempts="${3:-5}"; sleepsec=5
@@ -248,7 +248,7 @@ parts:
             - apt-transport-https
             - gnupg
             - curl
-        override-build: |
+                override-build: |
                         set -euo pipefail
                         # Resilient install of Caddy: try APT with retries, fallback to static binary
                         echo "Installing Caddy 2..."