|  | @@ -0,0 +1,69 @@
 | 
	
		
			
				|  |  | +#!/bin/bash
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Ceres Solver - A fast non-linear least squares minimizer
 | 
	
		
			
				|  |  | +# Copyright 2012 Google Inc. All rights reserved.
 | 
	
		
			
				|  |  | +# http://code.google.com/p/ceres-solver/
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Redistribution and use in source and binary forms, with or without
 | 
	
		
			
				|  |  | +# modification, are permitted provided that the following conditions are met:
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# * Redistributions of source code must retain the above copyright notice,
 | 
	
		
			
				|  |  | +#   this list of conditions and the following disclaimer.
 | 
	
		
			
				|  |  | +# * Redistributions in binary form must reproduce the above copyright notice,
 | 
	
		
			
				|  |  | +#   this list of conditions and the following disclaimer in the documentation
 | 
	
		
			
				|  |  | +#   and/or other materials provided with the distribution.
 | 
	
		
			
				|  |  | +# * Neither the name of Google Inc. nor the names of its contributors may be
 | 
	
		
			
				|  |  | +#   used to endorse or promote products derived from this software without
 | 
	
		
			
				|  |  | +#   specific prior written permission.
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
	
		
			
				|  |  | +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
	
		
			
				|  |  | +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | 
	
		
			
				|  |  | +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 | 
	
		
			
				|  |  | +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 | 
	
		
			
				|  |  | +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 | 
	
		
			
				|  |  | +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 | 
	
		
			
				|  |  | +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 | 
	
		
			
				|  |  | +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 | 
	
		
			
				|  |  | +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 | 
	
		
			
				|  |  | +# POSSIBILITY OF SUCH DAMAGE.
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Author: mierle@gmail.com (Keir Mierle)
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# Note: you will need a fairly complete latex installation, along with
 | 
	
		
			
				|  |  | +# pygments, for this to work.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +if [ -z $1 ] ; then
 | 
	
		
			
				|  |  | +  echo 'usage: make_release.sh <version>'
 | 
	
		
			
				|  |  | +  exit 1
 | 
	
		
			
				|  |  | +fi
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +TMP="/tmp/ceres-solver-$1"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Clone the repository and clean out the git extras.
 | 
	
		
			
				|  |  | +git clone https://ceres-solver.googlesource.com/ceres-solver $TMP
 | 
	
		
			
				|  |  | +rm -rf "$TMP/.git"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Build the docs.
 | 
	
		
			
				|  |  | +cp -pr "$TMP/docs" /tmp/docs
 | 
	
		
			
				|  |  | +cd /tmp/docs
 | 
	
		
			
				|  |  | +curl http://minted.googlecode.com/files/minted.sty > minted.sty
 | 
	
		
			
				|  |  | +pdflatex -shell-escape ceres-solver && \
 | 
	
		
			
				|  |  | +  bibtex ceres-solver && \
 | 
	
		
			
				|  |  | +  pdflatex -shell-escape ceres-solver && \
 | 
	
		
			
				|  |  | +  pdflatex -shell-escape ceres-solver
 | 
	
		
			
				|  |  | +cp /tmp/docs/ceres-solver.pdf "$TMP/docs/ceres-solver.pdf"
 | 
	
		
			
				|  |  | +cp /tmp/docs/ceres-solver.pdf "/tmp/ceres-solver-$1.pdf"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Build the tarball.
 | 
	
		
			
				|  |  | +cd /tmp
 | 
	
		
			
				|  |  | +tar -cvzf "ceres-solver-$1.tar.gz" "ceres-solver-$1"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Don't leave a mess behind.
 | 
	
		
			
				|  |  | +rm -rf /tmp/docs
 | 
	
		
			
				|  |  | +rm -rf $TMP
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +echo
 | 
	
		
			
				|  |  | +echo "TODO: upload /tmp/ceres-solver-$1.tar.gz"
 | 
	
		
			
				|  |  | +echo "TODO: upload /tmp/ceres-solver-$1.pdf"
 | 
	
		
			
				|  |  | +echo
 |