aboutsummaryrefslogtreecommitdiff
path: root/import_ceres_upstream.sh
diff options
context:
space:
mode:
Diffstat (limited to 'import_ceres_upstream.sh')
-rw-r--r--import_ceres_upstream.sh45
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