1255670Sdes#	$OpenBSD: sftp-batch.sh,v 1.5 2013/05/17 04:29:14 dtucker Exp $
2113908Sdes#	Placed in the Public Domain.
3113908Sdes
4113908Sdestid="sftp batchfile"
5113908Sdes
6126274SdesBATCH=${OBJ}/sftp.bb
7113908Sdes
8113908Sdesrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*
9113908Sdes
10113908Sdescat << EOF > ${BATCH}.pass.1
11113908Sdes	get $DATA $COPY
12113908Sdes	put ${COPY} ${COPY}.1
13113908Sdes	rm ${COPY}
14113908Sdes	-put ${COPY} ${COPY}.2
15113908SdesEOF
16113908Sdes
17113908Sdescat << EOF > ${BATCH}.pass.2
18113908Sdes	# This is a comment
19113908Sdes
20113908Sdes	# That was a blank line
21113908Sdes	ls
22113908SdesEOF
23113908Sdes
24113908Sdescat << EOF > ${BATCH}.fail.1
25113908Sdes	get $DATA $COPY
26113908Sdes	put ${COPY} ${COPY}.3
27113908Sdes	rm ${COPY}.*
28113908Sdes	# The next command should fail
29113908Sdes	put ${COPY}.3 ${COPY}.4
30113908SdesEOF
31113908Sdes
32113908Sdescat << EOF > ${BATCH}.fail.2
33113908Sdes	# The next command should fail
34113908Sdes	jajajajaja
35113908SdesEOF
36113908Sdes
37113908Sdesverbose "$tid: good commands"
38204861Sdes${SFTP} -b ${BATCH}.pass.1 -D ${SFTPSERVER} >/dev/null 2>&1 \
39113908Sdes	|| fail "good commands failed"
40113908Sdes
41113908Sdesverbose "$tid: bad commands"
42204861Sdes${SFTP} -b ${BATCH}.fail.1 -D ${SFTPSERVER} >/dev/null 2>&1 \
43113908Sdes	&& fail "bad commands succeeded"
44113908Sdes
45113908Sdesverbose "$tid: comments and blanks"
46204861Sdes${SFTP} -b ${BATCH}.pass.2 -D ${SFTPSERVER} >/dev/null 2>&1 \
47113908Sdes	|| fail "comments & blanks failed"
48113908Sdes
49113908Sdesverbose "$tid: junk command"
50204861Sdes${SFTP} -b ${BATCH}.fail.2 -D ${SFTPSERVER} >/dev/null 2>&1 \
51113908Sdes	&& fail "junk command succeeded"
52113908Sdes
53113908Sdesrm -rf ${COPY} ${COPY}.1 ${COPY}.2 ${COPY}.dd ${BATCH}.*
54113908Sdes
55113908Sdes
56