sftp .ini uploader (#1548)

Co-authored-by: Andrei <andreikagit@users.noreply.github.com>
This commit is contained in:
andreika-git 2020-06-29 15:47:23 +03:00 committed by GitHub
parent 2ff17514c6
commit 999b3a0b4b
1 changed files with 12 additions and 9 deletions

View File

@ -13,21 +13,24 @@ for f in *.ini; do if [[ -f "$f" ]]; then
sig=$(grep "^ *signature *=" $f | cut -f2 -d "=") sig=$(grep "^ *signature *=" $f | cut -f2 -d "=")
if [ ! -z "$sig" -a "$sig" != " " ]; then if [ ! -z "$sig" -a "$sig" != " " ]; then
echo "* found signature: $sig" echo "* found signature: $sig"
if [[ "$sig" =~ rusEFI.*([0-9]{4}\.[^\"]+) ]]; then if [[ "$sig" =~ rusEFI.*([0-9]{4})\.([0-9]{2})\.([0-9]{2})\.([a-z0-9]+)\.([0-9]+) ]]; then
sig=${BASH_REMATCH[1]} year=${BASH_REMATCH[1]}
sig="${sig//\./\/}.ini" month=${BASH_REMATCH[2]}
path="/rusefi/$sig" day=${BASH_REMATCH[3]}
board=${BASH_REMATCH[4]}
hash=${BASH_REMATCH[5]}
path="$year/$month/$day/$board/$hash.ini"
echo "* found path: $path" echo "* found path: $path"
# unbeliveable, ncftpput does not work with special characters in password?! # unbeliveable, ncftpput does not work with special characters in password?!
# ncftpput -m -R -v -u "$1" -p "$2" "$3" $path $f # ncftpput -m -R -v -u "$1" -p "$2" "$3" $path $f
# we do not have ssh for this user # we do not have ssh for this user
# sftp does not support -p flag on mkdir :( # sftp does not support -p flag on mkdir :(
echo cd rusefi > cmd echo cd rusefi > cmd
echo mkdir 2020 >> cmd echo mkdir $year >> cmd
echo cd 2020 >> cmd echo mkdir $year/$month >> cmd
echo mkdir 06 >> cmd echo mkdir $year/$month/$day >> cmd
echo cd 06 >> cmd echo mkdir $year/$month/$day/$board >> cmd
echo put $f >> cmd echo put $f $path >> cmd
cat cmd cat cmd
sshpass -p $2 sftp -o StrictHostKeyChecking=no $1@$3 <<< `cat cmd` sshpass -p $2 sftp -o StrictHostKeyChecking=no $1@$3 <<< `cat cmd`
retVal=$? retVal=$?