@@ -44,6 +44,7 @@ QtService=0
4444QTERMWIDGET=0
4545LIBSSH=0
4646QTKEYCHAIN=0
47+ QFtpServer=0
4748
4849# Display detailed usage information
4950usage_long () {
@@ -84,6 +85,7 @@ Component options:
8485 --QtService[=1|0] Install QtService
8586 --qtermwidget[=1|0] Install qtermwidget
8687 --qtkeychain[=1|0] Install qtkeychain
88+ --qftpserver[=1|0] Install QFtpServer
8789
8890Examples:
8991 $0 --base=1 --qt=1 --install=/opt/local
@@ -117,7 +119,7 @@ parse_with_getopt() {
117119 # 后面没有冒号表示没有参数。后跟有一个冒号表示有参数。跟两个冒号表示有可选参数。
118120 # -l 或 --long 选项后面是可接受的长选项,用逗号分开,冒号的意义同短选项。
119121 # -n 选项后接选项解析错误时提示的脚本名字
120- OPTS=help,install:,source:,tools:,build:,verbose::,package:,package-tool:,system_update::,system-update::,base::,default::,macos::,qt::,rabbitcommon::,freerdp::,tigervnc::,libssh::,pcapplusplus::,libdatachannel::,QtService::,qtermwidget::,qtkeychain::
122+ OPTS=help,install:,source:,tools:,build:,verbose::,package:,package-tool:,system_update::,system-update::,base::,default::,macos::,qt::,rabbitcommon::,freerdp::,tigervnc::,libssh::,pcapplusplus::,libdatachannel::,QtService::,qtermwidget::,qtkeychain::,qftpserver::
121123
122124 # Parse arguments using getopt
123125 # -o: short options
@@ -334,6 +336,17 @@ parse_with_getopt() {
334336 esac
335337 shift 2
336338 ;;
339+ --qftpserver)
340+ case " $2 " in
341+ " " )
342+ QFtpServer=1
343+ ;;
344+ * )
345+ QFtpServer=" $2 "
346+ ;;
347+ esac
348+ shift 2
349+ ;;
337350 --) # End of options
338351 shift
339352 break
@@ -851,5 +864,22 @@ if [ $QTKEYCHAIN -eq 1 ]; then
851864 popd
852865fi
853866
867+ if [ $QFtpServer -eq 1 ]; then
868+ echo " Install QFtpServer ......"
869+ pushd " $SOURCE_DIR "
870+ if [ ! -d ${INSTALL_DIR} /lib/cmake/QFtpServerLib/QFtpServerLib ]; then
871+ git clone --depth=1 https://github.com/KangLin/QFtpServer.git
872+ cmake -E make_directory $BUILD_DEPEND_DIR /QFtpServer
873+ pushd $BUILD_DEPEND_DIR /QFtpServer
874+ cmake -S $SOURCE_DIR /QFtpServer -DCMAKE_BUILD_TYPE=Release \
875+ -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} \
876+ -DCMAKE_VERBOSE_MAKEFILE=${BUILD_VERBOSE}
877+ cmake --build . --config Release --parallel $( nproc)
878+ cmake --build . --config Release --target install
879+ popd
880+ fi
881+ popd
882+ fi
883+
854884popd
855885popd
0 commit comments