]> git.ipfire.org Git - people/ms/suricata.git/commitdiff
scripts: bundle script for requirements
authorJason Ish <jason.ish@oisf.net>
Thu, 29 Oct 2020 23:05:01 +0000 (17:05 -0600)
committerVictor Julien <victor@inliniac.net>
Wed, 1 Sep 2021 06:33:52 +0000 (08:33 +0200)
Add a bundle.sh script to bundle the requirements of libhtp
and suricata-update. This uses a Python like requirements.txt
file to specify the URL to download for libhtp and suricata-update.

requirements.txt [new file with mode: 0644]
scripts/bundle.sh [new file with mode: 0755]

diff --git a/requirements.txt b/requirements.txt
new file mode 100644 (file)
index 0000000..4a1d935
--- /dev/null
@@ -0,0 +1,2 @@
+libhtp https://github.com/OISF/libhtp/archive/0.5.x.tar.gz
+suricata-update https://github.com/OISF/suricata-update/archive/master.tar.gz
diff --git a/scripts/bundle.sh b/scripts/bundle.sh
new file mode 100755 (executable)
index 0000000..f630403
--- /dev/null
@@ -0,0 +1,21 @@
+#! /usr/bin/env bash
+
+while IFS= read -r requirement; do
+    set -- $requirement
+    case "$1" in
+        suricata-update)
+            echo "===> Fetching $1"
+            (cd suricata-update &&
+                 curl -Ls "$2" | tar zxf - --strip-components=1)
+            ;;
+        libhtp)
+            echo "===> Fetching $1"
+            mkdir -p libhtp
+            (cd libhtp &&
+                 curl -Ls "$2" | tar zxf - --strip-components=1)
+            ;;
+        *)
+            echo "error: unknown requirement: $1"
+            ;;
+    esac
+done < ./requirements.txt