Compare commits

...

3 Commits

Author SHA1 Message Date
s1d3sw1ped
8469610328 Merge pull request 'ci and general changes' (#18) from ci_and_edits into master
All checks were successful
CI / Lint (push) Successful in 46s
CI / Build (push) Successful in 3m36s
CI / Test (push) Successful in 4m7s
Reviewed-on: #18
2024-03-12 04:06:14 +00:00
9703682b4a try fixing ci again
All checks were successful
CI / Lint (pull_request) Successful in 54s
CI / Build (pull_request) Successful in 3m35s
CI / Test (pull_request) Successful in 4m0s
2024-03-11 21:59:14 -05:00
e281fbafdb ci and general changes
All checks were successful
CI / Lint (pull_request) Successful in 50s
CI / Build (pull_request) Successful in 3m46s
CI / Test (pull_request) Successful in 4m6s
2024-03-11 21:42:16 -05:00
4 changed files with 38 additions and 16 deletions

View File

@@ -90,8 +90,10 @@ jobs:
- name: Build for linux - name: Build for linux
run: | run: |
fyne package --appBuild=${BUILD} --exe bin/swiped-mod-switcher-${VERSION}.${BUILD}-${GOOS}-${GOARCH}${EXE} main.go fyne package --os ${{GOOS}} --release --appVersion=${VERSION#v} --appBuild=${BUILD} --exe bin/sw1ped-mod-switcher-${VERSION#v}.${BUILD}-linux-amd64 main.go
mv *.tar.xz bin/swiped-mod-switcher-${VERSION#v}.${BUILD}-linux-amd64.tar.xz
env: env:
VERSION: ${{github.ref_name}}
BUILD: ${{github.run_number}} BUILD: ${{github.run_number}}
GOOS: linux GOOS: linux
GOARCH: amd64 GOARCH: amd64
@@ -101,12 +103,13 @@ jobs:
- name: Build for windows - name: Build for windows
run: | run: |
fyne package --appBuild=${BUILD} --exe bin/swiped-mod-switcher-${VERSION}.${BUILD}-${GOOS}-${GOARCH}${EXE} main.go fyne package --os ${{GOOS}} --release --appVersion=${VERSION#v} --appBuild=${BUILD} --exe bin/sw1ped-mod-switcher-${VERSION#v}.${BUILD}-windows-amd64.exe main.go
env: env:
VERSION: ${{github.ref_name}}
BUILD: ${{github.run_number}} BUILD: ${{github.run_number}}
GOOS: windows GOOS: windows
GOARCH: amd64 GOARCH: amd64
EXE: .exe EXE: ".exe"
CGO_ENABLED: 1 CGO_ENABLED: 1
CC: x86_64-w64-mingw32-gcc CC: x86_64-w64-mingw32-gcc

View File

@@ -89,15 +89,29 @@ jobs:
run: | run: |
go mod tidy go mod tidy
- name: Build - name: Build for linux
run: | run: |
GOOS=linux GOARCH=amd64 CGO_ENABLED=1 CC=gcc fyne package -os=linux -appBuild=${BUILD} -exe bin/swiped-mod-switcher-${VERSION#v}.${BUILD}-linux-amd64 main.go fyne build --os=${{GOOS}} --metadata Version=${{VERSION}} --metadata Build=${{BUILD}} -o bin/sw1ped-mod-switcher-${{VERSION#v}}.${{BUILD}}-${{GOOS}}-${{GOARCH}} main.go
cp *.tar.xz bin/ ls bin
GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc fyne package -os=windows -appBuild=${BUILD} -exe bin/swiped-mod-switcher-${VERSION#v}.${BUILD}-windows-amd64.exe main.go
ls
env: env:
VERSION: ${{github.ref_name}} VERSION: ${{github.ref_name}}
BUILD: ${{github.run_number}} BUILD: ${{github.run_number}}
GOOS: linux
GOARCH: amd64
CGO_ENABLED: 1
CC: gcc
- name: Build for windows
run: |
fyne build --os=${{GOOS}} --metadata Version=${{VERSION}} --metadata Build=${{BUILD}} -o bin/sw1ped-mod-switcher-${{VERSION#v}}.${{BUILD}}-${{GOOS}}-${{GOARCH}}.exe main.go
ls bin
env:
VERSION: ${{github.ref_name}}
BUILD: ${{github.run_number}}
GOOS: windows
GOARCH: amd64
CGO_ENABLED: 1
CC: x86_64-w64-mingw32-gcc
- name: Upload artifact - name: Upload artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3

View File

@@ -87,7 +87,8 @@ jobs:
- name: Build for linux - name: Build for linux
run: | run: |
fyne package --os ${{GOOS}} --release --appVersion=${VERSION#v} --appBuild=${BUILD} --exe bin/sw1ped-mod-switcher-${VERSION#v}.${BUILD}-linux-amd64 main.go fyne package --release --appVersion=${VERSION#v} --appBuild=${BUILD} --exe bin/sw1ped-mod-switcher-${VERSION#v}.${BUILD}-linux-amd64 main.go
mv *.tar.xz bin/swiped-mod-switcher-${VERSION#v}.${BUILD}-linux-amd64.tar.xz
env: env:
VERSION: ${{github.ref_name}} VERSION: ${{github.ref_name}}
BUILD: ${{github.run_number}} BUILD: ${{github.run_number}}
@@ -97,10 +98,9 @@ jobs:
CGO_ENABLED: 1 CGO_ENABLED: 1
CC: gcc CC: gcc
- name: Build for windows - name: Build for windows
run: | run: |
fyne package --os ${{GOOS}} --release --appVersion=${VERSION#v} --appBuild=${BUILD} --exe bin/sw1ped-mod-switcher-${VERSION#v}.${BUILD}-windows-amd64.exe main.go fyne package --release --appVersion=${VERSION#v} --appBuild=${BUILD} --exe bin/sw1ped-mod-switcher-${VERSION#v}.${BUILD}-windows-amd64.exe main.go
env: env:
VERSION: ${{github.ref_name}} VERSION: ${{github.ref_name}}
BUILD: ${{github.run_number}} BUILD: ${{github.run_number}}
@@ -110,7 +110,6 @@ jobs:
CGO_ENABLED: 1 CGO_ENABLED: 1
CC: x86_64-w64-mingw32-gcc CC: x86_64-w64-mingw32-gcc
- name: Release binaries - name: Release binaries
uses: https://gitea.com/actions/release-action@main uses: https://gitea.com/actions/release-action@main
with: with:

12
main.go
View File

@@ -63,10 +63,12 @@ var cfg *Config
func main() { func main() {
if !admin.Admin() { if !admin.Admin() {
fmt.Println("not running as administrator relaunching")
if err := admin.RunSelfElevated(); err != nil { if err := admin.RunSelfElevated(); err != nil {
panic(err) panic(err)
} }
os.Exit(0) os.Exit(0)
return // just incase
} }
cfg = loadConfig() cfg = loadConfig()
@@ -138,9 +140,13 @@ func fillGrid(grid *fyne.Container, parent fyne.Window) {
grid.Hide() grid.Hide()
defer grid.Show() defer grid.Show()
grid.RemoveAll() grid.RemoveAll()
for _, profile := range profiles { if admin.Admin() {
profilename := filepath.Base(profile) for _, profile := range profiles {
grid.Add(widget.NewButton(profilename, makeIFunc(profile, archive, parent))) profilename := filepath.Base(profile)
grid.Add(widget.NewButton(profilename, makeIFunc(profile, archive, parent)))
}
} else {
grid.Add(widget.NewLabel("not running as administrator"))
} }
} }