Sha256: 9034c02c1099dc89fdd2d968be27dae960a850ce24278037e357dbf25da5c865

Contents?: true

Size: 845 Bytes

Versions: 6

Compression:

Stored size: 845 Bytes

Contents

#!/usr/bin/env bash

version=$1
name="sphinx-$version"
url="http://sphinxsearch.com/files/$name-release.tar.gz"
bucket="thinking-sphinx"
directory="ext/sphinx"
prefix="`pwd`/$directory"
file="ext/$name.tar.gz"

download_and_compile_source () {
  curl -O $url
  tar -zxf $name-release.tar.gz
  cd $name-release
  ./configure --with-mysql --with-pgsql --enable-id64 --prefix=$prefix
  make
  make install
  cd ..
  rm -rf $name-release.tar.gz $name-release
}

load_cache () {
  mkdir ext
  curl -o $file http://$bucket.s3.amazonaws.com/bincaches/$name.tar.gz
  tar -zxf $file
}

push_cache () {
  tar -czf $file $directory
  aws s3 cp $file s3://$bucket/bincaches/$name.tar.gz --acl public-read
}

if curl -i --head --fail http://$bucket.s3.amazonaws.com/bincaches/$name.tar.gz
then
  load_cache
else
  download_and_compile_source
  push_cache
fi

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
riddle-2.3.1 bin/loadsphinx
riddle-2.3.0 bin/loadsphinx
riddle-2.2.2 bin/loadsphinx
riddle-2.2.1 bin/loadsphinx
thinking-sphinx-3.4.2 bin/loadsphinx
thinking-sphinx-3.4.1 bin/loadsphinx