|
|
|
|
@ -6,6 +6,7 @@ package cli |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"context" |
|
|
|
|
"runtime" |
|
|
|
|
|
|
|
|
|
"github.com/peterbourgon/ff/v3/ffcli" |
|
|
|
|
) |
|
|
|
|
@ -19,11 +20,23 @@ var licensesCmd = &ffcli.Command{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func runLicenses(ctx context.Context, args []string) error { |
|
|
|
|
var licenseURL string |
|
|
|
|
switch runtime.GOOS { |
|
|
|
|
case "android": |
|
|
|
|
licenseURL = "https://tailscale.com/licenses/android" |
|
|
|
|
case "darwin", "ios": |
|
|
|
|
licenseURL = "https://tailscale.com/licenses/apple" |
|
|
|
|
case "windows": |
|
|
|
|
licenseURL = "https://tailscale.com/licenses/windows" |
|
|
|
|
default: |
|
|
|
|
licenseURL = "https://tailscale.com/licenses/tailscale" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
outln(` |
|
|
|
|
Tailscale wouldn't be possible without the contributions of thousands of open |
|
|
|
|
source developers. To see the open source packages included in Tailscale and |
|
|
|
|
their respective license information, visit: |
|
|
|
|
|
|
|
|
|
https://tailscale.com/licenses/tailscale`)
|
|
|
|
|
` + licenseURL) |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|