move sftp client example to examples directory

pull/134/head
Jacob Barthelmeh 2018-12-17 10:29:30 -07:00
parent fff773213a
commit d54a42161e
13 changed files with 28 additions and 33 deletions

2
.gitignore vendored
View File

@ -52,7 +52,7 @@ examples/client/client
examples/echoserver/echoserver examples/echoserver/echoserver
examples/server/server examples/server/server
examples/portfwd/portfwd examples/portfwd/portfwd
wolfsftp/client/wolfsftp examples/sftpclient/wolfsftp
# test output # test output
*.test *.test

View File

@ -37,7 +37,6 @@ include examples/include.am
include tests/include.am include tests/include.am
include keys/include.am include keys/include.am
include ide/include.am include ide/include.am
include wolfsftp/include.am
include scripts/include.am include scripts/include.am

6
README
View File

@ -191,10 +191,10 @@ $ make
For full API usage and implementation details, please see the wolfSSH User For full API usage and implementation details, please see the wolfSSH User
Manual. Manual.
The SFTP client created is located in the directory wolfsftp/client/ and the The SFTP client created is located in the directory examples/sftpclient/ and the
server is ran using the same echoserver as with wolfSSH. server is ran using the same echoserver as with wolfSSH.
src/wolfssh$ ./wolfsftp/client/wolfsftp src/wolfssh$ ./examples/sftpclient/wolfsftp
A full list of supported commands can be seen with typeing "help" after a A full list of supported commands can be seen with typeing "help" after a
connection. connection.
@ -221,4 +221,4 @@ reput <remote file> <local file> resume pushing file
An example of connecting to another system would be An example of connecting to another system would be
src/wolfssh$ ./wolfsftp/client/wolfsftp -p 22 -u user -h 192.168.1.111 src/wolfssh$ ./examples/sftpclient/wolfsftp -p 22 -u user -h 192.168.1.111

View File

@ -191,10 +191,10 @@ define `WOLFSSH_SFTP`:
For full API usage and implementation details, please see the wolfSSH User For full API usage and implementation details, please see the wolfSSH User
Manual. Manual.
The SFTP client created is located in the directory wolfsftp/client/ and the The SFTP client created is located in the directory examples/sftpclient/ and the
server is ran using the same echoserver as with wolfSSH. server is ran using the same echoserver as with wolfSSH.
src/wolfssh$ ./wolfsftp/client/wolfsftp src/wolfssh$ ./examples/sftpclient/wolfsftp
A full list of supported commands can be seen with typeing "help" after a A full list of supported commands can be seen with typeing "help" after a
connection. connection.
@ -221,4 +221,4 @@ reput <remote file> <local file> resume pushing file
An example of connecting to another system would be An example of connecting to another system would be
src/wolfssh$ ./wolfsftp/client/wolfsftp -p 22 -u user -h 192.168.1.111 src/wolfssh$ ./examples/sftpclient/wolfsftp -p 22 -u user -h 192.168.1.111

View File

@ -6,3 +6,4 @@ include examples/client/include.am
include examples/server/include.am include examples/server/include.am
include examples/echoserver/include.am include examples/echoserver/include.am
include examples/portfwd/include.am include examples/portfwd/include.am
include examples/sftpclient/include.am

View File

@ -0,0 +1,13 @@
# vim:ft=automake
# All paths should be given relative to the root
if BUILD_SFTP
noinst_PROGRAMS += examples/sftpclient/wolfsftp
noinst_HEADERS += examples/sftpclient/sftpclient.h
examples_sftpclient_wolfsftp_SOURCES = examples/sftpclient/sftpclient.c
examples_sftpclient_wolfsftp_LDADD = src/libwolfssh.la
examples_sftpclient_wolfsftp_DEPENDENCIES = src/libwolfssh.la
endif
dist_example_DATA+= examples/sftpclient/sftpclient.c
DISTCLEANFILES+= examples/sftpclient/.libs/wolfsftp

View File

