mirror of https://github.com/OISF/suricata
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
#! /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
|