12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- if [ -z $1 ] ; then
- echo 'usage: scripts/make_release <version>'
- echo ' must be run from toplevel Ceres source directory'
- exit 1
- fi
- TMP="/tmp/ceres-solver-$1"
- DOCS_TMP="/tmp/ceres-solver-docs-$1"
- VERSION=$(grep '#define CERES_VERSION_' include/ceres/version.h | \
- sed -e 's/#define CERES_VERSION_STRING.*$//' | \
- sed -e 's/\(^#define CERES_VERSION_[MR^S].[A-Z]*\) \([0-9]\)/\2/' | \
- tr '\n' '.' | \
- sed -e 's/..$//')
- GIT_COMMIT=$(git log -1 HEAD |grep commit)
- if [[ $1 != $VERSION ]] ; then
- echo "ERROR: Version from the command line $1 does not match CERES_VERSION"
- echo " in include/ceres/version.h, which is $VERSION. You may not be in the "
- echo " toplevel source dir."
- exit 1
- fi
- git checkout-index -f -a --prefix=$TMP/
- VERSIONFILE=$TMP/VERSION
- echo "version $VERSION" >> $VERSIONFILE
- echo "$GIT_COMMIT" >> $VERSIONFILE
- python3 $TMP/scripts/make_docs.py $TMP $DOCS_TMP
- cp -pr $DOCS_TMP/html $TMP/docs
- cd /tmp
- tar -cvzf "ceres-solver-$1.tar.gz" "ceres-solver-$1"
- rm -rf $TMP
- rm -rf $DOCS_TMP
- cat <<EOF
- TODO:
- - Upload /tmp/ceres-solver-$1.tar.gz
- EOF
|