From 1bc881eae9e0db28be81ab78c6ece5d762664a33 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Sko=C5=99epa?= <jakub@skorepa.info>
Date: Thu, 7 Apr 2016 16:48:35 +0200
Subject: [PATCH] Added basic .gitlab-ci.yml

---
 .gitlab-ci.yml | 10 ++++++++++
 upload         | 23 ++++++++++++++++++-----
 2 files changed, 28 insertions(+), 5 deletions(-)
 create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 00000000..7c38ad25
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,10 @@
+before_script:
+  - node --version
+  - ./configure.sh
+
+upload:
+  script:
+    - ./upload
+
+# Needs following env var: LFTP_PASSWORD
+
diff --git a/upload b/upload
index b7917793..f7ea1bf1 100755
--- a/upload
+++ b/upload
@@ -7,19 +7,32 @@ fi
 
 rm -rf build
 mkdir -p build/theme
-node index.js --noserver
+time node index.js --noserver
 echo "Site compiled"
 chmod a+X build -R
 
 USER=ok1kvk.cz-www-nove
-HOST=ok1kvk.cz
+HOST=krios.blueboard.cz
+MAX_RETRIES=2
+RECONNECT_INTERVAL=5
 
 echo "======================================================================"
 echo "Uploading to nove.ok1kvk.cz"
-if [ $1 == "ftp" ]; then
+if [ "$1" == "ftp" ]; then
     echo "Using FTP"
-    lftp -c "set ftp:ssl-allow no;open --user ok1kvk.cz-www-nove --env-password ftp://ftp.ok1kvk.cz/; mirror -c --verbose=9 -e -R -L ./build /"
+    time lftp -c "set cmd:fail-exit yes;\
+                  set net:timeout 5;\
+                  set net:reconnect-interval-base $RECONNECT_INTERVAL;\
+                  set net:max-retries $MAX_RETRIES;\
+                  set ftp:ssl-allow no;\
+                  open --user $USER --env-password ftp://$HOST/;\
+                  mirror -c --verbose=9 -e -R -L ./build /"
 else
     echo "Using SFTP"
-    lftp -c "set ftp:ssl-allow no;open --user ok1kvk.cz-www-nove --env-password -p 2121 sftp://ftp.ok1kvk.cz/; mirror -c --verbose=9 -e -R -L ./build /"
+    time lftp -c "set cmd:fail-exit yes;\
+                  set net:timeout 5;\
+                  set net:reconnect-interval-base $RECONNECT_INTERVAL;\
+                  set net:max-retries $MAX_RETRIES;\
+                  open --user $USER --env-password -p 2121 sftp://$HOST/;\
+                  mirror -c --verbose=9 -e -R -L ./build /"
 fi
-- 
GitLab