#!/bin/bash set -e . ./exports.sh if [ $# -ne 1 ]; then echo "Usage: $0 " exit 1 fi admin_dir=/tmp/influx_admin_interface influxdb_version=$1 rm -rf packages mkdir packages function package_admin_interface { [ -d $admin_dir ] || git clone https://github.com/influxdb/influxdb-js.git $admin_dir rvm rvmrc trust /tmp/influx_admin_interface/.rvmrc pushd $admin_dir git checkout . git pull --rebase bundle install bundle exec middleman build popd } function packae_source { rm -f server git ls-files --others | egrep -v 'github|launchpad|code.google' > /tmp/influxdb.ignored echo "pkg/*" >> /tmp/influxdb.ignored echo "packages/*" >> /tmp/influxdb.ignored echo "build/*" >> /tmp/influxdb.ignored echo "out_rpm/*" >> /tmp/influxdb.ignored tar_file=influxdb-$influxdb_version.src.tar.gz tar -czf packages/$tar_file --exclude-vcs -X /tmp/influxdb.ignored * pushd packages # put all files in influxdb mkdir influxdb tar -xzf $tar_file -C influxdb rm $tar_file tar -czf $tar_file influxdb popd } function package_files { if [ $# -ne 1 ]; then echo "Usage: $0 architecture" return 1 fi rm -rf build mkdir build package_admin_interface mv server build/influxdb # cp -R src/admin/site/ build/admin/ mkdir build/admin cp -R $admin_dir/build/* build/admin/ cp -R scripts/ build/ tar_file=influxdb-$influxdb_version.$1.tar.gz tar -czf $tar_file build/* mv $tar_file packages/ # the tar file should use "./assets" but the deb and rpm packages should use "/opt/influxdb/current/admin" cat > build/config.json <