Move all output to the directories it will be in eventually

Signed-off-by: Justin Cormack <justin@specialbusservice.com>
This commit is contained in:
Justin Cormack 2016-09-10 21:29:28 +01:00 committed by Justin Cormack
parent 5ae109fc23
commit 276157a769
26 changed files with 75 additions and 64 deletions

View File

@ -16,40 +16,35 @@ COPY kernel/$ARCH/kernel-source-info /etc/
ADD kernel/$ARCH/kernel-patches.tar /etc/kernel-patches ADD kernel/$ARCH/kernel-patches.tar /etc/kernel-patches
ADD kernel/$ARCH/kernel-modules.tar / ADD kernel/$ARCH/kernel-modules.tar /
COPY packages/proxy/proxy /usr/bin/slirp-proxy COPY packages/proxy/usr /usr/
COPY packages/proxy/proxy /sbin/proxy-vsockd COPY packages/proxy/sbin /sbin/
COPY packages/proxy/etc /etc/ COPY packages/proxy/etc /etc/
COPY packages/transfused/transfused /sbin/ COPY packages/transfused/sbin /sbin/
COPY packages/transfused/etc /etc/ COPY packages/transfused/etc /etc/
COPY packages/tap-vsockd/tap-vsockd /sbin/ COPY packages/tap-vsockd/sbin /sbin/
COPY packages/tap-vsockd/etc /etc/ COPY packages/tap-vsockd/etc /etc/
COPY packages/docker/bin/* /usr/bin/ COPY packages/docker/usr /usr/
COPY packages/docker/etc /etc/ COPY packages/docker/etc /etc/
COPY packages/diagnostics/diagnostics /usr/bin/ COPY packages/diagnostics/usr /usr/
COPY packages/diagnostics/diagnostics-server /usr/bin/
COPY packages/diagnostics/etc /etc/ COPY packages/diagnostics/etc /etc/
COPY packages/automount/etc /etc/ COPY packages/automount/etc /etc/
COPY packages/binfmt_misc/etc /etc/ COPY packages/binfmt_misc/etc /etc/
COPY packages/hostsettings/etc /etc/ COPY packages/hostsettings/etc /etc/
COPY packages/hvtools/hv_kvp_daemon /sbin/ COPY packages/hvtools/sbin /sbin/
COPY packages/hvtools/hv_vss_daemon /sbin/
COPY packages/hvtools/etc /etc/ COPY packages/hvtools/etc /etc/
COPY packages/hvtools/hv_get_dhcp_info /sbin/ COPY packages/hvtools/usr /usr/
COPY packages/hvtools/hv_get_dns_info /sbin/
COPY packages/hvtools/hv_set_ifconfig /sbin/
COPY packages/hvtools/hvtools.tar.gz /usr/share/src/
COPY packages/chronyd/etc /etc/ COPY packages/chronyd/etc /etc/
COPY packages/userns/etc /etc/ COPY packages/userns/etc /etc/
#COPY packages/nc-vsock/nc-vsock /usr/bin/ COPY packages/nc-vsock/usr /usr/
COPY packages/vsudd/vsudd /sbin/ COPY packages/vsudd/sbin /sbin/
COPY packages/vsudd/etc /etc/ COPY packages/vsudd/etc /etc/
COPY packages/mobyconfig/mobyconfig /usr/bin/ COPY packages/mobyconfig/usr /usr/
COPY packages/mobyplatform/mobyplatform /usr/bin/ COPY packages/mobyplatform/usr /usr/
COPY packages/oom/etc /etc/ COPY packages/oom/etc /etc/
COPY packages/9pmount-vsock/9pmount-vsock /sbin/ COPY packages/9pmount-vsock/sbin /sbin/
COPY packages/test/etc /etc/ COPY packages/test/etc /etc/
COPY packages/test/mobytest /usr/bin/ COPY packages/test/usr /usr/
COPY packages/iptables/iptables /usr/local/sbin/ COPY packages/iptables/usr /usr/
COPY packages/containerd/etc /etc/ COPY packages/containerd/etc /etc/
COPY packages/aws/etc /etc/ COPY packages/aws/etc /etc/
COPY packages/azure/etc /etc/ COPY packages/azure/etc /etc/

View File

@ -1 +1 @@
9pmount-vsock sbin/

View File

@ -1,8 +1,9 @@
DEPS=Dockerfile $(wildcard *.c *.h) DEPS=Dockerfile $(wildcard *.c *.h)
9pmount-vsock: $(DEPS) 9pmount-vsock: $(DEPS)
mkdir -p sbin
tar cf - $(DEPS) | docker build -t 9pmount-vsock:build - tar cf - $(DEPS) | docker build -t 9pmount-vsock:build -
docker run --rm --net=none 9pmount-vsock:build | tar xf - docker run --rm --net=none 9pmount-vsock:build | tar xf - -C sbin
clean: clean:
rm -f 9pmount-vsock rm -rf sbin

View File

@ -1,15 +1,15 @@
all: diagnostics-server all: usr/bin/diagnostics-server
files: files:
ls Dockerfile *.go > files ls Dockerfile *.go > files
printf -- '-C\n..\n' >> files printf -- '-C\n..\n' >> files
(cd .. && find vendor) >> files (cd .. && find vendor) >> files
diagnostics-server: Dockerfile $(wildcard *.go) ../vendor/manifest files usr/bin/diagnostics-server: Dockerfile $(wildcard *.go) ../vendor/manifest files
tar cf - -T files | docker build -t diagnostics-server:build - tar cf - -T files | docker build -t diagnostics-server:build -
docker run --rm --net=none diagnostics-server:build | tar xf - docker run --rm --net=none diagnostics-server:build | tar xf - -C usr/bin
clean: clean:
rm -rf diagnostics-server files rm -f usr/bin/diagnostics-server files
.DELETE_ON_ERROR: .DELETE_ON_ERROR:

View File

@ -1 +1 @@
bin/ usr/

View File

@ -3,14 +3,14 @@ ARCH?=x86_64
OS?=Linux OS?=Linux
DOCKER_EXPERIMENTAL?=1 DOCKER_EXPERIMENTAL?=1
all: bin/docker all: usr/bin/docker
TEST_HOST=$(shell if echo "$(DOCKER_VERSION)" | grep -q -- '-rc'; then echo "test.docker.com"; else echo "get.docker.com"; fi) TEST_HOST=$(shell if echo "$(DOCKER_VERSION)" | grep -q -- '-rc'; then echo "test.docker.com"; else echo "get.docker.com"; fi)
DOCKER_HOST?=$(shell [ "${DOCKER_EXPERIMENTAL}" -eq 1 ] && printf "experimental.docker.com" || printf "${TEST_HOST}") DOCKER_HOST?=$(shell [ "${DOCKER_EXPERIMENTAL}" -eq 1 ] && printf "experimental.docker.com" || printf "${TEST_HOST}")
DOCKER_BIN_URL?="https://${DOCKER_HOST}/builds/${OS}/${ARCH}/docker-${DOCKER_VERSION}.tgz" DOCKER_BIN_URL?="https://${DOCKER_HOST}/builds/${OS}/${ARCH}/docker-${DOCKER_VERSION}.tgz"
bin/docker: usr/bin/docker:
mkdir -p bin mkdir -p usr/bin
curl -sSL ${DOCKER_BIN_URL} | tar xzf - && \ curl -sSL ${DOCKER_BIN_URL} | tar xzf - && \
mv docker/docker-containerd-ctr \ mv docker/docker-containerd-ctr \
docker/docker \ docker/docker \
@ -19,9 +19,9 @@ bin/docker:
docker/docker-proxy \ docker/docker-proxy \
docker/docker-runc \ docker/docker-runc \
docker/docker-containerd-shim \ docker/docker-containerd-shim \
bin/ usr/bin/
clean: clean:
rm -rf bin/ docker/ rm -rf usr/ docker/
.DELETE_ON_ERROR: .DELETE_ON_ERROR:

View File

@ -1,4 +1,2 @@
/hv_fcopy_daemon sbin/
/hv_kvp_daemon usr/
/hv_vss_daemon
/hvtools.tar.gz

View File

@ -1,13 +1,14 @@
all: hv_fcopy_daemon hvtools.tar.gz all: sbin/hv_fcopy_daemon usr/share/src/hvtools.tar.gz
hv_fcopy_daemon: Dockerfile src/* sbin/hv_fcopy_daemon: Dockerfile src/*
tar cf - Dockerfile src | docker build -t hvtools:build - tar cf - Dockerfile src | docker build -t hvtools:build -
docker run --rm --net=none hvtools:build | tar xf - docker run --rm --net=none hvtools:build | tar xf - -C sbin
hvtools.tar.gz: src/* usr/share/src/hvtools.tar.gz: src/*
tar czf hvtools.tar.gz src mkdir -p usr/share/src/
tar czf usr/share/src/hvtools.tar.gz src
clean: clean:
rm -f hv_fcopy_daemon hv_kvp_daemon hv_vss_daemon hvtools.tar.gz rm -rf usr sbin/hv_fcopy_daemon sbin/hv_kvp_daemon sbin/hv_vss_daemon
.DELETE_ON_ERROR: .DELETE_ON_ERROR:

View File

@ -1,9 +1,11 @@
all: iptables all: usr/local/sbin/iptables
iptables: Dockerfile main.ml usr/local/sbin/iptables: Dockerfile main.ml
mkdir -p usr/local/sbin
docker build -t iptables:build . docker build -t iptables:build .
docker run --rm iptables:build cat /app/iptables > iptables docker run --rm iptables:build cat /app/iptables > usr/local/sbin/iptables
chmod 755 iptables chmod 755 usr/local/sbin/iptables
clean: clean:
rm -rf usr
docker images -q iptables:build | xargs docker rmi -f || true docker images -q iptables:build | xargs docker rmi -f || true

View File

@ -1 +1 @@
nc-vsock usr/

View File

@ -1,8 +1,9 @@
DEPS=Dockerfile $(wildcard *.c *.h) DEPS=Dockerfile $(wildcard *.c *.h)
nc-vsock: $(DEPS) usr/bin/nc-vsock: $(DEPS)
mkdir -p usr/bin
tar cf - $(DEPS) | docker build -t nc-vsock:build - tar cf - $(DEPS) | docker build -t nc-vsock:build -
docker run --rm --net=none nc-vsock:build | tar xf - docker run --rm --net=none nc-vsock:build | tar xf - -C usr/bin
clean: clean:
rm -f nc-vsock rm -rf usr

View File

@ -1,2 +1,4 @@
proxy proxy
files files
usr/
sbin/

View File

@ -1,4 +1,4 @@
all: proxy all: usr/bin/slirp-proxy sbin/proxy-vsockd
files: files:
ls Dockerfile *.go > files ls Dockerfile *.go > files
@ -10,7 +10,15 @@ proxy: Dockerfile $(wildcard *.go libproxy/*.go) ../vendor/manifest files
tar cf - -T files | docker build -t proxy:build - tar cf - -T files | docker build -t proxy:build -
docker run --rm --net=none proxy:build | tar xf - docker run --rm --net=none proxy:build | tar xf -
usr/bin/slirp-proxy: proxy
mkdir -p usr/bin
cp proxy $@
sbin/proxy-vsockd: proxy
mkdir -p sbin
cp proxy $@
clean: clean:
rm -rf proxy files rm -rf proxy files sbin usr
.DELETE_ON_ERROR: .DELETE_ON_ERROR:

View File

@ -1 +1 @@
tap-vsockd sbin

View File

@ -1,8 +1,9 @@
DEPS=Dockerfile $(wildcard *.c *.h) DEPS=Dockerfile $(wildcard *.c *.h)
tap-vsockd: $(DEPS) sbin/tap-vsockd: $(DEPS)
mkdir -p sbin
tar cf - $(DEPS) | docker build -t tap-vsockd:build - tar cf - $(DEPS) | docker build -t tap-vsockd:build -
docker run --rm --net=none tap-vsockd:build | tar xf - docker run --rm --net=none tap-vsockd:build | tar xf - -C sbin
clean: clean:
rm -f tap-vsockd rm -rf sbin

View File

@ -1 +1 @@
/transfused sbin

View File

@ -1,8 +1,9 @@
DEPS=Dockerfile $(wildcard *.c *.h) DEPS=Dockerfile $(wildcard *.c *.h)
transfused: $(DEPS) sbin/transfused: $(DEPS)
mkdir -p sbin
tar cf - $(DEPS) | docker build -t transfused:build - tar cf - $(DEPS) | docker build -t transfused:build -
docker run --rm --net=none transfused:build | tar xf - docker run --rm --net=none transfused:build | tar xf - -C sbin
clean: clean:
rm -f transfused rm -rf sbin

View File

@ -1,2 +1,2 @@
vsudd
files files
sbin/

View File

@ -6,10 +6,11 @@ files:
(cd .. && find vendor) >> files (cd .. && find vendor) >> files
vsudd: Dockerfile $(wildcard *.go) ../vendor/manifest files vsudd: Dockerfile $(wildcard *.go) ../vendor/manifest files
mkdir -p sbin
tar cf - -T files | docker build -t vsudd:build - tar cf - -T files | docker build -t vsudd:build -
docker run --rm --net=none vsudd:build | tar xf - docker run --rm --net=none vsudd:build | tar xf - -C sbin
clean: clean:
rm -rf vsudd files rm -rf sbin files
.DELETE_ON_ERROR: .DELETE_ON_ERROR: