Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
sftpget.zsh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2## ------------------------------------------------------------------------------------------
3##
4## Utils to get and upload files on sftp
5##
6## ------------------------------------------------------------------------------------------
7
8#!/bin/zsh
9script=${0##*/}
10
11source ${0%${script}}ulib.sh
12
13if do_usage $*; then
14 usage "$script file_path/filename"\
15 "\nUtility script to get files from sftp, for example, \"$script singularity/irods_v3.3.1.sif\""
16fi
17
18case $# in
19 1) ;;
20 *) fatal "Wrong number of arguments."
21esac
22
23notice `which ${script:r}` ${1}
24
25export WGET_MAX_ATTEMPTS=5
26
27FILENAME=${1}
28wget --no-check-certificate -q sftp.km3net.de/${FILENAME}.md5 -O ${FILENAME:t}.md5
29
30if [ -s ${FILENAME:t}.md5 ]; then
31
32 WGET_ATTEMPT=$WGET_MAX_ATTEMPTS
33 while [[ $WGET_ATTEMPT != 0 ]]; do
34 wget -q sftp.km3net.de/${FILENAME} -O ${FILENAME:t}
35 if md5sum --status -c ${FILENAME:t}.md5; then
36 WGET_ATTEMPT=0
37 else
38 echo "WARNING: download failed, retrying"
39 cat ${FILENAME:t}.md5
40 md5sum ${FILENAME:t}
41 let WGET_ATTEMPT=WGET_ATTEMPT-1
42 fi
43 done
44
45 if md5sum --status -c ${FILENAME:t}.md5; then
46 echo "file download and check OK!"
47 rm ${FILENAME:t}.md5
48 fi
49
50else
51 echo "WARNING: MD5 file is not avilable or empty"
52 rm ${FILENAME:t}.md5
53 wget -q sftp.km3net.de/${FILENAME} -O ${FILENAME:t}
54fi