3 # Reends a remote url parameter in a format appropriate for ssh/scp
6 # ppg-pull-reports [ --nodelete ] puppetclient@puppeteer.foo.com:/var/lib/ppg/reports/
8 if [[ -n "${PPG_DEBUG}" ]]; then
11 PPG_EXEC_PATH
=$
( dirname $
(readlink
-f "${BASH_SOURCE[0]}" ) )
13 reportsdir
=/var
/lib
/ppg
/reports-import
15 if [ "$1" == "--nodelete" ]; then
20 delete
='--Remove-source-files'
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}