Force a non-lazy run if global.ini has changed
[puppet-git.git] / ppg-pull-reports
blob37d77eddad69b1be4d3d5af87d94e6b1befbc3c9
1 #!/bin/bash
3 # Reends a remote url parameter in a format appropriate for ssh/scp
4 # for example:
5 #
6 # ppg-pull-reports [ --nodelete ] puppetclient@puppeteer.foo.com:/var/lib/ppg/reports/
8 if [[ -n "${PPG_DEBUG}" ]]; then
9 set -x
11 PPG_EXEC_PATH=$( dirname $(readlink -f "${BASH_SOURCE[0]}" ) )
13 reportsdir=/var/lib/ppg/reports-import
15 if [ "$1" == "--nodelete" ]; then
16 delete=''
17 shift
18 else
19 # flag to lftp mirror
20 delete='--Remove-source-files'
23 remoteurl=$1
25 # for directories to be created correctly, both URLs must end with the name
26 # of the directory, no trailing slash, so
27 remoteurl=$(echo ${remoteurl} | sed 's:/$::')
28 reportsdir=$(echo ${reportsdir} | sed 's:/$::')
30 lftp -c "mirror ${delete} sftp://${remoteurl} ${reportsdir}"
31 chown -R puppet-dashboard ${reportsdir}