@@ -1291,7 +1291,7 @@ download_pulse() {
12911291 fi
12921292
12931293 # Check Go version and install newer version if needed
1294- GO_MIN_VERSION=" 1.21 "
1294+ GO_MIN_VERSION=" 1.24 "
12951295 GO_INSTALLED=false
12961296 if command -v go > /dev/null 2>&1 ; then
12971297 GO_VERSION=$( go version | grep -oE ' [0-9]+\.[0-9]+' | head -1)
@@ -1302,7 +1302,7 @@ download_pulse() {
13021302 fi
13031303
13041304 if [[ " $GO_INSTALLED " != " true" ]]; then
1305- print_info " Installing Go 1.23 (system Go is too old or missing)..."
1305+ print_info " Installing Go 1.24 (system Go is too old or missing)..."
13061306 # Detect architecture for Go download
13071307 ARCH=$( uname -m)
13081308 case $ARCH in
@@ -1322,11 +1322,11 @@ download_pulse() {
13221322 esac
13231323
13241324 cd /tmp
1325- wget -q " https://go.dev/dl/go1.23.4 .linux-${GO_ARCH} .tar.gz"
1325+ wget -q " https://go.dev/dl/go1.24.7 .linux-${GO_ARCH} .tar.gz"
13261326 rm -rf /usr/local/go
1327- tar -C /usr/local -xzf " go1.23.4 .linux-${GO_ARCH} .tar.gz"
1327+ tar -C /usr/local -xzf " go1.24.7 .linux-${GO_ARCH} .tar.gz"
13281328 export PATH=/usr/local/go/bin:$PATH
1329- rm " go1.23.4 .linux-${GO_ARCH} .tar.gz"
1329+ rm " go1.24.7 .linux-${GO_ARCH} .tar.gz"
13301330 fi
13311331
13321332 # Create temp directory for build
@@ -1384,6 +1384,20 @@ download_pulse() {
13841384 fi
13851385
13861386 chmod +x " $INSTALL_DIR /bin/pulse"
1387+
1388+ print_info " Building Docker agent from source..."
1389+ if ! go build -o pulse-docker-agent ./cmd/pulse-docker-agent > /dev/null 2>&1 ; then
1390+ print_error " Failed to build Docker agent binary"
1391+ exit 1
1392+ fi
1393+
1394+ cp -f pulse-docker-agent " $INSTALL_DIR /pulse-docker-agent"
1395+ cp -f pulse-docker-agent " $INSTALL_DIR /bin/pulse-docker-agent"
1396+ chmod +x " $INSTALL_DIR /pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
1397+ chown -R pulse:pulse " $INSTALL_DIR "
1398+ ln -sf " $INSTALL_DIR /bin/pulse-docker-agent" /usr/local/bin/pulse-docker-agent
1399+
1400+ rm -f pulse-docker-agent
13871401
13881402 # Update VERSION file to show it's from source
13891403 echo " $SOURCE_BRANCH -$( git rev-parse --short HEAD) " > " $INSTALL_DIR /VERSION"
@@ -1492,6 +1506,18 @@ download_pulse() {
14921506 fi
14931507 exit 1
14941508 fi
1509+
1510+ # Install Docker agent binary for distribution
1511+ if [[ -f " $TEMP_EXTRACT /bin/pulse-docker-agent" ]]; then
1512+ cp -f " $TEMP_EXTRACT /bin/pulse-docker-agent" " $INSTALL_DIR /pulse-docker-agent"
1513+ cp -f " $TEMP_EXTRACT /bin/pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
1514+ chmod +x " $INSTALL_DIR /pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
1515+ chown pulse:pulse " $INSTALL_DIR /pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
1516+ ln -sf " $INSTALL_DIR /bin/pulse-docker-agent" /usr/local/bin/pulse-docker-agent
1517+ print_success " Docker agent binary installed"
1518+ else
1519+ print_warn " Docker agent binary not found in archive; skipping installation"
1520+ fi
14951521
14961522 chmod +x " $INSTALL_DIR /bin/pulse"
14971523 chown -R pulse:pulse " $INSTALL_DIR "
@@ -1529,6 +1555,13 @@ download_pulse() {
15291555 elif [[ -f " $TEMP_EXTRACT2 /pulse" ]]; then
15301556 cp -f " $TEMP_EXTRACT2 /pulse" " $INSTALL_DIR /bin/pulse"
15311557 fi
1558+
1559+ if [[ -f " $TEMP_EXTRACT2 /bin/pulse-docker-agent" ]]; then
1560+ cp -f " $TEMP_EXTRACT2 /bin/pulse-docker-agent" " $INSTALL_DIR /pulse-docker-agent"
1561+ cp -f " $TEMP_EXTRACT2 /bin/pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
1562+ chmod +x " $INSTALL_DIR /pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
1563+ ln -sf " $INSTALL_DIR /bin/pulse-docker-agent" /usr/local/bin/pulse-docker-agent
1564+ fi
15321565
15331566 chmod +x " $INSTALL_DIR /bin/pulse"
15341567 chown -R pulse:pulse " $INSTALL_DIR "
@@ -1889,11 +1922,11 @@ main() {
18891922 # Check for Go installation
18901923 GO_INSTALLED=false
18911924 if ! command -v go & > /dev/null; then
1892- print_info " Go is not installed. Installing Go 1.23 ..."
1925+ print_info " Go is not installed. Installing Go 1.24 ..."
18931926 else
18941927 GO_VERSION=$( go version | grep -oP ' go\K[0-9]+\.[0-9]+' )
1895- if awk " BEGIN {exit !($GO_VERSION < 1.23 )}" ; then
1896- print_info " Go version $GO_VERSION is too old. Installing Go 1.23 ..."
1928+ if awk " BEGIN {exit !($GO_VERSION < 1.24 )}" ; then
1929+ print_info " Go version $GO_VERSION is too old. Installing Go 1.24 ..."
18971930 else
18981931 print_info " Go version $GO_VERSION is installed"
18991932 GO_INSTALLED=true
@@ -1911,7 +1944,7 @@ main() {
19111944 GO_ARCH=" arm64"
19121945 ;;
19131946 armv7l)
1914- GO_ARCH=" armv7 "
1947+ GO_ARCH=" armv6l "
19151948 ;;
19161949 * )
19171950 print_error " Unsupported architecture: $ARCH "
@@ -1920,11 +1953,11 @@ main() {
19201953 esac
19211954
19221955 cd /tmp
1923- wget -q " https://go.dev/dl/go1.23.4 .linux-${GO_ARCH} .tar.gz"
1956+ wget -q " https://go.dev/dl/go1.24.7 .linux-${GO_ARCH} .tar.gz"
19241957 rm -rf /usr/local/go
1925- tar -C /usr/local -xzf " go1.23.4 .linux-${GO_ARCH} .tar.gz"
1958+ tar -C /usr/local -xzf " go1.24.7 .linux-${GO_ARCH} .tar.gz"
19261959 export PATH=/usr/local/go/bin:$PATH
1927- rm " go1.23.4 .linux-${GO_ARCH} .tar.gz"
1960+ rm " go1.24.7 .linux-${GO_ARCH} .tar.gz"
19281961 fi
19291962
19301963 # Clone and build
@@ -1978,8 +2011,21 @@ main() {
19782011 cp pulse " $INSTALL_DIR /bin/pulse"
19792012 chmod +x " $INSTALL_DIR /bin/pulse"
19802013 chown pulse:pulse " $INSTALL_DIR /bin/pulse"
1981-
1982- # Create symlink for backward compatibility
2014+
2015+ print_info " Building Docker agent from source..."
2016+ if ! go build -o pulse-docker-agent ./cmd/pulse-docker-agent > /dev/null 2>&1 ; then
2017+ print_error " Failed to build Docker agent binary"
2018+ cd /
2019+ rm -rf " $TEMP_BUILD_DIR "
2020+ exit 1
2021+ fi
2022+
2023+ cp -f pulse-docker-agent " $INSTALL_DIR /pulse-docker-agent"
2024+ cp -f pulse-docker-agent " $INSTALL_DIR /bin/pulse-docker-agent"
2025+ chmod +x " $INSTALL_DIR /pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
2026+ chown pulse:pulse " $INSTALL_DIR /pulse-docker-agent" " $INSTALL_DIR /bin/pulse-docker-agent"
2027+ ln -sf " $INSTALL_DIR /bin/pulse-docker-agent" /usr/local/bin/pulse-docker-agent
2028+ rm -f pulse-docker-agent
19832029 ln -sf " $INSTALL_DIR /bin/pulse" /usr/local/bin/pulse
19842030
19852031 # Setup update command and service
0 commit comments