From bb28b990e6509d6d46c2c8e5ddcfcd3a2013be19 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Thu, 21 Dec 2023 20:17:49 -0800 Subject: [PATCH] Winres config --- Dockerfile | 2 +- Makefile | 4 +-- go.mod | 14 ++++++--- go.sum | 6 ++++ scripts/docker-build.sh | 35 ++++++++++++++++++++++ winres/16.png | Bin 0 -> 785 bytes winres/256.png | Bin 0 -> 17053 bytes winres/32.png | Bin 0 -> 1725 bytes winres/64.png | Bin 0 -> 3903 bytes winres/winres.json | 63 ++++++++++++++++++++++++++++++++++++++++ 10 files changed, 116 insertions(+), 8 deletions(-) create mode 100755 scripts/docker-build.sh create mode 100644 winres/16.png create mode 100644 winres/256.png create mode 100644 winres/32.png create mode 100644 winres/64.png create mode 100644 winres/winres.json diff --git a/Dockerfile b/Dockerfile index c21c84d..cd872e9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,7 @@ RUN gem install fpm; exit 0 # Download and install modern Go. WORKDIR /root -RUN wget https://go.dev/dl/go1.19.3.linux-amd64.tar.gz -O go.tgz && \ +RUN wget https://go.dev/dl/go1.21.4.linux-amd64.tar.gz -O go.tgz && \ tar -xzf go.tgz && \ cp -r go /opt/go diff --git a/Makefile b/Makefile index 5f0a70f..6055340 100644 --- a/Makefile +++ b/Makefile @@ -170,9 +170,7 @@ dist: doodads build __dist-common # and Windows apps. .PHONY: docker docker: - mkdir -p docker-artifacts - podman build --cap-add SYS_ADMIN --device /dev/fuse -t doodle_docker . - podman run --rm --mount type=bind,src=$(shell pwd)/docker-artifacts,dst=/mnt/export doodle_docker + ./scripts/docker-build.sh # `make dist-free` builds and tars up a release in shareware mode. .PHONY: dist-free diff --git a/go.mod b/go.mod index 75aa9b6..86fe21b 100644 --- a/go.mod +++ b/go.mod @@ -6,21 +6,27 @@ require ( git.kirsle.net/go/audio v0.0.0-20230310065553-fa6eb3d3a029 git.kirsle.net/go/log v0.0.0-20200902035305-70ac2848949b git.kirsle.net/go/render v0.0.0-20220505053906-129a24300dfa - git.kirsle.net/go/ui v0.0.0-20230409041824-8716c479e90b + git.kirsle.net/go/ui v0.0.0-20231209035443-e912e2bd035c github.com/aichaos/rivescript-go v0.4.0 github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/dlclark/regexp2 v1.10.0 // indirect github.com/dop251/goja v0.0.0-20231027120936-b396bb4c349d - github.com/fsnotify/fsnotify v1.4.9 + github.com/fsnotify/fsnotify v1.7.0 github.com/gen2brain/dlgs v0.0.0-20220603100644-40c77870fa8d - github.com/google/pprof v0.0.0-20231127191134-f3a68a39ae15 // indirect + github.com/google/pprof v0.0.0-20231205033806-a5a03c77bf08 // indirect github.com/google/uuid v1.4.0 github.com/gopherjs/gopherjs v1.17.2 // indirect github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f github.com/tomnomnom/xtermcolor v0.0.0-20160428124646-b78803f00a7e // indirect - github.com/urfave/cli/v2 v2.25.7 + github.com/urfave/cli/v2 v2.26.0 github.com/veandco/go-sdl2 v0.4.36 golang.org/x/crypto v0.16.0 // indirect golang.org/x/image v0.14.0 ) + +replace git.kirsle.net/go/render => /home/kirsle/SketchyMaze/doodle/deps/render + +replace git.kirsle.net/go/ui => /home/kirsle/SketchyMaze/doodle/deps/ui + +replace git.kirsle.net/go/audio => /home/kirsle/SketchyMaze/doodle/deps/audio diff --git a/go.sum b/go.sum index a7c9f27..47bdf37 100644 --- a/go.sum +++ b/go.sum @@ -105,6 +105,7 @@ github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5Kwzbycv github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/gen2brain/dlgs v0.0.0-20220603100644-40c77870fa8d h1:dHYKX8CBAs1zSGXm3q3M15CLAEwPEkwrK1ed8FCo+Xo= github.com/gen2brain/dlgs v0.0.0-20220603100644-40c77870fa8d/go.mod h1:/eFcjDXaU2THSOOqLxOPETIbHETnamk8FA/hMjhg/gU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -180,6 +181,8 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/pprof v0.0.0-20231127191134-f3a68a39ae15 h1:t2sLhFuGXwoomaKLTuoxFfFqqlG1Gp2DpsupXq3UvZ0= github.com/google/pprof v0.0.0-20231127191134-f3a68a39ae15/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= +github.com/google/pprof v0.0.0-20231205033806-a5a03c77bf08 h1:PxlBVtIFHR/mtWk2i0gTEdCz+jBnqiuHNSki0epDbVs= +github.com/google/pprof v0.0.0-20231205033806-a5a03c77bf08/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= @@ -308,6 +311,8 @@ github.com/tomnomnom/xtermcolor v0.0.0-20160428124646-b78803f00a7e h1:Ee+VZw13r9 github.com/tomnomnom/xtermcolor v0.0.0-20160428124646-b78803f00a7e/go.mod h1:fSIW/szJHsRts/4U8wlMPhs+YqJC+7NYR+Qqb1uJVpA= github.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs= github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= +github.com/urfave/cli/v2 v2.26.0 h1:3f3AMg3HpThFNT4I++TKOejZO8yU55t3JnnSr4S4QEI= +github.com/urfave/cli/v2 v2.26.0/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= github.com/veandco/go-sdl2 v0.4.1/go.mod h1:FB+kTpX9YTE+urhYiClnRzpOXbiWgaU3+5F2AB78DPg= github.com/veandco/go-sdl2 v0.4.33/go.mod h1:OROqMhHD43nT4/i9crJukyVecjPNYYuCofep6SNiAjY= github.com/veandco/go-sdl2 v0.4.36 h1:Ltydev536rRQodmIrTWFZ3dRp5A+/6t5CYvbi4Kvia0= @@ -504,6 +509,7 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff --git a/scripts/docker-build.sh b/scripts/docker-build.sh new file mode 100755 index 0000000..eeab662 --- /dev/null +++ b/scripts/docker-build.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Script to build the Docker CI to export Linux and Windows, 64- and 32-bit releases. + +# Ensure we run this from the doodle root. +if [[ ! -f "./cmd/doodle/main.go" ]]; then + echo "Run this script from the root of your doodle engine checkout." + echo "This is probably up one directory from where this script lives." + exit 1 +fi + +# Fedora: we will need to setenforce permissive to copy the artifacts from the +# Docker container out to the host. +if type "getenforce" > /dev/null; then + current=`getenforce`; + if [ $current -eq "Enforcing"]; then + echo "Your current SELinux policy is set to: $current." + echo "This will prevent the final built artifacts being moved from the Docker" + echo "container into the output directory on your host." + echo "" + + read -e -p "Can I run command 'sudo setenforce permissive'? [yn]" choice + [[ "$choice" == [Yy]* ]] && sudo setenforce permissive || echo "That was a no" + fi +fi + +# If we don't have podman installed, substitute it for docker. +if ! type "podman" > /dev/null; then + echo "Note: podman not found, trying docker instead." + alias podman=`which docker` +fi + +mkdir -p docker-artifacts +podman build --cap-add SYS_ADMIN --device /dev/fuse -t doodle_docker . +podman run --rm --mount type=bind,src=$(shell pwd)/docker-artifacts,dst=/mnt/export doodle_docker \ No newline at end of file diff --git a/winres/16.png b/winres/16.png new file mode 100644 index 0000000000000000000000000000000000000000..46428d23e5a5068200cfc0aff0005a6d2c323371 GIT binary patch literal 785 zcmV+s1Md8ZP)ZADUTn_3*OHX3c;kn|lFCeK(eTsZKb;hyi@qq@7h_r*MK zOCcWj0es&lm&=8s(dam(BO>^|Pvucc`T2bQs*c5CEpgXfD9I!ug6DZ0I(Cvt(HONg z)vRw?M>?Gj5{XD)E2RuABB4t0-1!SM>^Oj~tw-!pu0FWN^hb|qZEgK0xMYV6&qLV` z*tU?#WEu1{Os?nE*`pNoBod9=c=_fXwk%tVYqbZ9Cd3qqBWS7 ziTeHttsy*R8pFdwSe9T}LO2YTC1~x7;W)l>T!n25EiK#0-oH(uAk?keL|@x=JWoi> zUruM|g~-wkGX{feli&dnao=bA3wtE)f=d7 z+>G*ze7JFum@~qjJ^O>;A3t(0{%N5MDH5q>?#f2u)9ZM4ayQ!2%xKxg(C}AG(+^q* zg~r8jT?rtTA+@)65=k$?YFI{M#vDcm`Y0A5JarbYUuSS#Rf1^zg;+VB6)TqV^?5s5 z3-yf~`PgxjP)JCvTu(>Gy$Xo_ABYpdq*5uyhWY@|iD`KD7yv^LZ_(V`9QXnlg@XF8 z1;>FzB+9_`%XmM3F?;7B?7;zQwIZ2JRr~`(ss8@{Cvn$ZJYF${a`v8{9`3Z=<;yRJ z(eK|led+{S>p&kF8F{L@y1Mp8Yf8=PSPf9a^JSk(Lne P00000NkvXXu0mjfgW70( literal 0 HcmV?d00001 diff --git a/winres/256.png b/winres/256.png new file mode 100644 index 0000000000000000000000000000000000000000..0b8e7b3c5c82b36b451bbc86b1a856215c7861cc GIT binary patch literal 17053 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 literal 0 HcmV?d00001 diff --git a/winres/32.png b/winres/32.png new file mode 100644 index 0000000000000000000000000000000000000000..2899bfcf7edc96619d0f12499eeef471a5a070d5 GIT binary patch literal 1725 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