aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjoe <rbo@gmx.us>2025-08-26 11:52:05 +0200
committerjoe <rbo@gmx.us>2025-08-26 11:52:05 +0200
commite968a16c1838d4457dcd9b8936b0cf67ac969db7 (patch)
tree69d0792be95380e38880b497482517d462536fa5
parentreverted all this bullshit i used to believe in (diff)
downloadhardflip-e968a16c1838d4457dcd9b8936b0cf67ac969db7.tar.gz
hardflip-e968a16c1838d4457dcd9b8936b0cf67ac969db7.tar.bz2
hardflip-e968a16c1838d4457dcd9b8936b0cf67ac969db7.tar.xz
hardflip-e968a16c1838d4457dcd9b8936b0cf67ac969db7.tar.zst
hardflip-e968a16c1838d4457dcd9b8936b0cf67ac969db7.zip
make release unrelated
-rw-r--r--.gitignore1
-rw-r--r--Makefile41
-rw-r--r--go.mod18
-rw-r--r--go.sum33
4 files changed, 61 insertions, 32 deletions
diff --git a/.gitignore b/.gitignore
index 15d6ef2..7858f10 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,3 +26,4 @@ go.work
# End of https://www.toptal.com/developers/gitignore/api/go
hf
+*.gz
diff --git a/Makefile b/Makefile
index b6cb1cf..618bb00 100644
--- a/Makefile
+++ b/Makefile
@@ -11,7 +11,7 @@
# ========================
#
# hardflip: Makefile
-# Tue Jan 23 11:16:43 2024
+# Tue, 26 Aug 2025 11:35:01 +0200
# Joe
#
# GNU Makefile
@@ -21,6 +21,7 @@ SHELL := /bin/sh
SRC_DIR := ./src/
SRC_NAME := *.go
MAN_DIR := ./man/
+MAN_SRC := ${TARGET}.1
SRC := $(addprefix ${SRC_DIR}, ${SRC_NAME})
DEST := /usr
.DEFAULT_GOAL := ${TARGET}
@@ -35,16 +36,44 @@ install:
mkdir -p ${DEST}/bin
cp -f ${TARGET} ${DEST}/bin/hf
mkdir -p ${DEST}/share/man/man1
- gzip ${MAN_DIR}/hf.1
- cp -f man/hf.1.gz ${DEST}/share/man/man1/hf.1.gz
- gzip -d ${MAN_DIR}/hf.1.gz
+ gzip -k ${MAN_DIR}/${MAN_SRC}
+ mv -f ${MAN_DIR}/${MAN_SRC}.gz ${DEST}/share/man/man1/${MAN_SRC}.gz
uninstall:
rm -f ${DEST}/bin/hf
- rm -f ${DEST}/share/man/man1/hf.1.gz
+ rm -f ${DEST}/share/man/man1/${MAN_SRC}.gz
+
+release: ${SRC}
+ gzip -k ${MAN_DIR}/${MAN_SRC}
+ mv -f ${MAN_DIR}/${MAN_SRC}.gz .
+ GOOS=darwin GOARCH=arm64 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_darwin_arm64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=darwin GOARCH=amd64 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_darwin_x86_64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=freebsd GOARCH=arm64 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_freebsd_arm64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=freebsd GOARCH=armv6 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_freebsd_armv6.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=freebsd GOARCH=amd64 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_freebsd_x86_64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=linux GOARCH=arm64 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_linux_arm64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=linux GOARCH=armv6 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_linux_armv6.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ GOOS=linux GOARCH=amd64 go build -o ${TARGET} ${SRC_DIR}
+ tar -zcf hf_v1.0_linux_x86_64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE
+ rm -f ${TARGET}
+ rm -f ${MAN_SRC}.gz
clean:
go clean
- rm -f ${TARGET}
+ rm -f ${TARGET} *.gz
.PHONY: hf run clean install uninstall
diff --git a/go.mod b/go.mod
index ec0c32a..2b6c152 100644
--- a/go.mod
+++ b/go.mod
@@ -1,20 +1,20 @@
module hf
-go 1.22.1
+go 1.25.0
require (
- github.com/gdamore/tcell/v2 v2.7.4
- golang.org/x/term v0.19.0
+ github.com/gdamore/tcell/v2 v2.9.0
+ golang.org/x/term v0.34.0
gopkg.in/yaml.v3 v3.0.1
- k8s.io/apimachinery v0.30.0
+ k8s.io/apimachinery v0.33.4
)
require (
- github.com/gdamore/encoding v1.0.0 // indirect
- github.com/google/uuid v1.3.0 // indirect
+ github.com/gdamore/encoding v1.0.1 // indirect
+ github.com/google/uuid v1.6.0 // indirect
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
- github.com/mattn/go-runewidth v0.0.15 // indirect
+ github.com/mattn/go-runewidth v0.0.16 // indirect
github.com/rivo/uniseg v0.4.3 // indirect
- golang.org/x/sys v0.19.0 // indirect
- golang.org/x/text v0.14.0 // indirect
+ golang.org/x/sys v0.35.0 // indirect
+ golang.org/x/text v0.28.0 // indirect
)
diff --git a/go.sum b/go.sum
index 9667612..61a75d3 100644
--- a/go.sum
+++ b/go.sum
@@ -1,13 +1,13 @@
-github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko=
-github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg=
-github.com/gdamore/tcell/v2 v2.7.4 h1:sg6/UnTM9jGpZU+oFYAsDahfchWAFW8Xx2yFinNSAYU=
-github.com/gdamore/tcell/v2 v2.7.4/go.mod h1:dSXtXTSK0VsW1biw65DZLZ2NKr7j0qP/0J7ONmsraWg=
-github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
-github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/gdamore/encoding v1.0.1 h1:YzKZckdBL6jVt2Gc+5p82qhrGiqMdG/eNs6Wy0u3Uhw=
+github.com/gdamore/encoding v1.0.1/go.mod h1:0Z0cMFinngz9kS1QfMjCP8TY7em3bZYeeklsSDPivEo=
+github.com/gdamore/tcell/v2 v2.9.0 h1:N6t+eqK7/xwtRPwxzs1PXeRWnm0H9l02CrgJ7DLn1ys=
+github.com/gdamore/tcell/v2 v2.9.0/go.mod h1:8/ZoqM9rxzYphT9tH/9LnunhV9oPBqwS8WHGYm5nrmo=
+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
-github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
-github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
+github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
+github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw=
github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
@@ -29,21 +29,20 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
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.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
-golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
+golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
-golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
-golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q=
-golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
+golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4=
+golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
+golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
@@ -53,5 +52,5 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-k8s.io/apimachinery v0.30.0 h1:qxVPsyDM5XS96NIh9Oj6LavoVFYff/Pon9cZeDIkHHA=
-k8s.io/apimachinery v0.30.0/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
+k8s.io/apimachinery v0.33.4 h1:SOf/JW33TP0eppJMkIgQ+L6atlDiP/090oaX0y9pd9s=
+k8s.io/apimachinery v0.33.4/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM=