gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-grid5k] 153/189: show that process is running in persist.sh for l


From: gnunet
Subject: [taler-grid5k] 153/189: show that process is running in persist.sh for long during processes
Date: Thu, 28 Apr 2022 10:48:43 +0200

This is an automated email from the git hooks/post-receive script.

marco-boss pushed a commit to branch master
in repository grid5k.

commit 73a75f6deb5ff77b3fe9cfb9a06cb690d7325b13
Author: Boss Marco <bossm8@bfh.ch>
AuthorDate: Fri Apr 15 16:14:56 2022 +0200

    show that process is running in persist.sh for long during processes
---
 additional/persist.sh | 36 +++++++++++++++++++++++++++++++++---
 1 file changed, 33 insertions(+), 3 deletions(-)

diff --git a/additional/persist.sh b/additional/persist.sh
index 5820579..70cfc38 100755
--- a/additional/persist.sh
+++ b/additional/persist.sh
@@ -7,6 +7,15 @@
 
 set -e
 
+function work_in_progress() {
+  echo -ne '.\r'
+  sleep 1
+  echo -ne '..\r'
+  sleep 1
+  echo -ne '...\r'
+  sleep 1
+}
+
 echo "
 Make sure that:
 
@@ -52,16 +61,37 @@ BACKUP_DIR="archives"
 G5K_BACKUP="g5k-$(date +%s).tar.gz"
 
 echo "Creating archive, this can take some time"
-ssh g5k 'rm -rf grenoble/g5k.tar* && find . -type l -exec tar 
--ignore-failed-read -rvf grenoble/g5k.tar -C {} taler-perf exp-data 
espec-times \; && pv grenoble/g5k.tar | gzip > grenoble/g5k.tar.gz'
+ssh g5k 'rm -rf grenoble/g5k.tar* && find . -type l -exec tar 
--ignore-failed-read -rf grenoble/g5k.tar -C {} taler-perf exp-data espec-times 
2>&1 \; | grep -vi "no such file"' &
+
+while kill -0 $! > /dev/null 2>&1; do
+  work_in_progress
+done
+
+echo "Compressing archive, this may take some time"
+ssh g5k 'gzip grenoble/g5k.tar' &
+
+while kill -0 $! > /dev/null 2>&1; do
+  work_in_progress
+done
+
+echo "Copying archive to local machine"
 scp g5k:~/grenoble/g5k.tar.gz ${G5K_BACKUP}
+
 echo "Cleaning up g5k storage"
-ssh g5k 'rm grenoble/g5k.tar.gz && $(find . -type l -exec rm -rf 
{}/taler-perf/ {}/exp-data {}/espec-times \;)'
+ssh g5k 'rm grenoble/g5k.tar.gz && $(find . -type l -exec rm -rf 
{}/taler-perf/ {}/exp-data {}/espec-times \;)' &
+
+while kill -0 $! > /dev/null 2>&1; do
+  work_in_progress
+done
 
 test -d ${BACKUP_DIR} || mkdir ${BACKUP_DIR}
 
 echo "Creating Backup Tar ${BACKUP_DIR}/${BACKUP_NAME}"
+tar -cvf ${BACKUP_DIR}/${BACKUP_NAME} ${G5K_BACKUP} ${2} &
 
-tar -cvf ${BACKUP_DIR}/${BACKUP_NAME} ${G5K_BACKUP} ${2}
+while kill -0 $! > /dev/null 2>&1; do
+  work_in_progress
+done
 
 rm ${G5K_BACKUP} ${2}
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]