diff --git a/contribute.py b/contribute.py index 61360d9a592da7e0eafdba81f91f7d3025d78eb4..c4aee0c8f3b418386b758500127d288465736703 100644 --- a/contribute.py +++ b/contribute.py @@ -7,8 +7,9 @@ from shutil import copyfile @click.command() @click.option('--date', default=datetime.datetime.today().strftime('%Y-%m-%d'), help='Date of the presentation - format: YYYY-MM-DD') @click.option('--name', default='myPresentation', help='Short name of the presentation.') +@click.option('--analytics', default='yes', help='Analytics setting') -def main(date, name): +def main(date, name, analytics): """Copies the template folder""" # validate the date @@ -86,11 +87,14 @@ def main(date, name): click.echo(' > All dependencies already installed.') # add analytics - os.system('sed -i "/matomohead/r./../../.ci/analytics/head.html" theme/templates/_index.html') - os.system('sed -i "/matomopolicy/r./../../.ci/analytics/policy.html" theme/templates/_index.html') - os.system('sed -i "/matomobanner/r./../../.ci/analytics/gdpr-banner.html" theme/templates/_index.html') + if analytics == "yes": + os.system('sed -i "/matomohead/r./../../.ci/analytics/head.html" theme/templates/_index.html') + os.system('sed -i "/matomopolicy/r./../../.ci/analytics/policy.html" theme/templates/_index.html') + os.system('sed -i "/matomobanner/r./../../.ci/analytics/gdpr-banner.html" theme/templates/_index.html') - click.echo(' > Matomo added.') + click.echo(' > Matomo added.') + else: + click.echo(' > No analytics.') # launch the server os.system('grunt server') diff --git a/contribute.sh b/contribute.sh index ff31ace2abe44d35e5c337dac9776f2b6416db72..0cf69dbd7d4cc41211756e085160e85b140ab115 100755 --- a/contribute.sh +++ b/contribute.sh @@ -7,28 +7,30 @@ dockerPort="9000" helpFunction() { echo "" - echo "Usage: $0 -d parameterDate -n parameterName" + echo "Usage: $0 -d parameterDate -n parameterName -a parameterAnalytics" echo -e "\t-d Date of presentation" echo -e "\t-n Name of presentation" + echo -e "\t-a [yes/no] for integration of analytics" exit 1 # Exit script after printing help } -while getopts "d:n:" opt +while getopts "d:n:a:" opt do case "$opt" in d ) parameterDate="$OPTARG" ;; n ) parameterName="$OPTARG" ;; + a ) parameterAnalytics="$OPTARG" ;; ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent esac done # Print helpFunction in case parameters are empty -if [ -z "$parameterDate" ] || [ -z "$parameterName" ] +if [ -z "$parameterDate" ] || [ -z "$parameterName" ] || [ -z "$parameterAnalytics" ] then echo "Some or all of the parameters are empty"; helpFunction fi # launch the docker file -cmd="python contribute.py --date=\"$parameterDate\" --name=\"$parameterName\"" +cmd="python contribute.py --date=\"$parameterDate\" --name=\"$parameterName\" --analytics=\"$parameterAnalytics\"" docker run -p $dockerPort:$dockerPort --user $(id -u):$(id -g) -it -v $(pwd)/:/presentation $dockerImg /bin/bash -c "$cmd"