Bash程序  |  45行  |  1.05 KB

#!/bin/bash
#
# Copyright 2013 Google Inc. All Rights Reserved.
# Author: sameeragarwal@google.com (Sameer Agarwal)
#
# 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"
git clone \
  /usr/local/google/home/sameeragarwal/ceres-solver -b testing\
  $temp_repo

cd $temp_repo
declare -r commit="$(git log | head -1)"
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