changeset 581:8c037e4002c6

Make a snap
author Stefano Rivera <stefano@rivera.za.net>
date Mon, 09 Sep 2019 20:28:19 -0300
parents 8526ede09363
children b5d0b7a91809
files snap/local/mutable-mamba.desktop snap/snapcraft.yaml
diffstat 2 files changed, 46 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/snap/local/mutable-mamba.desktop	Mon Sep 09 20:28:19 2019 -0300
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Mutable Mamba
+Comment=Snake game
+Icon=${SNAP}/lib/python2.7/site-packages/data/icons/program/icon_128.png
+Exec=mutable-mamba
+Terminal=false
+Type=Application
+Categories=Game;ArcadeGame;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/snap/snapcraft.yaml	Mon Sep 09 20:28:19 2019 -0300
@@ -0,0 +1,38 @@
+name: mutable-mamba
+base: core18
+version: 0.1+hg580  # TODO: Automate
+summary: Mutable Mamba is a snake game with a difference
+description: |
+ A game about a mutable mamba in the spirit of the classic snakes games.
+ Mutable Mamba was a PyWeek.org entry, a game written in a week.
+license: MIT
+
+grade: stable
+confinement: strict
+
+parts:
+  game:
+    plugin: python
+    python-version: python2
+    source: .
+    stage-packages:
+      - libslang2
+      - python-numpy
+      - python-pygame
+
+  launcher:
+    plugin: dump
+    source-type: local
+    source: snap/local
+    stage:
+      - mutable-mamba.desktop
+
+apps:
+  mutable-mamba:
+    command: bin/mamba
+    desktop: mutable-mamba.desktop
+    environment:
+      LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/pulseaudio"
+    plugs:
+      - pulseaudio
+      - x11