Files
bpfire/lfs/amazon-ssm-agent
Michael Tremer c183124f58 Bump PAK_VER for all packages that use SERVICES
Since we have extended services.cgi that it reads the Services field
from the Pakfire metadata, we will need to make sure that that metadata
is going to be on those systems.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2022-09-15 10:43:54 +00:00

136 lines
4.8 KiB
Plaintext

###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2019 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
SUMMARY = Amazon Remote System Config Management
VER = 3.0.356.0
SUP_ARCH = aarch64 x86_64
THISAPP = amazon-ssm-agent-$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = amazon-ssm-agent
PAK_VER = 7
DEPS =
SERVICES = amazon-ssm-agent
DIR_BUILD = $(GOPATH)/src/github.com/aws/amazon-ssm-agent
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_BLAKE2 = cd30fe1931c02ff5d969ef19152d4f4a8f5883ab6952fa05eb0878526ed02c949afac36c0d363bc37c54594baf9fd96002d30605d9d687e36c8f0e9acb69148b
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
b2 : $(subst %,%_BLAKE2,$(objects))
dist:
@$(PAK)
###############################################################################
# Downloading, checking, b2sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_BLAKE2,$(objects)) :
@$(B2SUM)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) $(DIR_BUILD) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
# The build system is searching for code in a certain path
mkdir -pv $$(dirname $(DIR_BUILD))
mv -v $(DIR_APP) $(DIR_BUILD)
# Disable style check
cd $(DIR_BUILD) && sed -e "/checkstyle.sh/d" -i makefile
# agent/plugins/inventory/gatherers/application/dataProvider.go:10:78: error: imported and not used: localpackages
cd $(DIR_BUILD) && sed -e "/localpackages/d" \
-i agent/plugins/inventory/gatherers/application/dataProvider.go
# Cleanup anything shipped
cd $(DIR_BUILD) && make clean
# Build
ifeq "$(BUILD_ARCH)" "aarch64"
cd $(DIR_BUILD) && make build-arm64
else
cd $(DIR_BUILD) && make build-linux
endif
# Remove some temporary files (no idea why those are being created)
rm -rfv /usr/lib/go/pkg/linux_$(GOARCH)_shared
# Install
mkdir -pv /etc/amazon/ssm /usr/bin /var/lib/amazon/ssm
cd $(DIR_BUILD) && install -v -m 755 \
bin/linux_$(GOARCH)/amazon-ssm-agent \
bin/linux_$(GOARCH)/ssm-agent-worker \
bin/linux_$(GOARCH)/ssm-cli \
bin/linux_$(GOARCH)/ssm-document-worker \
bin/linux_$(GOARCH)/ssm-session-worker \
bin/linux_$(GOARCH)/ssm-session-logger \
/usr/bin
cd $(DIR_BUILD) && install -v -m 644 \
seelog_unix.xml /etc/amazon/ssm/seelog.xml
cd $(DIR_BUILD) && install -v -m 644 \
amazon-ssm-agent.json.template /etc/amazon/ssm/amazon-ssm-agent.json
# Install initscript
$(call INSTALL_INITSCRIPTS,$(SERVICES))
# Install backup include
install -v -m 644 $(DIR_SRC)/config/backup/includes/amazon-ssm-agent \
/var/ipfire/backup/addons/includes/amazon-ssm-agent
@rm -rf $(DIR_APP) $(DIR_BUILD)
@$(POSTBUILD)