diff --git a/Makefile b/Makefile index dfb9702baa..28856eb622 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -PKG_NAME=docker-dev +PKG_NAME=dotcloud-docker PKG_ARCH=amd64 PKG_VERSION=1 ROOT_PATH:=$(PWD) @@ -6,11 +6,13 @@ BUILD_PATH=build # Do not change, decided by dpkg-buildpackage BUILD_SRC=build_src GITHUB_PATH=src/github.com/dotcloud/docker INSDIR=usr/bin -SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz +SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz DEB_PACKAGE=$(PKG_NAME)_$(PKG_VERSION)_$(PKG_ARCH).deb +EXTRA_GO_PKG=fs auth TMPDIR=$(shell mktemp -d -t XXXXXX) + # Build a debian source package all: build_in_deb @@ -25,7 +27,7 @@ install: mkdir -p $(DESTDIR)/$(INSDIR) mkdir -p $(DESTDIR)/etc/init install -m 0755 bin/docker $(DESTDIR)/$(INSDIR) - install -o root -m 0755 etc/docker-dev.upstart $(DESTDIR)/etc/init/docker-dev.conf + install -o root -m 0755 etc/docker.upstart $(DESTDIR)/etc/init/docker.conf $(BUILD_SRC): cleanup # Copy ourselves into $BUILD_SRC to comply with unusual golang constraints @@ -44,7 +46,7 @@ $(SOURCE_PACKAGE): $(BUILD_SRC) # Build deb package fetching go dependencies and cleaning up git repositories deb: $(DEB_PACKAGE) - + $(DEB_PACKAGE): $(SOURCE_PACKAGE) # dpkg-buildpackage looks for source package tarball in ../ cd $(BUILD_SRC); dpkg-buildpackage @@ -52,5 +54,31 @@ $(DEB_PACKAGE): $(SOURCE_PACKAGE) debsrc: $(SOURCE_PACKAGE) +# Build local sources +#$(PKG_NAME): build_local + +build_local: + -@mkdir -p bin + cd docker && go build -o ../bin/docker + +gotest: + @echo "\033[36m[Testing]\033[00m docker..." + @sudo -E GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go test -v && \ + echo -n "\033[32m[OK]\033[00m" || \ + echo -n "\033[31m[FAIL]\033[00m"; \ + echo " docker" + @echo "Testing extra repos {$(EXTRA_GO_PKG)}" + @for package in $(EXTRA_GO_PKG); do \ + echo "\033[36m[Testing]\033[00m docker/$$package..." && \ + cd $$package ; \ + sudo -E GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go test -v && \ + echo -n "\033[32m[OK]\033[00m" || \ + echo -n "\033[31m[FAIL]\033[00m" ; \ + echo " docker/$$package" ; \ + cd .. ;\ + done + @sudo rm -rf /tmp/docker-* + cleanup: + rm -rf $(BUILD_PATH) debian/$(PKG_NAME)* debian/files $(BUILD_SRC) checkout.tgz diff --git a/deb/debian/changelog b/deb/debian/changelog index 27e5411f63..76cc04bee2 100644 --- a/deb/debian/changelog +++ b/deb/debian/changelog @@ -1,11 +1,5 @@ -docker-dev (1) precise; urgency=low +dotcloud-docker (1) precise; urgency=low - * Update release + * Initial release - -- dotCloud Mon, 13 Mar 2013 16:44:21 -0700 - -docker-dev (0.1-1) precise; urgency=low - - * Initial release (Closes: #30) - - -- dotCloud Mon, 11 Mar 2013 21:05:56 -0700 + -- dotCloud Mon, 14 Mar 2013 04:43:21 -0700 diff --git a/deb/debian/control b/deb/debian/control index c08200bc55..35a842df1e 100644 --- a/deb/debian/control +++ b/deb/debian/control @@ -1,18 +1,18 @@ -Source: docker-dev +Source: dotcloud-docker Section: misc Priority: extra Homepage: https://github.com/dotcloud/docker Maintainer: Daniel Mizyrycki -Build-Depends: debhelper (>= 8.0.0), git, golang, libsqlite3-dev +Build-Depends: debhelper (>= 8.0.0), pkg-config, git, golang, libsqlite3-dev Vcs-Git: https://github.com/dotcloud/docker.git Standards-Version: 3.9.2 -Package: docker-dev +Package: dotcloud-docker Architecture: amd64 -Provides: docker-dev +Provides: dotcloud-docker Depends: lxc, wget, bsdtar, curl, sqlite3 -Description: Docker - Docker is a process manager with superpowers. +Conflicts: docker +Description: A process manager with superpowers It encapsulates heterogeneous payloads in Standard Containers, and runs them on any server with strong guarantees of isolation and repeatability. Is is a great building block for automating distributed systems: diff --git a/deb/debian/copyright b/deb/debian/copyright index 0ef85edfb0..6f3a66bbce 100644 --- a/deb/debian/copyright +++ b/deb/debian/copyright @@ -1,6 +1,7 @@ Format: http://dep.debian.net/deps/dep5 -Upstream-Name: docker-dev +Upstream-Name: dotcloud-docker Source: https://github.com/dotcloud/docker + Files: * Copyright: 2012 DotCloud Inc (opensource@dotcloud.com) License: Apache License Version 2.0 diff --git a/deb/etc/docker.upstart b/deb/etc/docker.upstart new file mode 100644 index 0000000000..6cfe9d2616 --- /dev/null +++ b/deb/etc/docker.upstart @@ -0,0 +1,10 @@ +description "Run docker" + +start on runlevel [2345] +stop on starting rc RUNLEVEL=[016] +respawn + +script + test -f /etc/default/locale && . /etc/default/locale || true + LANG=$LANG LC_ALL=$LANG /usr/bin/docker -d +end script