mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-23 11:00:25 +00:00
Move Go code to src/cmd
This does not get everything where we want it finally, see #1266 nor the optimal way of building, but it gets it out of top level. Added instructions to build if you have a Go installation. Not moving `vendor` yet. Signed-off-by: Justin Cormack <justin.cormack@docker.com>
This commit is contained in:
parent
25caf2dbd6
commit
e643f4a454
4
Makefile
4
Makefile
@ -4,7 +4,7 @@ all: default
|
|||||||
|
|
||||||
GO_COMPILE=mobylinux/go-compile:3afebc59c5cde31024493c3f91e6102d584a30b9@sha256:e0786141ea7df8ba5735b63f2a24b4ade9eae5a02b0e04c4fca33b425ec69b0a
|
GO_COMPILE=mobylinux/go-compile:3afebc59c5cde31024493c3f91e6102d584a30b9@sha256:e0786141ea7df8ba5735b63f2a24b4ade9eae5a02b0e04c4fca33b425ec69b0a
|
||||||
|
|
||||||
MOBY_DEPS=$(wildcard *.go) pkg vendor
|
MOBY_DEPS=$(wildcard src/cmd/moby/*.go)
|
||||||
GOOS=$(shell uname -s | tr '[:upper:]' '[:lower:]')
|
GOOS=$(shell uname -s | tr '[:upper:]' '[:lower:]')
|
||||||
GOARCH=amd64
|
GOARCH=amd64
|
||||||
ifneq ($(GOOS),linux)
|
ifneq ($(GOOS),linux)
|
||||||
@ -12,7 +12,7 @@ CROSS=-e GOOS=$(GOOS) -e GOARCH=$(GOARCH)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
bin/moby: $(MOBY_DEPS) | bin
|
bin/moby: $(MOBY_DEPS) | bin
|
||||||
tar cf - $(MOBY_DEPS) | docker run --rm --net=none --log-driver=none -i $(CROSS) $(GO_COMPILE) --package github.com/docker/moby -o $@ | tar xf -
|
tar cf - vendor src/initrd src/pad4 -C src/cmd/moby . | docker run --rm --net=none --log-driver=none -i $(CROSS) $(GO_COMPILE) --package github.com/docker/moby -o $@ | tar xf -
|
||||||
|
|
||||||
moby-initrd.img: bin/moby moby.yaml
|
moby-initrd.img: bin/moby moby.yaml
|
||||||
$^
|
$^
|
||||||
|
@ -20,6 +20,10 @@ Moby, a toolkit for building custom minimal, immutable Linux distributions.
|
|||||||
Simple build instructions: use `make` to build.
|
Simple build instructions: use `make` to build.
|
||||||
This will build the Moby customisation tool and a Moby initrd image.
|
This will build the Moby customisation tool and a Moby initrd image.
|
||||||
|
|
||||||
|
If you already have a Go build environment and installed the source in your `GOPATH`
|
||||||
|
you can do `go install github.com/docker/moby/cmd/moby` to install the `moby` tool
|
||||||
|
instead, and then use `moby moby.yaml` to build the example configuration.
|
||||||
|
|
||||||
#### Build requirements
|
#### Build requirements
|
||||||
|
|
||||||
- GNU `make`
|
- GNU `make`
|
||||||
|
@ -12,7 +12,7 @@ import (
|
|||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/docker/moby/pkg/initrd"
|
"github.com/docker/moby/src/initrd"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
@ -7,7 +7,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/docker/moby/pkg/pad4"
|
"github.com/docker/moby/src/pad4"
|
||||||
"github.com/surma/gocpio"
|
"github.com/surma/gocpio"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user