summaryrefslogtreecommitdiff
path: root/scripts/package-build/blackbox_exporter
diff options
context:
space:
mode:
authorNicolas Vollmar <nvollmar@gmail.com>2024-12-30 19:30:48 +0100
committerGitHub <noreply@github.com>2024-12-30 19:30:48 +0100
commitd6fab6c8c036999f7ef8b9bb89f010cfa0f35d6d (patch)
treea77eb316c441dd643beef18aa49b6c440ec96fb8 /scripts/package-build/blackbox_exporter
parentd6dfdfcc2fc9926c70fb3150fde8cfa87cb0b6bb (diff)
downloadvyos-build-d6fab6c8c036999f7ef8b9bb89f010cfa0f35d6d.tar.gz
vyos-build-d6fab6c8c036999f7ef8b9bb89f010cfa0f35d6d.zip
T6949: Adds build for blackbox exporter deb package
Diffstat (limited to 'scripts/package-build/blackbox_exporter')
-rw-r--r--scripts/package-build/blackbox_exporter/.gitignore1
l---------scripts/package-build/blackbox_exporter/build.py1
-rwxr-xr-xscripts/package-build/blackbox_exporter/build.sh66
-rw-r--r--scripts/package-build/blackbox_exporter/package.toml5
4 files changed, 73 insertions, 0 deletions
diff --git a/scripts/package-build/blackbox_exporter/.gitignore b/scripts/package-build/blackbox_exporter/.gitignore
new file mode 100644
index 00000000..435e791f
--- /dev/null
+++ b/scripts/package-build/blackbox_exporter/.gitignore
@@ -0,0 +1 @@
+/blackbox_exporter/
diff --git a/scripts/package-build/blackbox_exporter/build.py b/scripts/package-build/blackbox_exporter/build.py
new file mode 120000
index 00000000..3c76af73
--- /dev/null
+++ b/scripts/package-build/blackbox_exporter/build.py
@@ -0,0 +1 @@
+../build.py \ No newline at end of file
diff --git a/scripts/package-build/blackbox_exporter/build.sh b/scripts/package-build/blackbox_exporter/build.sh
new file mode 100755
index 00000000..39a08230
--- /dev/null
+++ b/scripts/package-build/blackbox_exporter/build.sh
@@ -0,0 +1,66 @@
+#!/bin/sh
+CWD=$(pwd)
+set -e
+
+BUILD_ARCH=$(dpkg-architecture -qDEB_TARGET_ARCH)
+
+SRC="blackbox_exporter"
+if [ ! -d ${SRC} ]; then
+ echo "Source directory does not exist, please 'git clone'"
+ exit 1
+fi
+
+cd $SRC
+
+mkdir -p debian
+
+echo "I: Create $SRC/debian/control"
+cat <<EOF > debian/control
+Source: blackbox-exporter
+Section: net
+Priority: optional
+Maintainer: VyOS Package Maintainers <maintainers@vyos.net>
+Build-Depends: debhelper-compat (= 13)
+Standards-Version: 4.5.1
+Homepage: https://github.com/prometheus/blackbox_exporter
+
+Package: blackbox-exporter
+Architecture: ${BUILD_ARCH}
+Depends: \${shlibs:Depends}, \${misc:Depends}
+Description: The blackbox exporter allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP, ICMP and gRPC.
+EOF
+
+echo "I: Create $SRC/debian/changelog"
+cat <<EOF > debian/changelog
+blackbox-exporter (0.25.0) UNRELEASED; urgency=medium
+
+ * Upstream package
+
+ -- VyOS Maintainers <maintainers@vyos.io> Thu, 26 Sep 2024 12:35:47 +0000
+EOF
+
+echo "I: Create $SRC/debian/rules"
+cat <<EOF > debian/rules
+#!/usr/bin/make -f
+
+clean:
+ @# Do nothing
+
+build:
+ @# Do nothing
+
+binary:
+ mkdir -p debian/blackbox-exporter
+ mkdir -p debian/blackbox-exporter/usr/sbin
+ mkdir -p debian/blackbox-exporter/run/blackbox_exporter
+ cp blackbox_exporter debian/blackbox-exporter/usr/sbin/blackbox_exporter
+ dh_gencontrol
+ dh_builddeb
+EOF
+chmod +x debian/rules
+
+echo "I: Build blackbox_exporter"
+go build
+
+echo "I: Build Debian Package"
+dpkg-buildpackage -uc -us -tc -b -d
diff --git a/scripts/package-build/blackbox_exporter/package.toml b/scripts/package-build/blackbox_exporter/package.toml
new file mode 100644
index 00000000..3cdc21b8
--- /dev/null
+++ b/scripts/package-build/blackbox_exporter/package.toml
@@ -0,0 +1,5 @@
+[[packages]]
+name = "blackbox_exporter"
+commit_id = "v0.25.0"
+scm_url = "https://github.com/prometheus/blackbox_exporter"
+build_cmd = "cd ..; y | ./build.sh"