Browse code

Move the debian makefile to avoid confusions

creack authored on 2013/03/22 20:34:46
Showing 3 changed files
... ...
@@ -1,4 +1,5 @@
1 1
 .vagrant
2
+bin
2 3
 docker/docker
3 4
 .*.swp
4 5
 a.out
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