1
0
Fork 0
forked from github/pelican

Separate SSH user/host/path vars in tasks.py

Refs #2623
This commit is contained in:
Justin Mayer 2019-10-09 11:17:44 -07:00
commit f52f276f2e

View file

@ -23,9 +23,10 @@ CONFIG = {
'deploy_path': SETTINGS['OUTPUT_PATH'],
{% if ssh %}
# Remote server configuration
'production': '{{ssh_user}}@{{ssh_host}}',
'production_port': {{ssh_port}},
'dest_path': '{{ssh_target_dir}}',
'ssh_user': '{{ssh_user}}',
'ssh_host': '{{ssh_host}}',
'ssh_port': '{{ssh_port}}',
'ssh_path': '{{ssh_target_dir}}',
{% endif %}
{% if cloudfiles %}
# Rackspace Cloud Files configuration settings
@ -131,8 +132,8 @@ def publish(c):
c.run('pelican -s {settings_publish}'.format(**CONFIG))
c.run(
'rsync --delete --exclude ".DS_Store" -pthrvz -c '
'-e "ssh -p {production_port}" '
'{} {production}:{dest_path}'.format(
'-e "ssh -p {ssh_port}" '
'{} {ssh_user}@{ssh_host}:{ssh_path}'.format(
CONFIG['deploy_path'].rstrip('/') + '/',
**CONFIG))