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
 |