diff options
| author | Howard Butler <howard@hobu.co> | 2016-03-03 09:55:26 -0600 |
|---|---|---|
| committer | Howard Butler <howard@hobu.co> | 2016-03-03 09:55:26 -0600 |
| commit | 6ac1f5088c537173bc8d5c66d96570a1d13c0255 (patch) | |
| tree | 7845f93bb6afde433166a8def59f3bea1cabfc81 /travis | |
| parent | a31d6084a4e3c33a648b884df43f1edcd5191deb (diff) | |
| download | PROJ-6ac1f5088c537173bc8d5c66d96570a1d13c0255.tar.gz PROJ-6ac1f5088c537173bc8d5c66d96570a1d13c0255.zip | |
Build and deploy proj4.org website with every commit to the
master branch. proj4.org uses the Sphinx documentation stack, and
it is located in the ./docs directory.
Diffstat (limited to 'travis')
| -rwxr-xr-x | travis/add_deploy_key.sh | 8 | ||||
| -rwxr-xr-x | travis/before_install.sh | 6 | ||||
| -rwxr-xr-x | travis/build_docs.sh | 7 | ||||
| -rwxr-xr-x | travis/deploy_website.sh | 23 | ||||
| -rwxr-xr-x | travis/docker.sh | 8 | ||||
| -rw-r--r-- | travis/projdocs-private.key.enc | bin | 0 -> 1680 bytes |
6 files changed, 52 insertions, 0 deletions
diff --git a/travis/add_deploy_key.sh b/travis/add_deploy_key.sh new file mode 100755 index 00000000..6f451aed --- /dev/null +++ b/travis/add_deploy_key.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +openssl aes-256-cbc -K $encrypted_38e0a668034a_key -iv $encrypted_38e0a668034a_iv -in travis/projdocs-private.key.enc -out travis/projdocs-private.key -d +cp travis/projdocs-private.key ~/.ssh/id_rsa +chmod 600 ~/.ssh/id_rsa +echo -e "Host *\n\tStrictHostKeyChecking no\n" > ~/.ssh/config + + diff --git a/travis/before_install.sh b/travis/before_install.sh new file mode 100755 index 00000000..8a4bbd24 --- /dev/null +++ b/travis/before_install.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pip install --user cpp-coveralls +./travis/docker.sh + + diff --git a/travis/build_docs.sh b/travis/build_docs.sh new file mode 100755 index 00000000..cc8f5ccd --- /dev/null +++ b/travis/build_docs.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +cd docs +echo "building docs for $TRAVIS_BUILD_DIR/docs" +docker run -v $TRAVIS_BUILD_DIR:/data -w /data/docs osgeo/proj.4 make html + + diff --git a/travis/deploy_website.sh b/travis/deploy_website.sh new file mode 100755 index 00000000..9a3e6dfc --- /dev/null +++ b/travis/deploy_website.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +builddir=$1 +destdir=$2 + + +git clone git@github.com:OSGeo/proj.4.git $destdir/proj4docs +cd $destdir/proj4docs +git checkout gh-pages + + +cd $builddir/html +cp -rf * $destdir/proj4docs + +cd $destdir/proj4docs +git config user.email "proj4bot@proj4.bot" +git config user.name "proj.4 deploybot" + + +git add -A +git commit -m "update with results of commit https://github.com/OSGeo/proj.4/commit/$TRAVIS_COMMIT" +git push origin gh-pages + diff --git a/travis/docker.sh b/travis/docker.sh new file mode 100755 index 00000000..aef7f2d2 --- /dev/null +++ b/travis/docker.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# proj.4 image has all of the Sphinx +# dependencies need to build proj.4's docs + +docker pull osgeo/proj.4 + + diff --git a/travis/projdocs-private.key.enc b/travis/projdocs-private.key.enc Binary files differnew file mode 100644 index 00000000..b2aab438 --- /dev/null +++ b/travis/projdocs-private.key.enc |
