11#! /bin/bash
2- # version: 1
3- # #######################################################
4- #
5- # AUTOMATICALLY GENERATED! DO NOT EDIT
6- #
7- # #######################################################
82set -e
9- if [ " $LOGSTASH_BRANCH " ]; then
10- echo " Building plugin using Logstash source"
11- BASE_DIR=` pwd`
12- echo " Checking out branch: $LOGSTASH_BRANCH "
13- git clone -b $LOGSTASH_BRANCH https://github.com/elastic/logstash.git ../../logstash --depth 1
14- printf " Checked out Logstash revision: %s\n" " $( git -C ../../logstash rev-parse HEAD) "
15- cd ../../logstash
16- echo " Building plugins with Logstash version:"
17- cat versions.yml
18- echo " ---"
19- # We need to build the jars for that specific version
20- echo " Running gradle assemble in: ` pwd` "
21- ./gradlew assemble
22- cd $BASE_DIR
23- export LOGSTASH_SOURCE=1
24- else
25- echo " Building plugin using released gems on rubygems"
26- fi
3+
4+ download_logstash () {
5+ logstash_version=$1
6+ case " $logstash_version " in
7+ * -SNAPSHOT)
8+ wget https://snapshots.elastic.co/downloads/logstash/logstash-$logstash_version .tar.gz
9+ ;;
10+ * )
11+ wget https://artifacts.elastic.co/downloads/logstash/logstash-$logstash_version .tar.gz
12+ ;;
13+ esac
14+ }
15+
16+
17+ echo " Downloading logstash version: $LOGSTASH_VERSION "
18+ download_logstash $LOGSTASH_VERSION
19+ tar -zxf logstash-$LOGSTASH_VERSION .tar.gz
20+ export LOGSTASH_PATH=$PWD /logstash-${LOGSTASH_VERSION}
21+ export PATH=$LOGSTASH_PATH /vendor/jruby/bin:$LOGSTASH_PATH /vendor/bundle/jruby/1.9.3/bin:$LOGSTASH_PATH /vendor/bundle/jruby/2.3.0/bin:$PATH
22+ export LOGSTASH_SOURCE=1
23+ cp $LOGSTASH_PATH /logstash-core/versions-gem-copy.yml $LOGSTASH_PATH /versions.yml
24+ gem install bundler
25+ jruby -S bundle install --jobs=3 --retry=3 --path=vendor/bundler
26+ jruby -S bundle exec rake vendor
0 commit comments