Jpp  18.2.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sftpput.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
9 script=${0##*/}
10 
11 source ${0%${script}}ulib.sh
12 
13 if do_usage $*; then
14  usage "$script file_path/filename sftp_path"\
15  "\nUtility script to upload files on sftp, for example, \"$script data.root user/tmp\""
16 fi
17 
18 case $# in
19  2) ;;
20  *) fatal "Wrong number of arguments."
21 esac
22 
23 notice `which ${script:r}` ${1} ${2}
24 
25 FILENAME=${1}
26 SFTPPATH=${2}
27 wget -q sftp.km3net.de/${SFTPPATH}/${FILENAME:t} -O ${FILENAME:t}_tmp
28 
29 if [ -s ${FILENAME:t}_tmp ]; then
30  rm ${FILENAME:t}_tmp
31  fatal "File ${FILENAME:t} is already on sftp server, quitting."
32 fi
33 rm ${FILENAME:t}_tmp
34 
35 if [ -f ${FILENAME} ]; then
36  md5sum ${FILENAME} > ${FILENAME:t}.md5
37  echo "Enter KM3NeT SFTP password"
38  lftp sftp://km3net@sftp.km3net.de -e "mkdir $SFTPPATH; cd $SFTPPATH; put $FILENAME ${FILENAME:t}.md5; bye"
39  rm ${FILENAME:t}.md5
40  echo "Checking the uploaded file"
41  mkdir _sftpgettmp
42  cd _sftpgettmp
43  sftpget $SFTPPATH/${FILENAME:t}
44  cd ../
45  rm -rf _sftpgettmp
46 else
47  fatal "File ${FILENAME} not found locally"
48 fi
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
Definition: JDataQuality.sh:76
data_type r[M+1]
Definition: JPolint.hh:868
then
Definition: datalogs.sh:31
then rm
Definition: sftpput.zsh:30
*fatal Wrong number of arguments esac notice which
Definition: sftpget.zsh:23
* usage
then echo
Definition: JQAQC.sh:90
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
script
Definition: JAcoustics.sh:2
then usage $script file_path filename nUtility script to get files from sftp
Definition: sftpget.zsh:15