how about using sftp without ssh?

only:uaefi
This commit is contained in:
rusefillc 2024-04-19 10:22:34 -04:00
parent 86ed66732b
commit 92fc3c185d
2 changed files with 21 additions and 0 deletions

View File

@ -27,12 +27,32 @@ if [ -n "${USER}" -a -n "$PASS" -a -n "${HOST}" ]; then
FULL_BUNDLE_FILE="rusefi_bundle_${BUNDLE_FILE_NAME}.zip"
UPDATE_BUNDLE_FILE="rusefi_bundle_${BUNDLE_FILE_NAME}_autoupdate.zip"
# sftp does not support -p flag on mkdir :(
sshpass -p $PASS sftp -o StrictHostKeyChecking=no ${USER}@${HOST} <<SSHCMD
mkdir ${bundle_upload_folder}
SSHCMD
RET=0
if [ "$LTS" == "true" -a -n "$REF" ]; then
DESTINATION_FOLDER="${bundle_upload_folder}/lts/${REF}"
# sftp does not support -p flag on mkdir :(
sshpass -p $PASS sftp -o StrictHostKeyChecking=no ${USER}@${HOST} <<SSHCMD
mkdir ${bundle_upload_folder}/lts
mkdir ${DESTINATION_FOLDER}
SSHCMD
else
DESTINATION_FOLDER="${bundle_upload_folder}"
fi
# sftp does not support -p flag on mkdir :(
sshpass -p $PASS sftp -o StrictHostKeyChecking=no ${USER}@${HOST} <<SSHCMD
cd ${DESTINATION_FOLDER}
put $FULL_BUNDLE_FILE
mkdir autoupdate
cd autoupdate
put $UPDATE_BUNDLE_FILE
SSHCMD
tar -czf - $FULL_BUNDLE_FILE | sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no ${USER}@${HOST} "mkdir -p ${DESTINATION_FOLDER}; tar -xzf - -C ${DESTINATION_FOLDER}"
RET=$((RET+$?+PIPESTATUS))
if [ -f $UPDATE_BUNDLE_FILE ]; then

View File

@ -42,6 +42,7 @@ if [ ! -z "$sig" -a "$sig" != " " ]; then
# we do not have ssh for this user
# sftp does not support -p flag on mkdir :(
sshpass -p $PASS sftp -o StrictHostKeyChecking=no ${USER}@${HOST} <<SSHCMD
mkdir rusefi
cd rusefi
mkdir $branch
mkdir $branch/$year