-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjustfile
More file actions
36 lines (27 loc) · 1.17 KB
/
justfile
File metadata and controls
36 lines (27 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# basic build, ensure GO is in path or tools won't work later
setup:
go mod download
go install fyne.io/tools/cmd/fyne@latest
run:
go mod tidy
rm src/bundled.go || true
cd src && fyne bundle -o bundled.go assets/*
cd src && go run .
clean:
rm -rf *.dmg *.exe *.tar.xz *.app || true
rm src/bundled.go main 200micron-setup-tool || true
# executable packaging
git_version := `git rev-parse --short HEAD`
package:
go mod tidy
rm src/bundled.go || true
cd src && fyne bundle -o bundled.go assets/*
@just package-{{ os() }}
package-macos:
cd src && fyne package -os darwin -icon assets/icon_highres.png --name "200micron Setup" --tags {{ git_version }} --release && (mv *.app ../ || true)
package-linux:
cd src && fyne package -os linux -icon assets/icon_highres.png --name "200micron Setup" --tags {{ git_version }} --release && (mv *.tar.xz ../ || true)
package-windows:
cd src && fyne package -os windows -icon assets/icon_highres.png --name "200micron Setup" --tags {{ git_version }} --release && (mv *.exe ../ || true)
install-macos:
(rm -rf /Applications/200micron\ Setup.app || true) && cp -r 200micron\ Setup.app /Applications