File tree Expand file tree Collapse file tree 8 files changed +103
-1
lines changed Expand file tree Collapse file tree 8 files changed +103
-1
lines changed Original file line number Diff line number Diff line change 1
- .PHONY : all deps osxkeychain secretservice test validate wincred pass
1
+ .PHONY : all deps osxkeychain secretservice test validate wincred pass deb
2
2
3
3
TRAVIS_OS_NAME ?= linux
4
4
VERSION := $(shell grep 'const Version' credentials/version.go | awk -F'"' '{ print $$2 }')
68
68
gofmt -s -l ` ls ** /* .go | grep -v vendor`
69
69
70
70
validate : vet lint fmt
71
+
72
+
73
+ BUILDIMG: =docker-credential-secretservice-$(VERSION )
74
+ deb :
75
+ mkdir -p release
76
+ docker build -f deb/Dockerfile \
77
+ --build-arg VERSION=$(VERSION ) \
78
+ --build-arg DISTRO=xenial \
79
+ --tag $(BUILDIMG ) \
80
+ .
81
+ docker run --rm --net=none $(BUILDIMG ) tar cf - /release | tar xf -
82
+ docker rmi $(BUILDIMG )
Original file line number Diff line number Diff line change
1
+ FROM ubuntu:xenial
2
+
3
+ ARG VERSION
4
+ ARG DISTRO
5
+
6
+ RUN apt-get update && apt-get install -yy debhelper dh-make golang-go libsecret-1-dev
7
+ RUN mkdir -p /build
8
+
9
+ WORKDIR /build
10
+ ENV GOPATH /build
11
+
12
+ COPY Makefile .
13
+ COPY credentials credentials
14
+ COPY secretservice secretservice
15
+ COPY pass pass
16
+ COPY deb/debian ./debian
17
+ COPY deb/build-deb .
18
+
19
+ RUN /build/build-deb ${VERSION} ${DISTRO}
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+ set -x
3
+ set -e
4
+
5
+ version=$1
6
+ distro=$2
7
+
8
+ maintainer=$( awk -F ' : ' ' $1 == "Maintainer" { print $2; exit }' debian/control)
9
+
10
+ cat > " debian/changelog" << -EOF
11
+ docker-credential-helpers ($version ) $DISTRO ; urgency=low
12
+
13
+ * New upstream version
14
+
15
+ -- $maintainer $( date --rfc-2822)
16
+ EOF
17
+
18
+ mkdir -p src/github.com/docker/docker-credential-helpers
19
+ ln -s /build/credentials /build/src/github.com/docker/docker-credential-helpers/credentials
20
+ ln -s /build/secretservice /build/src/github.com/docker/docker-credential-helpers/secretservice
21
+ ln -s /build/pass /build/src/github.com/docker/docker-credential-helpers/pass
22
+
23
+ dpkg-buildpackage -us -uc
24
+
25
+ mkdir /release
26
+ mv /docker-credential-* /release
Original file line number Diff line number Diff line change
1
+ 9
Original file line number Diff line number Diff line change
1
+ Source: docker-credential-helpers
2
+ Section: admin
3
+ Priority: optional
4
+ Maintainer: Docker <
[email protected] >
5
+ Homepage: https://dockerproject.org
6
+ Standards-Version: 3.9.6
7
+ Vcs-Browser: https://github.com/docker/docker-credential-helpers
8
+ Vcs-Git: git://github.com/docker/docker-credential-helpers.git
9
+ Build-Depends: debhelper
10
+ , dh-make
11
+ , libsecret-1-dev
12
+
13
+ Package: docker-credential-secretservice
14
+ Architecture: any
15
+ Depends: libsecret-1-0
16
+ , ${misc:Depends}
17
+ Description: docker-credential-secretservice is a credential helper backend
18
+ which uses libsecret to keep Docker credentials safe.
19
+
20
+ Package: docker-credential-pass
21
+ Architecture: any
22
+ Depends: pass
23
+ , ${misc:Depends}
24
+ Description: docker-credential-secretservice is a credential helper backend
25
+ which uses the pass utility to keep Docker credentials safe.
Original file line number Diff line number Diff line change
1
+ debian/tmp/usr/bin/docker-credential-pass
Original file line number Diff line number Diff line change
1
+ debian/tmp/usr/bin/docker-credential-secretservice
Original file line number Diff line number Diff line change
1
+ # !/usr/bin/make -f
2
+
3
+ DESTDIR := $(CURDIR ) /debian/tmp
4
+
5
+ override_dh_auto_build :
6
+ make secretservice pass
7
+
8
+ override_dh_auto_install :
9
+ install -D bin/docker-credential-secretservice $(DESTDIR ) /usr/bin/docker-credential-secretservice
10
+ install -D bin/docker-credential-pass $(DESTDIR ) /usr/bin/docker-credential-pass
11
+
12
+ % :
13
+ dh $@
14
+
15
+ override_dh_auto_test :
16
+ # no tests
17
+
You can’t perform that action at this time.
0 commit comments