From 3812c93c11d243f7dae25b53c330c47d91c2a926 Mon Sep 17 00:00:00 2001 From: Ray Allan Date: Thu, 26 May 2022 16:41:03 +0000 Subject: [PATCH 1/8] Add generic-deb-integrated make target and recipe --- Makefile | 59 +++++++++++++++---- packaging/generic-deb-integrated/debian/rules | 10 +++- .../debian/source/include-binaries | 3 +- .../debian/source/options | 4 ++ scripts/gobuild.sh | 1 + 5 files changed, 63 insertions(+), 14 deletions(-) create mode 100644 packaging/generic-deb-integrated/debian/source/options diff --git a/Makefile b/Makefile index 805d259b4bb..0fe98982149 100644 --- a/Makefile +++ b/Makefile @@ -388,7 +388,40 @@ amazon-linux-rpm-integrated: .amazon-linux-rpm-integrated-done generic-rpm-integrated: .generic-rpm-integrated-done -.generic-rpm-done: +VERSION = $(shell cat ecs-init/ECSVERSION) + +.generic-deb-integrated-done: get-cni-sources + mkdir -p BUILDROOT + ./scripts/update-version.sh + tar -czf ./amazon-ecs-init_${VERSION}.orig.tar.gz ecs-init scripts README.md + cp -r packaging/generic-deb-integrated/debian ecs-init scripts misc agent agent-container amazon-ecs-cni-plugins amazon-vpc-cni-plugins README.md VERSION BUILDROOT + cd BUILDROOT && debuild -uc -us --lintian-opts --suppress-tags bad-distribution-in-changes-file,file-in-unusual-dir + touch .generic-deb-integrated-done + +generic-deb-integrated: .generic-deb-integrated-done + +ARCH:=$(shell uname -m) +ifeq (${ARCH},x86_64) + AGENT_FILENAME=ecs-agent-v${VERSION}.tar +else ifeq (${ARCH},aarch64) + AGENT_FILENAME=ecs-agent-arm64-v${VERSION}.tar +# osx M1 instances +else ifeq (${ARCH},arm64) + AGENT_FILENAME=ecs-agent-arm64-v${VERSION}.tar +endif + +BUILDROOT/ecs-agent.tar: + mkdir -p BUILDROOT + curl -o BUILDROOT/ecs-agent.tar https://s3.amazonaws.com/amazon-ecs-agent/${AGENT_FILENAME} + +${AGENT_FILENAME}: BUILDROOT/ecs-agent.tar + cp BUILDROOT/ecs-agent.tar ${AGENT_FILENAME} + +rpm-in-docker: ${AGENT_FILENAME} + docker build -t "amazon/amazon-ecs-init:build" -f "scripts/dockerfiles/build.dockerfile" . + docker run -u "$(shell id -u)" --tmpfs /.cache -v "$(shell pwd):/workspace/amazon-ecs-init" "amazon/amazon-ecs-init:build" + +.generic-rpm-done: ${AGENT_FILENAME} ./scripts/update-version.sh cp packaging/generic-rpm/amazon-ecs-init.spec amazon-ecs-init.spec cp packaging/generic-rpm/ecs.service ecs.service @@ -409,13 +442,10 @@ generic-rpm: .generic-rpm-done cd BUILDROOT && debuild -uc -us --lintian-opts --suppress-tags bad-distribution-in-changes-file,file-in-unusual-dir touch .deb-done +.PHONY: deb deb: .deb-done clean: - # ensure docker is running and we can talk to it, abort if not: - docker ps > /dev/null - -docker rmi $(BUILDER_IMAGE) "amazon/amazon-ecs-agent-cleanbuild:make" - -docker rmi $(BUILDER_IMAGE) "amazon/amazon-ecs-agent-cleanbuild-windows:make" rm -f misc/certs/host-certs.crt &> /dev/null rm -rf misc/pause-container/image/ rm -rf misc/pause-container/rootfs/ @@ -423,12 +453,6 @@ clean: rm -rf out/ rm -rf rootfs/ -$(MAKE) -C $(ECS_CNI_REPOSITORY_SRC_DIR) clean - -$(MAKE) -C misc/netkitten $(MFLAGS) clean - -$(MAKE) -C misc/volumes-test $(MFLAGS) clean - -$(MAKE) -C misc/exec-command-agent-test $(MFLAGS) clean - -$(MAKE) -C misc/gremlin $(MFLAGS) clean - -$(MAKE) -C misc/image-cleanup-test-images $(MFLAGS) clean - -$(MAKE) -C misc/container-health $(MFLAGS) clean -rm -f .get-deps-stamp -rm -f .builder-image-stamp -rm -f .out-stamp @@ -460,3 +484,16 @@ clean: -rm -f .amazon-linux-rpm-integrated-done -rm -f .generic-rpm-integrated-done -rm -f amazon-ecs-volume-plugin + +clean-all: clean + # for our dockerfree builds, we likely don't have docker + # ensure docker is running and we can talk to it, abort if not: + docker ps > /dev/null + -docker rmi $(BUILDER_IMAGE) "amazon/amazon-ecs-agent-cleanbuild:make" + -docker rmi $(BUILDER_IMAGE) "amazon/amazon-ecs-agent-cleanbuild-windows:make" + -$(MAKE) -C misc/netkitten $(MFLAGS) clean + -$(MAKE) -C misc/volumes-test $(MFLAGS) clean + -$(MAKE) -C misc/exec-command-agent-test $(MFLAGS) clean + -$(MAKE) -C misc/gremlin $(MFLAGS) clean + -$(MAKE) -C misc/image-cleanup-test-images $(MFLAGS) clean + -$(MAKE) -C misc/container-health $(MFLAGS) clean diff --git a/packaging/generic-deb-integrated/debian/rules b/packaging/generic-deb-integrated/debian/rules index b880b742a30..324f4f46b1b 100755 --- a/packaging/generic-deb-integrated/debian/rules +++ b/packaging/generic-deb-integrated/debian/rules @@ -1,14 +1,20 @@ #!/usr/bin/make -f # -*- makefile -*- +# version is the "init version" VERSION := $(shell dpkg-parsechangelog -S Version) +# agent version removes the `-1` from the "init version" +AGENT_VERSION := $(shell ${VERSION::-2}) -# Uncomment this to turn on verbose mode. export DH_VERBOSE=1 %: dh $@ override_dh_auto_build: + ./scripts/get-host-certs + ./scripts/build-cni-plugins + ./scripts/build-integrated true "" false true + ./scripts/build-agent-image ./scripts/gobuild.sh debian clean: @@ -16,7 +22,7 @@ clean: rm -f amazon-ecs-init override_dh_auto_install: - cp ecs-agent.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar + cp ./ecs-agent-v${AGENT_VERSION}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar echo "2" >debian/amazon-ecs-init/var/cache/ecs/state ln -s "/var/cache/ecs/ecs-agent-v${VERSION}.tar" debian/amazon-ecs-init/var/cache/ecs/ecs-agent.tar dh_installsystemd --no-start --no-enable --name=ecs diff --git a/packaging/generic-deb-integrated/debian/source/include-binaries b/packaging/generic-deb-integrated/debian/source/include-binaries index 551a0cdb07d..a8618c05567 100644 --- a/packaging/generic-deb-integrated/debian/source/include-binaries +++ b/packaging/generic-deb-integrated/debian/source/include-binaries @@ -1 +1,2 @@ -ecs-agent.tar +misc/pause-container/pause-image-tar-files/amazon-ecs-pause-arm64.tar +misc/pause-container/pause-image-tar-files/amazon-ecs-pause-amd64.tar diff --git a/packaging/generic-deb-integrated/debian/source/options b/packaging/generic-deb-integrated/debian/source/options new file mode 100644 index 00000000000..9c93fb2adbb --- /dev/null +++ b/packaging/generic-deb-integrated/debian/source/options @@ -0,0 +1,4 @@ +# Automatically add upstream changes to the quilt overlay. +# http://manpages.ubuntu.com/manpages/trusty/man1/dpkg-source.1.html +# This supports reusing the orig.tar.gz for debian increments. +auto-commit diff --git a/scripts/gobuild.sh b/scripts/gobuild.sh index 605a66ecbde..e495d656b63 100755 --- a/scripts/gobuild.sh +++ b/scripts/gobuild.sh @@ -17,6 +17,7 @@ set -e export TOPWD="$(pwd)" export BUILDDIR="$(mktemp -d)" export SRCPATH="${BUILDDIR}/src/github.com/aws/amazon-ecs-agent" +export GOPATH="${TOPWD}:${BUILDDIR}" export GO111MODULE="auto" if [ -d "${TOPWD}/.git" ]; then From f5fb4ed6f545f4d308cb07b1882300dbef0c3cc4 Mon Sep 17 00:00:00 2001 From: Ray Allan Date: Thu, 26 May 2022 22:25:39 +0000 Subject: [PATCH 2/8] remove redundant pause-container build --- packaging/generic-deb-integrated/debian/rules | 4 +--- packaging/generic-rpm-integrated/amazon-ecs-init.spec | 2 -- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/packaging/generic-deb-integrated/debian/rules b/packaging/generic-deb-integrated/debian/rules index 324f4f46b1b..87ac5b88fab 100755 --- a/packaging/generic-deb-integrated/debian/rules +++ b/packaging/generic-deb-integrated/debian/rules @@ -2,8 +2,6 @@ # -*- makefile -*- # version is the "init version" VERSION := $(shell dpkg-parsechangelog -S Version) -# agent version removes the `-1` from the "init version" -AGENT_VERSION := $(shell ${VERSION::-2}) export DH_VERBOSE=1 @@ -22,7 +20,7 @@ clean: rm -f amazon-ecs-init override_dh_auto_install: - cp ./ecs-agent-v${AGENT_VERSION}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar + cp ./ecs-agent-v${VERSION::-2}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar echo "2" >debian/amazon-ecs-init/var/cache/ecs/state ln -s "/var/cache/ecs/ecs-agent-v${VERSION}.tar" debian/amazon-ecs-init/var/cache/ecs/ecs-agent.tar dh_installsystemd --no-start --no-enable --name=ecs diff --git a/packaging/generic-rpm-integrated/amazon-ecs-init.spec b/packaging/generic-rpm-integrated/amazon-ecs-init.spec index 4becc9c0a07..ecd3a43ca13 100644 --- a/packaging/generic-rpm-integrated/amazon-ecs-init.spec +++ b/packaging/generic-rpm-integrated/amazon-ecs-init.spec @@ -31,7 +31,6 @@ Source2: amazon-ecs-volume-plugin.service Source3: amazon-ecs-volume-plugin.socket BuildRequires: systemd -BuildRequires: glibc-static Requires: systemd Requires: iptables Requires: procps @@ -45,7 +44,6 @@ required routes among its preparation steps. %setup -c %build -./scripts/build-pause ./scripts/get-host-certs ./scripts/build-cni-plugins ./scripts/build-integrated true "" false true From 3b3d512435cfc91a4667353460d5f8ad441fb7e2 Mon Sep 17 00:00:00 2001 From: Ray Allan Date: Thu, 26 May 2022 22:28:42 +0000 Subject: [PATCH 3/8] Add get-cni-sources to generic-rpm-integrated --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0fe98982149..9cbcaa841a7 100644 --- a/Makefile +++ b/Makefile @@ -374,7 +374,7 @@ amazon-linux-sources.tgz: amazon-linux-rpm-integrated: .amazon-linux-rpm-integrated-done -.generic-rpm-integrated-done: +.generic-rpm-integrated-done: get-cni-sources ./scripts/update-version.sh cp packaging/generic-rpm-integrated/amazon-ecs-init.spec amazon-ecs-init.spec cp packaging/generic-rpm-integrated/ecs.service ecs.service From f73eb304487d5c7294a65ee604abffb99923f375 Mon Sep 17 00:00:00 2001 From: Ray Allan Date: Thu, 26 May 2022 22:46:04 +0000 Subject: [PATCH 4/8] Update version to use sh syntax --- packaging/generic-deb-integrated/debian/rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/generic-deb-integrated/debian/rules b/packaging/generic-deb-integrated/debian/rules index 87ac5b88fab..0d78cde5692 100755 --- a/packaging/generic-deb-integrated/debian/rules +++ b/packaging/generic-deb-integrated/debian/rules @@ -20,7 +20,7 @@ clean: rm -f amazon-ecs-init override_dh_auto_install: - cp ./ecs-agent-v${VERSION::-2}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar + cp ./ecs-agent-v${VERSION%??}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar echo "2" >debian/amazon-ecs-init/var/cache/ecs/state ln -s "/var/cache/ecs/ecs-agent-v${VERSION}.tar" debian/amazon-ecs-init/var/cache/ecs/ecs-agent.tar dh_installsystemd --no-start --no-enable --name=ecs From 9ee459fed7c19fa3a06bd314b865073b117d329c Mon Sep 17 00:00:00 2001 From: Prateek Chaudhry Date: Thu, 26 May 2022 22:51:48 +0000 Subject: [PATCH 5/8] test rpm/deb --- buildspecs/pr-build-ubuntu.yml | 63 ++++++++++++++++++++++++++++++++++ buildspecs/pr-build.yml | 9 ++--- 2 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 buildspecs/pr-build-ubuntu.yml diff --git a/buildspecs/pr-build-ubuntu.yml b/buildspecs/pr-build-ubuntu.yml new file mode 100644 index 00000000000..3ce7bcd35b8 --- /dev/null +++ b/buildspecs/pr-build-ubuntu.yml @@ -0,0 +1,63 @@ +version: 0.2 + +env: + variables: + # Github username of the forked repo on which to make builds + GITHUBUSERNAME: prateekchaudhry + +phases: + install: + commands: + - architecture="" + # Same buildspec for different architectures - detect the architecture here and rename the artifacts accordingly + - case $(uname -m) in + x86_64) + architecture="amd64" + ;; + aarch64) + architecture="arm64" + ;; + esac + + # Need to install GOLANG using apt for making deb + # Remove existing go installation (goenv utility) + - rm -rf /root/.goenv/ + + build: + commands: + - echo "build_id = $CODEBUILD_LOG_PATH" 2>&1 | tee -a $BUILD_LOG + - echo Building agent image 2>&1 | tee -a $BUILD_LOG + - AGENT_VERSION=$(cat VERSION) + - ECS_AGENT_DEB="amazon-ecs-init_${AGENT_VERSION}-1_${architecture}.deb" + - ECS_AGENT_DEB_TAR="amazon-ecs-init_${AGENT_VERSION}-1.debian.tar.xz" + - echo $(pwd) 2>&1 | tee -a $BUILD_LOG + + # Path readjustment for codebuild testing with fork and setting GOPATH appropriately + - cd ../../../.. + - export GOPATH=$GOPATH:$(pwd) + - cd src/github.com + - mv $GITHUBUSERNAME aws + - cd aws/amazon-ecs-agent + + # Building agent deb + - GO111MODULE=auto + - sudo apt-get update -y | tee -a $BUILD_LOG + - sudo apt install -y make | tee -a $BUILD_LOG + - sudo apt install -y dpkg-dev | tee -a $BUILD_LOG + - sudo apt install -y devscripts | tee -a $BUILD_LOG + - sudo apt install -y debhelper | tee -a $BUILD_LOG + - sudo apt install -y golang | tee -a $BUILD_LOG + - which go + - go version + - make generic-deb-integrated 2>&1 | tee -a $BUILD_LOG + - ls | tee -a $BUILD_LOG + + post_build: + commands: + +artifacts: + files: + - $ECS_AGENT_DEB + - $ECS_AGENT_DEB_TAR + - $BUILD_LOG + name: $CODEBUILD_RESOLVED_SOURCE_VERSION diff --git a/buildspecs/pr-build.yml b/buildspecs/pr-build.yml index 885b1be2300..8b4085a8b50 100644 --- a/buildspecs/pr-build.yml +++ b/buildspecs/pr-build.yml @@ -3,7 +3,7 @@ version: 0.2 env: variables: # Github username of the forked repo on which to make builds - GITHUBUSERNAME: aws + GITHUBUSERNAME: prateekchaudhry phases: install: @@ -19,13 +19,13 @@ phases: ;; esac - # Set up proper go version using goenv utility (pre-installed in CodeBuild). Need to use this because default images come with 1.14.x + # Set up proper go version - GOVERSION="$(cat GO_VERSION)" - BUILD_LOG="build_${architecture}.log" - GOLANG_TAR="go${GOVERSION}.linux-${architecture}.tar.gz" # Need to install GOLANG explicitly as required versions do not come preinstalled - # Remove existing go installation and install downloaded binaries + # Remove existing go installation (goenv utility) and install downloaded binaries - rm -rf /root/.goenv/ - wget -O /tmp/${GOLANG_TAR} https://storage.googleapis.com/golang/${GOLANG_TAR} | tee $BUILD_LOG - tar -C /usr/local -xzf /tmp/${GOLANG_TAR} | tee -a $BUILD_LOG @@ -56,7 +56,8 @@ phases: # Building agent tars - GO111MODULE=auto - - make dockerfree-agent-image 2>&1 | tee -a $BUILD_LOG + - make generic-rpm-integrated 2>&1 | tee -a $BUILD_LOG + - ls # Rename artifacts for architecture - | if [[ $architecture == "arm64" ]] ; then From bee34c87b3673e982b83d5ed6d615cbc07b14c62 Mon Sep 17 00:00:00 2001 From: Prateek Chaudhry Date: Thu, 26 May 2022 23:06:05 +0000 Subject: [PATCH 6/8] test rpm/deb --- buildspecs/pr-build.yml | 8 +++++++- packaging/generic-deb-integrated/debian/rules | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/buildspecs/pr-build.yml b/buildspecs/pr-build.yml index 8b4085a8b50..7f92e588267 100644 --- a/buildspecs/pr-build.yml +++ b/buildspecs/pr-build.yml @@ -45,6 +45,7 @@ phases: - echo Building agent image 2>&1 | tee -a $BUILD_LOG - AGENT_VERSION=$(cat VERSION) - ECS_AGENT_TAR="ecs-agent-v${AGENT_VERSION}.tar" + - ECS_AGENT_RPM="amazon-ecs-init-1.60.0-1.x86_64.rpm" - echo $(pwd) 2>&1 | tee -a $BUILD_LOG # Path readjustment for codebuild testing with fork and setting GOPATH appropriately @@ -56,12 +57,16 @@ phases: # Building agent tars - GO111MODULE=auto + - make dockerfree-agent-image 2>&1 | tee -a $BUILD_LOG - make generic-rpm-integrated 2>&1 | tee -a $BUILD_LOG - ls # Rename artifacts for architecture - | - if [[ $architecture == "arm64" ]] ; then + if [[ $architecture == "amd64" ]] ; then + ECS_AGENT_RPM="amazon-ecs-init-${AGENT_VERSION}-1.x86_64.rpm" + else mv $ECS_AGENT_TAR "ecs-agent-arm64-v${AGENT_VERSION}.tar" + ECS_AGENT_RPM="amazon-ecs-init-${AGENT_VERSION}-1.arm64.rpm" ECS_AGENT_TAR="ecs-agent-arm64-v${AGENT_VERSION}.tar" fi @@ -71,6 +76,7 @@ phases: artifacts: files: - $ECS_AGENT_TAR + - $ECS_AGENT_RPM - $BUILD_LOG name: $CODEBUILD_RESOLVED_SOURCE_VERSION diff --git a/packaging/generic-deb-integrated/debian/rules b/packaging/generic-deb-integrated/debian/rules index 0d78cde5692..db7e5c16339 100755 --- a/packaging/generic-deb-integrated/debian/rules +++ b/packaging/generic-deb-integrated/debian/rules @@ -2,6 +2,7 @@ # -*- makefile -*- # version is the "init version" VERSION := $(shell dpkg-parsechangelog -S Version) +AGENT_VERSION := $(shell ${VERSION%??}) export DH_VERBOSE=1 @@ -20,7 +21,7 @@ clean: rm -f amazon-ecs-init override_dh_auto_install: - cp ./ecs-agent-v${VERSION%??}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar + cp ./ecs-agent-v${AGENT_VERSION}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar echo "2" >debian/amazon-ecs-init/var/cache/ecs/state ln -s "/var/cache/ecs/ecs-agent-v${VERSION}.tar" debian/amazon-ecs-init/var/cache/ecs/ecs-agent.tar dh_installsystemd --no-start --no-enable --name=ecs From 009853b005f5cec57c98f7cd5f537db2ae8477f1 Mon Sep 17 00:00:00 2001 From: Prateek Chaudhry Date: Thu, 26 May 2022 23:23:08 +0000 Subject: [PATCH 7/8] test rpm/deb --- packaging/generic-deb-integrated/debian/rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/generic-deb-integrated/debian/rules b/packaging/generic-deb-integrated/debian/rules index db7e5c16339..44b9acfe46d 100755 --- a/packaging/generic-deb-integrated/debian/rules +++ b/packaging/generic-deb-integrated/debian/rules @@ -21,7 +21,7 @@ clean: rm -f amazon-ecs-init override_dh_auto_install: - cp ./ecs-agent-v${AGENT_VERSION}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar + cp ./ecs-agent-v$(VERSION:-1=).tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar echo "2" >debian/amazon-ecs-init/var/cache/ecs/state ln -s "/var/cache/ecs/ecs-agent-v${VERSION}.tar" debian/amazon-ecs-init/var/cache/ecs/ecs-agent.tar dh_installsystemd --no-start --no-enable --name=ecs From dea7b425ef66ceb87957a5be670632c79de9e52e Mon Sep 17 00:00:00 2001 From: Prateek Chaudhry Date: Fri, 27 May 2022 00:21:57 +0000 Subject: [PATCH 8/8] test rpm/deb --- buildspecs/pr-build.yml | 6 ++---- packaging/generic-deb-integrated/debian/rules | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/buildspecs/pr-build.yml b/buildspecs/pr-build.yml index 7f92e588267..292a9d36e78 100644 --- a/buildspecs/pr-build.yml +++ b/buildspecs/pr-build.yml @@ -62,11 +62,9 @@ phases: - ls # Rename artifacts for architecture - | - if [[ $architecture == "amd64" ]] ; then - ECS_AGENT_RPM="amazon-ecs-init-${AGENT_VERSION}-1.x86_64.rpm" - else + if [[ $architecture == "arm64" ]] ; then mv $ECS_AGENT_TAR "ecs-agent-arm64-v${AGENT_VERSION}.tar" - ECS_AGENT_RPM="amazon-ecs-init-${AGENT_VERSION}-1.arm64.rpm" + ECS_AGENT_RPM="amazon-ecs-init-${AGENT_VERSION}-1.aarch64.rpm" ECS_AGENT_TAR="ecs-agent-arm64-v${AGENT_VERSION}.tar" fi diff --git a/packaging/generic-deb-integrated/debian/rules b/packaging/generic-deb-integrated/debian/rules index 44b9acfe46d..7232559aa78 100755 --- a/packaging/generic-deb-integrated/debian/rules +++ b/packaging/generic-deb-integrated/debian/rules @@ -2,7 +2,7 @@ # -*- makefile -*- # version is the "init version" VERSION := $(shell dpkg-parsechangelog -S Version) -AGENT_VERSION := $(shell ${VERSION%??}) +AGENT_VERSION := $(word 1, $(subst -, ,$(VERSION))) export DH_VERBOSE=1 @@ -21,7 +21,7 @@ clean: rm -f amazon-ecs-init override_dh_auto_install: - cp ./ecs-agent-v$(VERSION:-1=).tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar + cp ./ecs-agent-v${AGENT_VERSION}.tar debian/amazon-ecs-init/var/cache/ecs/ecs-agent-v${VERSION}.tar echo "2" >debian/amazon-ecs-init/var/cache/ecs/state ln -s "/var/cache/ecs/ecs-agent-v${VERSION}.tar" debian/amazon-ecs-init/var/cache/ecs/ecs-agent.tar dh_installsystemd --no-start --no-enable --name=ecs