mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 17:52:29 +08:00
feat: added openSUSE support
This commit is contained in:
parent
615cc55b31
commit
339b0ecbaf
File diff suppressed because one or more lines are too long
@ -53,6 +53,10 @@ const (
|
|||||||
Deepin
|
Deepin
|
||||||
// Raspbian distribution
|
// Raspbian distribution
|
||||||
Raspbian
|
Raspbian
|
||||||
|
// openSUSE Tumbleweed distribution
|
||||||
|
Tumbleweed
|
||||||
|
// openSUSE Leap distribution
|
||||||
|
Leap
|
||||||
)
|
)
|
||||||
|
|
||||||
// DistroInfo contains all the information relating to a linux distribution
|
// DistroInfo contains all the information relating to a linux distribution
|
||||||
@ -147,6 +151,10 @@ func parseOsRelease(osRelease string) *DistroInfo {
|
|||||||
result.Distribution = Deepin
|
result.Distribution = Deepin
|
||||||
case "raspbian":
|
case "raspbian":
|
||||||
result.Distribution = Raspbian
|
result.Distribution = Raspbian
|
||||||
|
case "opensuse-tumbleweed":
|
||||||
|
result.Distribution = Tumbleweed
|
||||||
|
case "opensuse-leap":
|
||||||
|
result.Distribution = Leap
|
||||||
default:
|
default:
|
||||||
result.Distribution = Unknown
|
result.Distribution = Unknown
|
||||||
}
|
}
|
||||||
|
@ -22,5 +22,25 @@ UBUNTU_CODENAME=bionic
|
|||||||
if result.Distribution != Ubuntu {
|
if result.Distribution != Ubuntu {
|
||||||
t.Errorf("expected 'Ubuntu' ID but got '%d'", result.Distribution)
|
t.Errorf("expected 'Ubuntu' ID but got '%d'", result.Distribution)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestTumbleweedDetection(t *testing.T) {
|
||||||
|
osrelease := `
|
||||||
|
NAME="openSUSE Tumbleweed"
|
||||||
|
# VERSION="20200414"
|
||||||
|
ID="opensuse-tumbleweed"
|
||||||
|
ID_LIKE="opensuse suse"
|
||||||
|
VERSION_ID="20200414"
|
||||||
|
PRETTY_NAME="openSUSE Tumbleweed"
|
||||||
|
ANSI_COLOR="0;32"
|
||||||
|
CPE_NAME="cpe:/o:opensuse:tumbleweed:20200414"
|
||||||
|
BUG_REPORT_URL="https://bugs.opensuse.org"
|
||||||
|
HOME_URL="https://www.opensuse.org/"
|
||||||
|
LOGO="distributor-logo"
|
||||||
|
`
|
||||||
|
|
||||||
|
result := parseOsRelease(osrelease)
|
||||||
|
if result.Distribution != Tumbleweed {
|
||||||
|
t.Errorf("expected 'Tumbleweed' ID but got '%d'", result.Distribution)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -223,3 +223,32 @@ distributions:
|
|||||||
gccversioncommand: *gccdumpfullversion
|
gccversioncommand: *gccdumpfullversion
|
||||||
programs: *debiandefaultprograms
|
programs: *debiandefaultprograms
|
||||||
libraries: *debiandefaultlibraries
|
libraries: *debiandefaultlibraries
|
||||||
|
|
||||||
|
opensuse-tumbleweed:
|
||||||
|
id: opensuse-tumbleweed
|
||||||
|
releases:
|
||||||
|
default:
|
||||||
|
version: default
|
||||||
|
name: openSUSE Tumbleweed
|
||||||
|
gccversioncommand: *gccdumpfullversion
|
||||||
|
programs: &opensusedefaultprograms
|
||||||
|
- name: gcc
|
||||||
|
help: Please install with `sudo zypper in gcc-c++` and try again
|
||||||
|
- name: pkg-config
|
||||||
|
help: Please install with `sudo zypper in pkgconf-pkg-config` and try again
|
||||||
|
- name: npm
|
||||||
|
help: Please install `sudo zypper in nodejs` and try again
|
||||||
|
libraries: &opensusedefaultlibraries
|
||||||
|
- name: gtk3-devel
|
||||||
|
help: Please install with `sudo zypper in gtk3-devel` and try again
|
||||||
|
- name: webkit2gtk3-devel
|
||||||
|
help: Please install with `sudo zypper in webkit2gtk3-devel` and try again
|
||||||
|
opensuse-leap:
|
||||||
|
id: opensuse-leap
|
||||||
|
releases:
|
||||||
|
default:
|
||||||
|
version: default
|
||||||
|
name: openSUSE Leap
|
||||||
|
gccversioncommand: *gccdumpfullversion
|
||||||
|
programs: *opensusedefaultprograms
|
||||||
|
libraries: *opensusedefaultlibraries
|
||||||
|
@ -278,7 +278,7 @@ func CheckDependencies(logger *Logger) (bool, error) {
|
|||||||
libraryChecker = DpkgInstalled
|
libraryChecker = DpkgInstalled
|
||||||
case Arch, ArcoLinux, Manjaro, ManjaroARM:
|
case Arch, ArcoLinux, Manjaro, ManjaroARM:
|
||||||
libraryChecker = PacmanInstalled
|
libraryChecker = PacmanInstalled
|
||||||
case CentOS, Fedora:
|
case CentOS, Fedora, Tumbleweed, Leap:
|
||||||
libraryChecker = RpmInstalled
|
libraryChecker = RpmInstalled
|
||||||
case Gentoo:
|
case Gentoo:
|
||||||
libraryChecker = EqueryInstalled
|
libraryChecker = EqueryInstalled
|
||||||
|
Loading…
Reference in New Issue
Block a user