@ -24,7 +24,7 @@
#include <wolfssh/wolfsftp.h> #include <wolfssh/wolfsftp.h>
#include <wolfssh/test.h> #include <wolfssh/test.h>
#include <wolfssh/port.h> #include <wolfssh/port.h>
#include "wolfsftp/client/sftpclient.h" #include "examples/sftpclient/sftpclient.h"
#ifndef USE_WINDOWS_API #ifndef USE_WINDOWS_API
#include <termios.h> #include <termios.h>
#endif #endif

View File

@ -35,7 +35,7 @@
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\..\wolfsftp\client\sftpclient.c" /> <ClCompile Include="..\..\..\examples\sftpclient\sftpclient.c" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\wolfssh\wolfssh.vcxproj"> <ProjectReference Include="..\wolfssh\wolfssh.vcxproj">

View File

@ -38,10 +38,10 @@ echo -e "Success\n"
# not having the sftp client built in is not a failure case # not having the sftp client built in is not a failure case
./wolfsftp/client/wolfsftp -h ./examples/sftpclient/wolfsftp -h
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
echo "Testing wolfsftp connection to $host : " echo "Testing wolfsftp connection to $host : "
echo "exit" | ./wolfsftp/client/wolfsftp -u $user -P $password -h $host -p 22 echo "exit" | ./examples/sftpclient/wolfsftp -u $user -P $password -h $host -p 22
RESULT=$? RESULT=$?
if [ $RESULT -ne 0 ]; then if [ $RESULT -ne 0 ]; then
echo -e "failed to connect\n" echo -e "failed to connect\n"

View File

@ -7,7 +7,7 @@ server_pid=$no_pid
ready_file=`pwd`/wolfssh_sftp_ready$$ ready_file=`pwd`/wolfssh_sftp_ready$$
counter=0 counter=0
[ ! -x ./wolfsftp/client/wolfsftp ] && echo -e "\n\nwolfSFTP client doesn't exist" && exit 1 [ ! -x ./examples/sftpclient/wolfsftp ] && echo -e "\n\nwolfSFTP client doesn't exist" && exit 1
#echo "ready file $ready_file" #echo "ready file $ready_file"
@ -56,12 +56,12 @@ do_trap() {
trap do_trap INT TERM trap do_trap INT TERM
[ ! -x ./wolfsftp/client/wolfsftp ] && echo -e "\n\nClient doesn't exist" && exit 1 [ ! -x ./examples/sftpclient/wolfsftp ] && echo -e "\n\nClient doesn't exist" && exit 1
./examples/echoserver/echoserver -1 -R $ready_file & ./examples/echoserver/echoserver -1 -R $ready_file &
server_pid=$! server_pid=$!
create_port create_port
echo "ls\nexit" | ./wolfsftp/client/wolfsftp -u jill -P upthehill -p $port echo "ls\nexit" | ./examples/sftpclient/wolfsftp -u jill -P upthehill -p $port
RESULT=$? RESULT=$?
remove_ready_file remove_ready_file
# if fail here then is a settings issue so return 0 # if fail here then is a settings issue so return 0

View File

@ -1,13 +0,0 @@
# vim:ft=automake
# All paths should be given relative to the root
if BUILD_SFTP
noinst_PROGRAMS += wolfsftp/client/wolfsftp
noinst_HEADERS += wolfsftp/client/sftpclient.h
wolfsftp_client_wolfsftp_SOURCES = wolfsftp/client/sftpclient.c
wolfsftp_client_wolfsftp_LDADD = src/libwolfssh.la
wolfsftp_client_wolfsftp_DEPENDENCIES = src/libwolfssh.la
endif
dist_example_DATA+= wolfsftp/client/sftpclient.c
DISTCLEANFILES+= wolfsftp/client/.libs/wolfsftp

View File

@ -1,5 +0,0 @@
# vim:ft=automake
# included from Top Level Makefile.am
# All paths should be given relative to the root
include wolfsftp/client/include.am