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