diff options
Diffstat (limited to 'import_ceres_upstream.sh')
-rw-r--r-- | import_ceres_upstream.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/import_ceres_upstream.sh b/import_ceres_upstream.sh new file mode 100644 index 0000000..96e68c1 --- /dev/null +++ b/import_ceres_upstream.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# +# Copyright 2012 Google Inc. All Rights Reserved. +# Author: keir@google.com (Keir Mierle) +# +# Import the latest version of Ceres into google3. + +set -e +set -x + +if [[ "google3" != "$(basename $(pwd))" ]] ; then + echo "ERROR: Not in toplevel google3 directory. Bailing." + exit 1 +fi + +declare -r google3_dir="$(pwd)" + +declare -r temp_repo="/tmp/ceres-solver" +rm -rf $temp_repo +git clone \ + https://ceres-solver.googlesource.com/ceres-solver \ + $temp_repo + +cd $temp_repo +declare -r commit="$(git log | head -1 | cut -d ' ' -f2)" +rm -rf .git + +# Get rid of the internal gtest and gmock code until the upstream +# version moves it around appropriately. +rm -rf internal/ceres/gtest* +rm -rf internal/ceres/gmock* +rm -rf internal/ceres/mock_log.h + +cd $google3_dir +cp -R $temp_repo/* third_party/ceres + +cd third_party/ceres + +declare -r temp_readme="/tmp/README.google" +rm -f $temp_readme + +echo "URL: https://ceres-solver.googlesource.com/ceres-solver/+/$commit" >> $temp_readme +echo "Version: $commit" >> $temp_readme +tail -n +3 README.google >> $temp_readme +cp $temp_readme README.google |