Files
docker-cli/components/packaging/deb
Eli Uriegas b87196602b Re-add Git Commit time to deb dev builds
Dev builds for debian packages previously had system time inserted into
their packaging names while both static and rpm builds instead had the
git commit time.

This commit remedies that by pushing the generation of the debian
package version into a separate script to mirror what is being done in
static and rpm builds.

To give you an idea of what it looks like take the following examples:

```
❯ ./gen-deb-ver ~/work/docker-ce/components/engine/ $(cat ~/work/docker-ce/VERSION)
18.03.0~ce~dev~git20180202.170651.0.e232737
```

```
❯ ./gen-rpm-ver ~/work/docker-ce/components/engine $(cat ~/work/docker-ce/VERSION)
18.03.0.ce 0.0.dev.git20180202.170651.0.e232737 e232737
```

```
❯ ./gen-static-ver ~/work/docker-ce/components/engine/ $(cat ~/work/docker-ce/VERSION)
18.03.0-ce-dev-20180202.170651-e232737
```

Signed-off-by: Eli Uriegas <eli.uriegas@docker.com>
Upstream-commit: 23e3e42df6cb4e5cafd8648344ad37de25002971
Component: packaging
2018-02-02 23:27:19 +00:00
..
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00
2018-01-24 00:20:18 -08:00

Building your own Docker deb package

.deb packages can be built from this directory with the following syntax

make ENGINE_DIR=/path/to/engine CLI_DIR=/path/to/cli deb

Artifacts will be located in debbuild under the following directory structure: debbuild/$distro-$distro_version/

NOTES:

  • ENGINE_DIR -> Specifies the directory where the engine code is located, eg: $GOPATH/src/github.com/docker/docker
  • CLI_DIR -> Specifies the directory where the cli code is located, eg: $GOPATH/src/github.com/docker/cli

Specifying a specific distro

make ENGINE_DIR=/path/to/engine CLI_DIR=/path/to/cli ubuntu

Specifying a specific distro version

make ENGINE_DIR=/path/to/engine CLI_DIR=/path/to/cli ubuntu-xenial

Building the latest docker-ce

git clone https://github.com/docker/docker-ce.git
make ENGINE_DIR=docker-ce/components/engine CLI_DIR=docker-ce/components/cli deb