--- /dev/null
+# Specify libhtp and suricata-update requirements.
+#
+# Format:
+#
+# name {repo} {branch|tag}
+libhtp https://github.com/OISF/libhtp 0.5.x
+suricata-update https://github.com/OISF/suricata-update 1.2.4
--- /dev/null
+#! /usr/bin/env bash
+#
+# This script will bundle libhtp and/or suricata-update for you.
+#
+# To use, run from the top Suricata source directory:
+#
+# ./scripts/bundle.sh
+
+what="$1"
+
+while IFS= read -r requirement; do
+ set -- $requirement
+
+ # If a requirement was specified on the command line, skip all other
+ # requirements.
+ if [ "${what}" != "" ]; then
+ if [ "${what}" != "$1" ]; then
+ continue
+ fi
+ fi
+ case "$1" in
+ suricata-update)
+ repo=${SU_REPO:-$2}
+ branch=${SU_BRANCH:-$3}
+ echo "===> Bundling ${repo} -b ${branch}"
+ rm -rf suricata-update.tmp
+ git clone "${repo}" -b "${branch}" suricata-update.tmp
+ cp -a suricata-update.tmp/* suricata-update/
+ rm -rf suricata-update.tmp
+ ;;
+ libhtp)
+ repo=${LIBHTP_REPO:-$2}
+ branch=${LIBHTP_BRANCH:-$3}
+ echo "===> Bundling ${repo} -b ${branch}"
+ rm -rf libhtp
+ git clone "${repo}" -b "${branch}" libhtp
+ ;;
+ \#)
+ # Ignore comment.
+ ;;
+ "")
+ # Ignore blank line.
+ ;;
+ *)
+ echo "error: unknown requirement: $1"
+ ;;
+ esac
+done < ./requirements.txt