#!/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