diff --git a/Makefile b/Makefile index 6cfc10a..5a3343f 100644 --- a/Makefile +++ b/Makefile @@ -86,7 +86,7 @@ mingw: doodads bindata mingw-free: doodads bindata env CGO_ENABLED="1" CC="/usr/bin/x86_64-w64-mingw32-gcc" \ GOOS="windows" CGO_LDFLAGS="-lmingw32 -lSDL2" CGO_CFLAGS="-D_REENTRANT" \ - go build $(LDFLAGS_W) -i -o bin/doodle.exe cmd/doodle/main.go + go build $(LDFLAGS_W) -tags="shareware" -i -o bin/doodle.exe cmd/doodle/main.go env CGO_ENABLED="1" CC="/usr/bin/x86_64-w64-mingw32-gcc" \ GOOS="windows" CGO_LDFLAGS="-lmingw32 -lSDL2" CGO_CFLAGS="-D_REENTRANT" \ go build $(LDFLAGS) -tags="shareware" -i -o bin/doodad.exe cmd/doodad/main.go diff --git a/etc/icons/1024.png b/etc/icons/1024.png new file mode 100644 index 0000000..0b942cf Binary files /dev/null and b/etc/icons/1024.png differ diff --git a/etc/icons/128.png b/etc/icons/128.png new file mode 100644 index 0000000..4ec8629 Binary files /dev/null and b/etc/icons/128.png differ diff --git a/etc/icons/16.png b/etc/icons/16.png new file mode 100644 index 0000000..bb712b7 Binary files /dev/null and b/etc/icons/16.png differ diff --git a/etc/icons/256.png b/etc/icons/256.png new file mode 100644 index 0000000..48917c8 Binary files /dev/null and b/etc/icons/256.png differ diff --git a/etc/icons/32.png b/etc/icons/32.png new file mode 100644 index 0000000..e13160f Binary files /dev/null and b/etc/icons/32.png differ diff --git a/etc/icons/512.png b/etc/icons/512.png new file mode 100644 index 0000000..0cbb6fd Binary files /dev/null and b/etc/icons/512.png differ diff --git a/etc/icons/64.png b/etc/icons/64.png new file mode 100644 index 0000000..86de463 Binary files /dev/null and b/etc/icons/64.png differ diff --git a/etc/linux/net.kirsle.ProjectDoodle.desktop b/etc/linux/net.kirsle.ProjectDoodle.desktop new file mode 100755 index 0000000..6fdf39c --- /dev/null +++ b/etc/linux/net.kirsle.ProjectDoodle.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Project: Doodle +GenericName=Project Doodle +X-GNOME-FullName=Project: Doodle - A drawing-based maze game +Comment=A drawing-based maze game. +Exec=/opt/project-doodle/doodle +Icon=project-doodle +StartupNotify=true +Keywords=game;maze; +Categories=Game; diff --git a/scripts/fpm-bundle.sh b/scripts/fpm-bundle.sh new file mode 100755 index 0000000..dfffeae --- /dev/null +++ b/scripts/fpm-bundle.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +# fpm-bundle: create bundles for the app. + +VERSION=`grep -e 'Version =' ../../pkg/branding/branding.go | head -n 1 | cut -d '"' -f 2` +INSTALL_ROOT="/opt/project-doodle" +LAUNCHER_FILE="../../etc/linux/net.kirsle.ProjectDoodle.desktop" +LAUNCHER_ROOT="/usr/share/applications" # Where the .desktop file goes. +ICON_ROOT="/usr/share/icons/hicolor/" + +if [[ ! -f "./doodle" ]]; then + echo Run this script from the directory containing the Doodle binary. + echo This is usually at /dist/doodle-VERSION/ relative to the git root. + exit 1 +fi + +if [[ ! -f "$LAUNCHER_FILE" ]]; then + echo "Didn't find Linux desktop launcher relative to current folder." + echo "I looked at $LAUNCHER_FILE." + exit 1 +fi + +# Clean previous artifacts. +rm *.rpm *.deb + +# Create the root structure. +mkdir -p root +mkdir -p root$INSTALL_ROOT root$LAUNCHER_ROOT +cp * root$INSTALL_ROOT/ +cp $LAUNCHER_FILE root$LAUNCHER_ROOT/ + +# Copy icons in. +mkdir -p root$ICON_ROOT/{256x256,128x128,64x64,32x32,16x16}/apps +cp ../../etc/icons/256.png "root${ICON_ROOT}256x256/apps/project-doodle.png" +cp ../../etc/icons/128.png "root${ICON_ROOT}128x128/apps/project-doodle.png" +cp ../../etc/icons/64.png "root$ICON_ROOT/64x64/apps/project-doodle.png" +cp ../../etc/icons/32.png "root$ICON_ROOT/32x32/apps/project-doodle.png" +cp ../../etc/icons/16.png "root$ICON_ROOT/16x16/apps/project-doodle.png" + +echo ===================== +echo Starting fpm package build. +echo ===================== + +# RPM Package +fpm -C ./root -s dir -t rpm \ + -d SDL2 -d SDL2_ttf -a x86_64 \ + -n project-doodle -v ${VERSION} \ + --license="Copyright only" \ + --maintainer=noah@kirsle.net \ + --description="Project: Doodle - A drawing-based maze game." \ + --url="https://www.kirsle.net/doodle" + +# Debian Package +fpm -C ./root -s dir -t deb \ + -d libsdl2 -d libsdl2-ttf -a x86_64 \ + -n project-doodle -v ${VERSION} \ + --license="Copyright only" \ + --maintainer=noah@kirsle.net \ + --description="Project: Doodle - A drawing-based maze game." \ + --url="https://www.kirsle.net/doodle"