| 5 | 6 |
deleted file mode 100644 |
| ... | ... |
@@ -1,83 +0,0 @@ |
| 1 |
-PKG_NAME=dotcloud-docker |
|
| 2 |
-PKG_ARCH=amd64 |
|
| 3 |
-PKG_VERSION=1 |
|
| 4 |
-ROOT_PATH:=$(PWD) |
|
| 5 |
-BUILD_PATH=build # Do not change, decided by dpkg-buildpackage |
|
| 6 |
-BUILD_SRC=build_src |
|
| 7 |
-GITHUB_PATH=src/github.com/dotcloud/docker |
|
| 8 |
-INSDIR=usr/bin |
|
| 9 |
-SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz |
|
| 10 |
-DEB_PACKAGE=$(PKG_NAME)_$(PKG_VERSION)_$(PKG_ARCH).deb |
|
| 11 |
-EXTRA_GO_PKG=fs auth |
|
| 12 |
- |
|
| 13 |
-TMPDIR=$(shell mktemp -d -t XXXXXX) |
|
| 14 |
- |
|
| 15 |
- |
|
| 16 |
-# Build a debian source package |
|
| 17 |
-all: clean build_in_deb |
|
| 18 |
- |
|
| 19 |
-build_in_deb: |
|
| 20 |
- echo "GOPATH = " $(ROOT_PATH) |
|
| 21 |
- mkdir bin |
|
| 22 |
- cd $(GITHUB_PATH)/docker; GOPATH=$(ROOT_PATH) go build -o $(ROOT_PATH)/bin/docker |
|
| 23 |
- |
|
| 24 |
-# DESTDIR provided by Debian packaging |
|
| 25 |
-install: |
|
| 26 |
- # Call this from a go environment (as packaged for deb source package) |
|
| 27 |
- mkdir -p $(DESTDIR)/$(INSDIR) |
|
| 28 |
- mkdir -p $(DESTDIR)/etc/init |
|
| 29 |
- install -m 0755 bin/docker $(DESTDIR)/$(INSDIR) |
|
| 30 |
- install -o root -m 0755 etc/docker.upstart $(DESTDIR)/etc/init/docker.conf |
|
| 31 |
- |
|
| 32 |
-$(BUILD_SRC): clean |
|
| 33 |
- # Copy ourselves into $BUILD_SRC to comply with unusual golang constraints |
|
| 34 |
- tar --exclude=*.tar.gz --exclude=checkout.tgz -f checkout.tgz -cz * |
|
| 35 |
- mkdir -p $(BUILD_SRC)/$(GITHUB_PATH) |
|
| 36 |
- tar -f checkout.tgz -C $(BUILD_SRC)/$(GITHUB_PATH) -xz |
|
| 37 |
- cd $(BUILD_SRC)/$(GITHUB_PATH)/docker; GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go get -d |
|
| 38 |
- for d in `find $(BUILD_SRC) -name '.git*'`; do rm -rf $$d; done |
|
| 39 |
- # Populate source build with debian stuff |
|
| 40 |
- cp -R -L ./deb/* $(BUILD_SRC) |
|
| 41 |
- |
|
| 42 |
-$(SOURCE_PACKAGE): $(BUILD_SRC) |
|
| 43 |
- rm -f $(SOURCE_PACKAGE) |
|
| 44 |
- # Create the debian source package |
|
| 45 |
- tar -f $(SOURCE_PACKAGE) -C ${ROOT_PATH}/${BUILD_SRC} -cz .
|
|
| 46 |
- |
|
| 47 |
-# Build deb package fetching go dependencies and cleaning up git repositories |
|
| 48 |
-deb: $(DEB_PACKAGE) |
|
| 49 |
- |
|
| 50 |
-$(DEB_PACKAGE): $(SOURCE_PACKAGE) |
|
| 51 |
- # dpkg-buildpackage looks for source package tarball in ../ |
|
| 52 |
- cd $(BUILD_SRC); dpkg-buildpackage |
|
| 53 |
- rm -rf $(BUILD_PATH) debian/$(PKG_NAME)* debian/files |
|
| 54 |
- |
|
| 55 |
-debsrc: $(SOURCE_PACKAGE) |
|
| 56 |
- |
|
| 57 |
-# Build local sources |
|
| 58 |
-#$(PKG_NAME): build_local |
|
| 59 |
- |
|
| 60 |
-build_local: |
|
| 61 |
- -@mkdir -p bin |
|
| 62 |
- cd docker && go build -o ../bin/docker |
|
| 63 |
- |
|
| 64 |
-gotest: |
|
| 65 |
- @echo "\033[36m[Testing]\033[00m docker..." |
|
| 66 |
- @sudo -E GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go test -v && \ |
|
| 67 |
- echo -n "\033[32m[OK]\033[00m" || \ |
|
| 68 |
- echo -n "\033[31m[FAIL]\033[00m"; \ |
|
| 69 |
- echo " docker" |
|
| 70 |
- @echo "Testing extra repos {$(EXTRA_GO_PKG)}"
|
|
| 71 |
- @for package in $(EXTRA_GO_PKG); do \ |
|
| 72 |
- echo "\033[36m[Testing]\033[00m docker/$$package..." && \ |
|
| 73 |
- cd $$package ; \ |
|
| 74 |
- sudo -E GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go test -v && \ |
|
| 75 |
- echo -n "\033[32m[OK]\033[00m" || \ |
|
| 76 |
- echo -n "\033[31m[FAIL]\033[00m" ; \ |
|
| 77 |
- echo " docker/$$package" ; \ |
|
| 78 |
- cd .. ;\ |
|
| 79 |
- done |
|
| 80 |
- @sudo rm -rf /tmp/docker-* |
|
| 81 |
- |
|
| 82 |
-clean: |
|
| 83 |
- rm -rf $(BUILD_PATH) debian/$(PKG_NAME)* debian/files $(BUILD_SRC) checkout.tgz bin |
| 84 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,83 @@ |
| 0 |
+PKG_NAME=dotcloud-docker |
|
| 1 |
+PKG_ARCH=amd64 |
|
| 2 |
+PKG_VERSION=1 |
|
| 3 |
+ROOT_PATH:=$(PWD) |
|
| 4 |
+BUILD_PATH=build # Do not change, decided by dpkg-buildpackage |
|
| 5 |
+BUILD_SRC=build_src |
|
| 6 |
+GITHUB_PATH=src/github.com/dotcloud/docker |
|
| 7 |
+INSDIR=usr/bin |
|
| 8 |
+SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz |
|
| 9 |
+DEB_PACKAGE=$(PKG_NAME)_$(PKG_VERSION)_$(PKG_ARCH).deb |
|
| 10 |
+EXTRA_GO_PKG=fs auth |
|
| 11 |
+ |
|
| 12 |
+TMPDIR=$(shell mktemp -d -t XXXXXX) |
|
| 13 |
+ |
|
| 14 |
+ |
|
| 15 |
+# Build a debian source package |
|
| 16 |
+all: clean build_in_deb |
|
| 17 |
+ |
|
| 18 |
+build_in_deb: |
|
| 19 |
+ echo "GOPATH = " $(ROOT_PATH) |
|
| 20 |
+ mkdir bin |
|
| 21 |
+ cd $(GITHUB_PATH)/docker; GOPATH=$(ROOT_PATH) go build -o $(ROOT_PATH)/bin/docker |
|
| 22 |
+ |
|
| 23 |
+# DESTDIR provided by Debian packaging |
|
| 24 |
+install: |
|
| 25 |
+ # Call this from a go environment (as packaged for deb source package) |
|
| 26 |
+ mkdir -p $(DESTDIR)/$(INSDIR) |
|
| 27 |
+ mkdir -p $(DESTDIR)/etc/init |
|
| 28 |
+ install -m 0755 bin/docker $(DESTDIR)/$(INSDIR) |
|
| 29 |
+ install -o root -m 0755 etc/docker.upstart $(DESTDIR)/etc/init/docker.conf |
|
| 30 |
+ |
|
| 31 |
+$(BUILD_SRC): clean |
|
| 32 |
+ # Copy ourselves into $BUILD_SRC to comply with unusual golang constraints |
|
| 33 |
+ tar --exclude=*.tar.gz --exclude=checkout.tgz -f checkout.tgz -cz * |
|
| 34 |
+ mkdir -p $(BUILD_SRC)/$(GITHUB_PATH) |
|
| 35 |
+ tar -f checkout.tgz -C $(BUILD_SRC)/$(GITHUB_PATH) -xz |
|
| 36 |
+ cd $(BUILD_SRC)/$(GITHUB_PATH)/docker; GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go get -d |
|
| 37 |
+ for d in `find $(BUILD_SRC) -name '.git*'`; do rm -rf $$d; done |
|
| 38 |
+ # Populate source build with debian stuff |
|
| 39 |
+ cp -R -L ./deb/* $(BUILD_SRC) |
|
| 40 |
+ |
|
| 41 |
+$(SOURCE_PACKAGE): $(BUILD_SRC) |
|
| 42 |
+ rm -f $(SOURCE_PACKAGE) |
|
| 43 |
+ # Create the debian source package |
|
| 44 |
+ tar -f $(SOURCE_PACKAGE) -C ${ROOT_PATH}/${BUILD_SRC} -cz .
|
|
| 45 |
+ |
|
| 46 |
+# Build deb package fetching go dependencies and cleaning up git repositories |
|
| 47 |
+deb: $(DEB_PACKAGE) |
|
| 48 |
+ |
|
| 49 |
+$(DEB_PACKAGE): $(SOURCE_PACKAGE) |
|
| 50 |
+ # dpkg-buildpackage looks for source package tarball in ../ |
|
| 51 |
+ cd $(BUILD_SRC); dpkg-buildpackage |
|
| 52 |
+ rm -rf $(BUILD_PATH) debian/$(PKG_NAME)* debian/files |
|
| 53 |
+ |
|
| 54 |
+debsrc: $(SOURCE_PACKAGE) |
|
| 55 |
+ |
|
| 56 |
+# Build local sources |
|
| 57 |
+#$(PKG_NAME): build_local |
|
| 58 |
+ |
|
| 59 |
+build_local: |
|
| 60 |
+ -@mkdir -p bin |
|
| 61 |
+ cd docker && go build -o ../bin/docker |
|
| 62 |
+ |
|
| 63 |
+gotest: |
|
| 64 |
+ @echo "\033[36m[Testing]\033[00m docker..." |
|
| 65 |
+ @sudo -E GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go test -v && \ |
|
| 66 |
+ echo -n "\033[32m[OK]\033[00m" || \ |
|
| 67 |
+ echo -n "\033[31m[FAIL]\033[00m"; \ |
|
| 68 |
+ echo " docker" |
|
| 69 |
+ @echo "Testing extra repos {$(EXTRA_GO_PKG)}"
|
|
| 70 |
+ @for package in $(EXTRA_GO_PKG); do \ |
|
| 71 |
+ echo "\033[36m[Testing]\033[00m docker/$$package..." && \ |
|
| 72 |
+ cd $$package ; \ |
|
| 73 |
+ sudo -E GOPATH=$(ROOT_PATH)/$(BUILD_SRC) go test -v && \ |
|
| 74 |
+ echo -n "\033[32m[OK]\033[00m" || \ |
|
| 75 |
+ echo -n "\033[31m[FAIL]\033[00m" ; \ |
|
| 76 |
+ echo " docker/$$package" ; \ |
|
| 77 |
+ cd .. ;\ |
|
| 78 |
+ done |
|
| 79 |
+ @sudo rm -rf /tmp/docker-* |
|
| 80 |
+ |
|
| 81 |
+clean: |
|
| 82 |
+ rm -rf $(BUILD_PATH) debian/$(PKG_NAME)* debian/files $(BUILD_SRC) checkout.tgz bin |