DockerCLI/scripts
Sebastiaan van Stijn ef37a8a57c
Fix "make build" (non-containerized) on macOS
macOS doesn't ship with the GNU version of `date`, which
causes the command to fail if the `--rfc-3339 ns` format option
is used.

Given that we don't need the build-time with nanosecond precision,
this patch changes the format used, so that the CLI binary can be
built on the host (outside of a container);

Before this change, `make binary` would fail:

    DISABLE_WARN_OUTSIDE_CONTAINER=1 make binary
    WARNING: binary creates a Linux executable. Use cross for macOS or Windows.
    ./scripts/build/binary
    make: *** [binary] Error 1

With this change, the binary can be built on the host:

    DISABLE_WARN_OUTSIDE_CONTAINER=1 make binary
    WARNING: binary creates a Linux executable. Use cross for macOS or Windows.
    ./scripts/build/binary
    Building statically linked build/docker-darwin-amd64

While the previous version formatted (and parsed) the date with nanoseconds precision,
that level of precision is not actually used;

```go
func reformatDate(buildTime string) string {
	t, errTime := time.Parse(time.RFC3339Nano, buildTime)
	if errTime == nil {
		return t.Format(time.ANSIC)
	}
	return buildTime
}
```

Both the old, and new input will yield the same output:

```go
fmt.Println(reformatDate("2019-12-31T13:41:44.846741804+00:00"))
// Tue Dec 31 13:41:44 2019

fmt.Println(reformatDate("2019-12-31T13:41:44Z"))
// Tue Dec 31 13:41:44 2019
```

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2019-12-31 15:06:11 +01:00
..
build Fix "make build" (non-containerized) on macOS 2019-12-31 15:06:11 +01:00
docs Add AUTHORS file and script 2018-01-02 17:00:22 +01:00
gen Merge pull request #1692 from thaJeztah/remove_bashisms 2019-03-21 16:17:49 -07:00
test/e2e Merge pull request #1692 from thaJeztah/remove_bashisms 2019-03-21 16:17:49 -07:00
validate Fixes some unit tests to be able to run them on windows 2018-03-07 18:18:13 +01:00
winresources Remove unused windows resourcefiles. 2017-05-15 22:50:33 -04:00
make.ps1 Fix Windows LDFLAGS to use cli version package 2019-03-20 15:33:17 -07:00
warn-outside-container Use official shellcheck image 2019-02-26 15:10:38 +01:00