mirror of
https://github.com/CLIUtils/CLI11.git
synced 2025-05-03 14:03:52 +00:00
parent
4917b8b763
commit
efb99b97b3
@ -1,106 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
################################################################################
|
|
||||||
# Title : generateDocumentationAndDeploy.sh
|
|
||||||
# Date created : 2016/02/22
|
|
||||||
# Notes :
|
|
||||||
# Author : Jeroen de Bruijn
|
|
||||||
# Preconditions:
|
|
||||||
# - Packages doxygen doxygen-doc doxygen-latex doxygen-gui graphviz
|
|
||||||
# must be installed.
|
|
||||||
# - Doxygen configuration file must have the destination directory empty and
|
|
||||||
# source code directory with a $(TRAVIS_BUILD_DIR) prefix.
|
|
||||||
# - An gh-pages branch should already exist. See below for mor info on hoe to
|
|
||||||
# create a gh-pages branch.
|
|
||||||
#
|
|
||||||
# Required global variables:
|
|
||||||
# - TRAVIS_BUILD_NUMBER : The number of the current build.
|
|
||||||
# - TRAVIS_COMMIT : The commit that the current build is testing.
|
|
||||||
# - DOXYFILE : The Doxygen configuration file.
|
|
||||||
# - TRAVIS_REPO_SLUG : The username / reponame for the repository.
|
|
||||||
# - GH_REPO_TOKEN : Secure token to the github repository.
|
|
||||||
#
|
|
||||||
# For information on how to encrypt variables for Travis CI please go to
|
|
||||||
# https://docs.travis-ci.com/user/environment-variables/#Encrypted-Variables
|
|
||||||
# or https://gist.github.com/vidavidorra/7ed6166a46c537d3cbd2
|
|
||||||
# For information on how to create a clean gh-pages branch from the master
|
|
||||||
# branch, please go to https://gist.github.com/vidavidorra/846a2fc7dd51f4fe56a0
|
|
||||||
#
|
|
||||||
# This script will generate Doxygen documentation and push the documentation to
|
|
||||||
# the gh-pages branch of a repository specified by GH_REPO_REF.
|
|
||||||
# Before this script is used there should already be a gh-pages branch in the
|
|
||||||
# repository.
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
##### Setup this script and get the current gh-pages branch. #####
|
|
||||||
echo 'Setting up the script...'
|
|
||||||
# Exit with nonzero exit code if anything fails
|
|
||||||
set -e
|
|
||||||
|
|
||||||
GH_REPO_ORG=$(echo $TRAVIS_REPO_SLUG | cut -d "/" -f 1)
|
|
||||||
GH_REPO_NAME=$(echo $TRAVIS_REPO_SLUG | cut -d "/" -f 2)
|
|
||||||
GH_REPO_REF="github.com/$GH_REPO_ORG/$GH_REPO_NAME.git"
|
|
||||||
|
|
||||||
# Create a clean working directory for this script.
|
|
||||||
# Get the current gh-pages branch
|
|
||||||
cd docs
|
|
||||||
git clone -b gh-pages https://git@$GH_REPO_REF html
|
|
||||||
cd html
|
|
||||||
|
|
||||||
##### Configure git.
|
|
||||||
# Set the push default to simple i.e. push only the current branch.
|
|
||||||
git config --global push.default simple
|
|
||||||
# Pretend to be an user called Travis CI.
|
|
||||||
git config user.name "Travis CI"
|
|
||||||
git config user.email "travis@travis-ci.org"
|
|
||||||
|
|
||||||
# Remove everything currently in the gh-pages branch.
|
|
||||||
# GitHub is smart enough to know which files have changed and which files have
|
|
||||||
# stayed the same and will only update the changed files. So the gh-pages branch
|
|
||||||
# can be safely cleaned, and it is sure that everything pushed later is the new
|
|
||||||
# documentation.
|
|
||||||
rm -rf *
|
|
||||||
|
|
||||||
# Need to create a .nojekyll file to allow filenames starting with an underscore
|
|
||||||
# to be seen on the gh-pages site. Therefore creating an empty .nojekyll file.
|
|
||||||
# Presumably this is only needed when the SHORT_NAMES option in Doxygen is set
|
|
||||||
# to NO, which it is by default. So creating the file just in case.
|
|
||||||
echo "" > .nojekyll
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
##### Generate the Doxygen code documentation and log the output. #####
|
|
||||||
echo 'Generating Doxygen code documentation...'
|
|
||||||
# Redirect both stderr and stdout to the log file AND the console.
|
|
||||||
cd ..
|
|
||||||
doxygen $DOXYFILE 2>&1 | tee doxygen.log
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
##### Upload the documentation to the gh-pages branch of the repository. #####
|
|
||||||
# Only upload if Doxygen successfully created the documentation.
|
|
||||||
# Check this by verifying that the html directory and the file html/index.html
|
|
||||||
# both exist. This is a good indication that Doxygen did it's work.
|
|
||||||
if [ -d "html" ] && [ -f "html/index.html" ]; then
|
|
||||||
|
|
||||||
cd html
|
|
||||||
echo 'Uploading documentation to the gh-pages branch...'
|
|
||||||
# Add everything in this directory (the Doxygen code documentation) to the
|
|
||||||
# gh-pages branch.
|
|
||||||
# GitHub is smart enough to know which files have changed and which files have
|
|
||||||
# stayed the same and will only update the changed files.
|
|
||||||
git add --all
|
|
||||||
|
|
||||||
# Commit the added files with a title and description containing the Travis CI
|
|
||||||
# build number and the GitHub commit reference that issued this build.
|
|
||||||
git commit -m "Deploy code docs to GitHub Pages Travis build: ${TRAVIS_BUILD_NUMBER}" -m "Commit: ${TRAVIS_COMMIT}"
|
|
||||||
|
|
||||||
# Force push to the remote gh-pages branch.
|
|
||||||
# The ouput is redirected to /dev/null to hide any sensitive credential data
|
|
||||||
# that might otherwise be exposed.
|
|
||||||
git push --force "https://${GH_REPO_TOKEN}@${GH_REPO_REF}" > /dev/null 2>&1
|
|
||||||
else
|
|
||||||
echo '' >&2
|
|
||||||
echo 'Warning: No documentation (html) files have been found!' >&2
|
|
||||||
echo 'Warning: Not going to push the documentation to GitHub!' >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -6,4 +6,5 @@ a.out*
|
|||||||
/CMakeFiles/*
|
/CMakeFiles/*
|
||||||
/cmake_install.cmake
|
/cmake_install.cmake
|
||||||
/*.kdev4
|
/*.kdev4
|
||||||
|
/html/*
|
||||||
!/meson.build
|
!/meson.build
|
||||||
|
25
.travis.yml
25
.travis.yml
@ -38,19 +38,14 @@ matrix:
|
|||||||
- export CXX=clang++-3.5
|
- export CXX=clang++-3.5
|
||||||
- npm install gitbook-cli -g
|
- npm install gitbook-cli -g
|
||||||
- gitbook fetch 3.2.3
|
- gitbook fetch 3.2.3
|
||||||
- (cd book && gitbook install)
|
- gitbook install book
|
||||||
script:
|
script:
|
||||||
- .ci/make_and_test.sh 11
|
- .ci/make_and_test.sh 11
|
||||||
after_success:
|
after_success:
|
||||||
- export DOXYFILE=$TRAVIS_BUILD_DIR/docs/Doxyfile
|
|
||||||
- export DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
|
- export DEPS_DIR="${TRAVIS_BUILD_DIR}/deps"
|
||||||
- |
|
- . .ci/build_doxygen.sh
|
||||||
if [ "${TRAVIS_BRANCH}" == "master" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]
|
- doxygen docs/Doxyfile
|
||||||
then
|
- gitbook build book html/book
|
||||||
. .ci/build_doxygen.sh
|
|
||||||
.ci/build_docs.sh
|
|
||||||
fi
|
|
||||||
- (cd book && gitbook build . ../docs/html/book)
|
|
||||||
|
|
||||||
# GCC 7 and coverage (8 does not support lcov, wait till 9 and new lcov)
|
# GCC 7 and coverage (8 does not support lcov, wait till 9 and new lcov)
|
||||||
- compiler: gcc
|
- compiler: gcc
|
||||||
@ -110,7 +105,15 @@ script:
|
|||||||
|
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
provider: releases
|
- provider: pages
|
||||||
|
skip_cleanup: true
|
||||||
|
github_token: $GITHUB_REPO_TOKEN
|
||||||
|
keep_history: true
|
||||||
|
local_dir: ${TRAVIS_BUILD_DIR}/html
|
||||||
|
on:
|
||||||
|
branch: master
|
||||||
|
condition: "$DEPLOY_MAT = yes"
|
||||||
|
- provider: releases
|
||||||
api_key:
|
api_key:
|
||||||
secure: L1svZ5J+RiR67dj1fNk/XiZRvYfGJC4c5/dKSvDH+yuKSzZ6ODaTiVmYF8NtMJ7/3AQenEa0OuRBVQ0YpngFz3ugIcRsGCDUHtCMK/Bti0+6ZFdICbqcv6W3BlRIM8s7EOBPhjfbCV+ae7xep9B24HmwBPKukMFjDIj4nwBsmwCHZK9iNFtfaW2J2cr2TJo7QPY01J0W1k/boaj91KzHf9UuhEH8KYqp7szv+6kV00W8bRBtugw419dIm25eXFXgXDT9s/OA7qXV7o5FXWWpkyJ5AINVbY9DerkYag5TStrdOyKk+S1FexRG6TMG4L4Jyu/QxQGhMdu0m1yRCLvIekGtWLDnjNrI2SZrd5HbKprQ0O8j1770Is4q5blVPqAZ6O9jVMJRtVEaYbsJwItz1BJWkPT4S9GFbDL1dq2Z5jR2f5gd/cz2yYH56b47iYHWtzSqEfVhsXiN+atD+tWyQFA4Q/av0bGHwJ6LX0A1q0OCHruUMoxcw1QKfYtV1bkf/folL4Z4Hx3CL+NB0Lkqs8LFsQHxODP4a26I5DS/kaDHofotho8wsWlKFDtonZa+CExORGFFMPnGRz2qX5tMgGoo84wcqrprfoQv2llqeUr3gISPl2qxrljAhj3/Dcl7iI7k0Er7Ji8ENpgjSec4aqnBx8Ke2yaDEmBvwbouFCM=
|
secure: L1svZ5J+RiR67dj1fNk/XiZRvYfGJC4c5/dKSvDH+yuKSzZ6ODaTiVmYF8NtMJ7/3AQenEa0OuRBVQ0YpngFz3ugIcRsGCDUHtCMK/Bti0+6ZFdICbqcv6W3BlRIM8s7EOBPhjfbCV+ae7xep9B24HmwBPKukMFjDIj4nwBsmwCHZK9iNFtfaW2J2cr2TJo7QPY01J0W1k/boaj91KzHf9UuhEH8KYqp7szv+6kV00W8bRBtugw419dIm25eXFXgXDT9s/OA7qXV7o5FXWWpkyJ5AINVbY9DerkYag5TStrdOyKk+S1FexRG6TMG4L4Jyu/QxQGhMdu0m1yRCLvIekGtWLDnjNrI2SZrd5HbKprQ0O8j1770Is4q5blVPqAZ6O9jVMJRtVEaYbsJwItz1BJWkPT4S9GFbDL1dq2Z5jR2f5gd/cz2yYH56b47iYHWtzSqEfVhsXiN+atD+tWyQFA4Q/av0bGHwJ6LX0A1q0OCHruUMoxcw1QKfYtV1bkf/folL4Z4Hx3CL+NB0Lkqs8LFsQHxODP4a26I5DS/kaDHofotho8wsWlKFDtonZa+CExORGFFMPnGRz2qX5tMgGoo84wcqrprfoQv2llqeUr3gISPl2qxrljAhj3/Dcl7iI7k0Er7Ji8ENpgjSec4aqnBx8Ke2yaDEmBvwbouFCM=
|
||||||
skip_cleanup: true
|
skip_cleanup: true
|
||||||
@ -119,6 +122,7 @@ deploy:
|
|||||||
repo: CLIUtils/CLI11
|
repo: CLIUtils/CLI11
|
||||||
tags: true
|
tags: true
|
||||||
condition: "$DEPLOY_MAT = yes"
|
condition: "$DEPLOY_MAT = yes"
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
webhooks:
|
webhooks:
|
||||||
urls:
|
urls:
|
||||||
@ -126,6 +130,7 @@ notifications:
|
|||||||
on_success: change
|
on_success: change
|
||||||
on_failure: always
|
on_failure: always
|
||||||
on_start: never
|
on_start: never
|
||||||
|
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- secure: cY0OI609iTAxLRYuYQnNMi+H6n0dBwioTAoFXGGRTnngw2V9om3UmY5eUu4HQEQsQZovHdYpNhlSgRmdwQ4UqSp3FGyrwobf0kzacV4bVnMDeXDmHt8RzE5wP/LwDd8elNF6RRYjElY99f0k0FyXVd0fIvuVkGKQECNLOtEk0jQo+4YTh7dhuCxRhBYgTbNiRL6UJynfrcK0YN+DQ+8CJNupu2VxgaEpCSngTfvDHLcddcrXwpvn3MPc3FsDUbtN389ZCIe41qqIL0ATv46DQaTw4FOevyVfRyrBOznONoGCVeAYKL6VBdrk01Fh6aytF5zgI3hKaKobgEn+QFfzR6l68c6APvqA0Qv39iLjuh6KbdIV2YsqXfyt6FBgqP2xZuNEZW1jZ8LxUOLl2I40UEh87nFutvnSbfIzN+FcLrajm2H2jV2kZGNKAMx+4qxkZuXSre4JPkENfJm2WNFAKlqPt4ZSEQarkDYzZPcEr2I9fbGjQYVJICoN4LikCv9K5z7ujpTxCTNbVpQWZcEOT6QQBc6Vml/N/NKAIl9o2OeTLiXCmT31+KQMeO492KYNQ6VmkeqrVhGExOUcJdNyDJV9C+3mSekb3Sq78SneYRKDechkWbMl0ol07wGTdBwQQwgaorjRyn07x1rDxpPr3z19/+eubnpPUW4UQ5MYsjs=
|
- secure: cY0OI609iTAxLRYuYQnNMi+H6n0dBwioTAoFXGGRTnngw2V9om3UmY5eUu4HQEQsQZovHdYpNhlSgRmdwQ4UqSp3FGyrwobf0kzacV4bVnMDeXDmHt8RzE5wP/LwDd8elNF6RRYjElY99f0k0FyXVd0fIvuVkGKQECNLOtEk0jQo+4YTh7dhuCxRhBYgTbNiRL6UJynfrcK0YN+DQ+8CJNupu2VxgaEpCSngTfvDHLcddcrXwpvn3MPc3FsDUbtN389ZCIe41qqIL0ATv46DQaTw4FOevyVfRyrBOznONoGCVeAYKL6VBdrk01Fh6aytF5zgI3hKaKobgEn+QFfzR6l68c6APvqA0Qv39iLjuh6KbdIV2YsqXfyt6FBgqP2xZuNEZW1jZ8LxUOLl2I40UEh87nFutvnSbfIzN+FcLrajm2H2jV2kZGNKAMx+4qxkZuXSre4JPkENfJm2WNFAKlqPt4ZSEQarkDYzZPcEr2I9fbGjQYVJICoN4LikCv9K5z7ujpTxCTNbVpQWZcEOT6QQBc6Vml/N/NKAIl9o2OeTLiXCmT31+KQMeO492KYNQ6VmkeqrVhGExOUcJdNyDJV9C+3mSekb3Sq78SneYRKDechkWbMl0ol07wGTdBwQQwgaorjRyn07x1rDxpPr3z19/+eubnpPUW4UQ5MYsjs=
|
||||||
|
4625
book/code/CLI11.hpp
4625
book/code/CLI11.hpp
File diff suppressed because it is too large
Load Diff
@ -4,7 +4,7 @@ project(CLI11_Examples LANGUAGES CXX)
|
|||||||
|
|
||||||
# Using CMake 3.11's ability to set imported interface targets
|
# Using CMake 3.11's ability to set imported interface targets
|
||||||
add_library(CLI11::CLI11 IMPORTED INTERFACE)
|
add_library(CLI11::CLI11 IMPORTED INTERFACE)
|
||||||
target_include_directories(CLI11::CLI11 INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
|
target_include_directories(CLI11::CLI11 INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/../../include")
|
||||||
target_compile_features(CLI11::CLI11 INTERFACE cxx_std_11)
|
target_compile_features(CLI11::CLI11 INTERFACE cxx_std_11)
|
||||||
|
|
||||||
# Add CTest
|
# Add CTest
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "CLI11.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "CLI11.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "CLI11.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "CLI11.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
CLI::App app;
|
CLI::App app;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user