diff options
| author | Denton Gentry <dgentry@tailscale.com> | 2021-05-17 08:15:50 -0700 |
|---|---|---|
| committer | Denton Gentry <dgentry@tailscale.com> | 2021-05-17 08:16:50 -0700 |
| commit | 1dc90404f32e9f4437e188109622dc598cc185cb (patch) | |
| tree | 0b853c62f1b28589de037cd975f95f3e64e4e7f3 /cmd/tailscaled/tailscale.go | |
| parent | 25df067dd0c854eebcd2841b82ad92ebb1d77165 (diff) | |
| download | tailscale-onebinary.tar.xz tailscale-onebinary.zip | |
cmd/tailscale{,d}: combine into a single binaryonebinary
To reduce size, combine tailscaled and tailscale into a single
binary which will figure out what it should do based on argv[0].
Signed-off-by: Denton Gentry <dgentry@tailscale.com>
Diffstat (limited to 'cmd/tailscaled/tailscale.go')
| -rw-r--r-- | cmd/tailscaled/tailscale.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/cmd/tailscaled/tailscale.go b/cmd/tailscaled/tailscale.go new file mode 100644 index 000000000..94a3563a0 --- /dev/null +++ b/cmd/tailscaled/tailscale.go @@ -0,0 +1,27 @@ +// Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// The tailscale command is the Tailscale command-line client. It interacts +// with the tailscaled node agent. +package main // import "tailscale.com/cmd/tailscaled" + +import ( + "fmt" + "os" + "path/filepath" + "strings" + + "tailscale.com/cmd/tailscaled/cli" +) + +func tailscale_main() { + args := os.Args[1:] + if name, _ := os.Executable(); strings.HasSuffix(filepath.Base(name), ".cgi") { + args = []string{"web", "-cgi"} + } + if err := cli.Run(args); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} |
