From 98f3ef4e9278b88af2c03bda1e3745f32e8208a4 Mon Sep 17 00:00:00 2001 From: Brendan Bartels <bbartels@iastate.edu> Date: Sun, 20 Nov 2016 13:41:39 -0600 Subject: [PATCH] website: use an "expect" script for syncing files Not really complete yet. --- website/scripts/deploy.sh | 15 +++++++++++++-- website/scripts/sync_content.ex | 15 +++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 website/scripts/sync_content.ex diff --git a/website/scripts/deploy.sh b/website/scripts/deploy.sh index 69b6f299b..8223b8813 100644 --- a/website/scripts/deploy.sh +++ b/website/scripts/deploy.sh @@ -21,9 +21,20 @@ fi PASSWORD=$(cat PASSWORD) chmod -R 755 output || exit 1 -cd output || exit 1 +#cd output || exit 1 -lftp -e "open sftp://$HOST; user $USERNAME $PASSWORD; cd www; mirror -R --delete-first; exit" +scripts/sync_content.ex $HOST $USERNAME $PASSWORD + +# ( +# echo " +# ascii +# put -r output/ /www/ +# close +# quit +# " +# ) | sftp --password="$PASSWORD" "$USERNAME"@"$HOST" + +# lftp -e "open sftp://$HOST; user $USERNAME $PASSWORD; cd www; mirror -R --delete-first; exit" # lftp<<END_SCRIPT # open sftp://$HOST diff --git a/website/scripts/sync_content.ex b/website/scripts/sync_content.ex new file mode 100644 index 000000000..4c185b1ea --- /dev/null +++ b/website/scripts/sync_content.ex @@ -0,0 +1,15 @@ +#!/usr/bin/expect + +set HOST [lindex $argv 0]; +set USERNAME [lindex $argv 1]; +set PASSWORD [lindex $argv 2]; + +spawn sftp $USERNAME@$HOST +expect "password:" +send "$PASSWORD\n" +expect "sftp>" +send "put output/* www/\n" +expect "sftp>" +send "exit\n" + +close -- GitLab