64 lines
1.5 KiB
Bash
Executable File
64 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright (c) 2021 Battelle Energy Alliance, LLC. All rights reserved.
|
|
|
|
OUTPUT_DIR="/tmp"
|
|
unset VERBOSE
|
|
|
|
while getopts o:v opts; do
|
|
case ${opts} in
|
|
o) OUTPUT_DIR=${OPTARG} ;;
|
|
v) VERBOSE=1 ;;
|
|
esac
|
|
done
|
|
|
|
set -e
|
|
if [[ -n $VERBOSE ]]; then
|
|
set -x
|
|
fi
|
|
|
|
apt-get -q update
|
|
|
|
mkdir -p /opt
|
|
curl -L -o /tmp/moloch.tar.gz "https://github.com/arkime/arkime/archive/v$ARKIME_VERSION.tar.gz"
|
|
|
|
cd /tmp
|
|
tar -xvf "moloch.tar.gz"
|
|
rm -f "moloch.tar.gz"
|
|
|
|
mv "./arkime-"$ARKIME_VERSION "./moloch-"$ARKIME_VERSION || true
|
|
cd "./moloch-"$ARKIME_VERSION
|
|
|
|
for i in /moloch-src-patch/*; do
|
|
patch -p 1 -r - --no-backup-if-mismatch < $i || true
|
|
done
|
|
|
|
export PATH="$ARKIMEDIR/bin:/tmp/moloch-$ARKIME_VERSION/node_modules/.bin:${PATH}"
|
|
|
|
./easybutton-build.sh --dir "$ARKIMEDIR"
|
|
|
|
npm -g config set user root
|
|
|
|
make install
|
|
|
|
cp -r ./capture/plugins/lua/samples "$ARKIMEDIR"/lua
|
|
|
|
npm install license-checker; release/notice.txt.pl $ARKIMEDIR NOTICE release/CAPTURENOTICE > $ARKIMEDIR/NOTICE.txt
|
|
|
|
ETC_FILES=$(shopt -s nullglob dotglob; echo /moloch-etc/*)
|
|
if (( ${#ETC_FILES} )) ; then
|
|
mkdir -p $ARKIMEDIR/etc
|
|
cp -r /moloch-etc/* $ARKIMEDIR/etc/
|
|
fi
|
|
|
|
fpm -s dir -t deb -n moloch -x opt/moloch/logs -x opt/moloch/raw -v $ARKIME_VERSION --iteration 1 --template-scripts --after-install "release/afterinstall.sh" --url "http://molo.ch" --description "Arkime Full Packet System" -d libwww-perl -d libjson-perl -d ethtool -d libyaml-dev "$ARKIMEDIR"
|
|
|
|
ls -l *.deb && mv -v *.deb "$OUTPUT_DIR"/
|
|
|
|
cd /tmp
|
|
|
|
if [[ -n $VERBOSE ]]; then
|
|
set +x
|
|
fi
|
|
set +e
|