@@ -5,6 +5,9 @@ WORKDIR := justfile_directory()
55GOOS := shell (" go env GOOS" )
66GOARCH := shell (" go env GOARCH" )
77GOARM := shell (" go env GOARM" )
8+
9+ TARGETPLATFORM := f" {{ GOOS}} /{{ GOARCH}} /{{ GOARM}} "
10+ PROGRAM := f" {{ NAME}} -{{ VERSION}} -{{ GOOS}} -{{ GOARCH}}{{ GOARM}} "
811DATA := " _license"
912
1013default :
@@ -20,29 +23,45 @@ run ARGS="": build
2023 cd src/ {{ NAME}} && {{ WORKDIR}} / bin/ {{ NAME}} {{ ARGS }}
2124
2225target : release
23- mkdir -p target/ {{ GOOS }} / {{ GOARCH }} / {{ GOARM }}
24- ln -f bin/ {{ NAME}} target/ {{ GOOS }} / {{ GOARCH }} / {{ GOARM }} /
25- cp -a src/ {{ NAME}} / {{ DATA}} target/ {{ GOOS }} / {{ GOARCH }} / {{ GOARM }} /
26+ mkdir -p target/ {{ TARGETPLATFORM }}
27+ ln -f bin/ {{ NAME}} target/ {{ TARGETPLATFORM }} /
28+ cp -a src/ {{ NAME}} / {{ DATA}} target/ {{ TARGETPLATFORM }} /
2629 # tree target
2730
28- cd target/ {{ GOOS }} / {{ GOARCH }} / {{ GOARM }} / && ./ {{ NAME}} list
31+ cd target/ {{ TARGETPLATFORM }} / && ./ {{ NAME}} list
2932
3033upload : release
31- mkdir -p upload/ {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }}
32- ln -f bin/ {{ NAME}} upload/ {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} /
33- cp -a src/ {{ NAME}} / {{ DATA}} upload/ {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} /
34+ mkdir -p upload/ {{ PROGRAM }}
35+ ln -f bin/ {{ NAME}} upload/ {{ PROGRAM }} /
36+ cp -a src/ {{ NAME}} / {{ DATA}} upload/ {{ PROGRAM }} /
3437 # tree upload
3538
36- cd upload/ {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} / && ./ {{ NAME}} list
37- cd upload && zip -r {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} .zip {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }}
38- cd upload && sha256 sum {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} .zip > {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} .sha256 sum
39+ cd upload/ {{ PROGRAM }} / && ./ {{ NAME}} list
40+ cd upload && just zip ' -r {{ PROGRAM }} .zip {{ PROGRAM }} '
41+ cd upload && just sha256 sum ' {{ PROGRAM }} .zip >> {{ PROGRAM }} .sha256sum'
3942
4043upload-single : release
4144 mkdir -p upload
42- ln -f bin/ {{ NAME}} upload/ {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }}
45+ ln -f bin/ {{ NAME}} upload/ {{ PROGRAM }}
4346 # tree upload
4447
45- cd upload && sha256 sum {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} > {{ NAME }} - {{ VERSION }} - {{ GOOS }} - {{ GOARCH }}{{ GOARM }} .sha256 sum
48+ cd upload && just sha256 sum ' {{ PROGRAM }} >> {{ PROGRAM }} .sha256sum'
4649
4750clean :
4851 rm -rf target upload
52+
53+ [no-cd , unix ]
54+ sha256sum ARGS :
55+ sha256 sum {{ ARGS}}
56+
57+ [no-cd , windows ]
58+ sha256sum ARGS :
59+ C:\\msys64 \\usr\\bin\\sha256 sum.exe {{ ARGS}}
60+
61+ [no-cd , unix ]
62+ zip ARGS :
63+ zip {{ ARGS}}
64+
65+ [no-cd , windows ]
66+ zip ARGS :
67+ C:\\msys64 \\usr\\bin\\zip.exe {{ ARGS}}
0 commit comments