# autoftp **Repository Path**: crisy/autoftp ## Basic Information - **Project Name**: autoftp - **Description**: 自动获取版本信息,传送文件到ftp对应目录 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2016-03-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用说明 ## Name  autoftp是一个自动打包软件上传Ftp的脚本,合理放置Ftp上的软件位置,方便其他人能正确的查阅服务器的软件。   ## Description * 公司新人在打包软件上传的时候经常不知道自己的软件的正确信息,导致服务器上的软件版本路径不统一,杂乱无序,后续的人也无法查找到自己需要的正确软件。 * 查找软件的信息,并且合理创建路径又是繁琐无味的工作,麻烦且容易出错,这种工作理所当然需要一个脚本来完成。 * 脚本在打包软件上传Ftp的时候,自动查找匹配软件的各项信息,其中包括平台,系统,板卡,客户,Flash信息,分辨率,modem,功放,客户型号,软件版本的信息, * 然后在对应的远程服务器上创建正确的路径,将软件正确打包上传,打包的软件包内包括软件所有镜像,硬件信息表,软件Modem信息,OTA基础包,OTA的T-Card包,售后烧录工具。 ## Options 申明:该指令使用,必须在对应上传项目的android目录下!!包括上传阿里签名压缩包!因为有部分参数需要核对代码里面的文件! * autoftp -p : 传pack_out目录下文件,主动打包pack_out下文件,并且检查是否有T-card包和基础包,如果有三个压缩包一起上传 * autoftp -p xxx-sign.zip : 阿里签名软件压缩包.zip,自动解压压缩包内配置文件,读取参数,然后根据参数判断出正确放置路径 * autoftp -p -d : 在a)b)的基础上后面加上 -d ,用于删除远程文件,该参数不分位置.默认只能删除对应文件,无法删除空文件夹 * autoftp --ftp ls 版本路径 : 查看版本是否已经正确传到了服务器     * autoftp --ftp put 本地地址/xxx.zip 服务器地址/xxx.zip 可以单独上传Tcard包或者补传其他符合格式的(zip,txt,xls)文件到服务器对应位置 * autoftp --ftp get 服务器地址/xxx.zip 本地地址/xxx.zip 下载服务器对应文件到本地 * autoftp -h/--help 查看脚本使用说明 * autoftp -v/--version 查看脚本对应版本号 ## Tip : 如果脚本取到部分参数为空,将会提醒“请注意,有部分参数未获取到”,参数如果为空无法上传软件。如果远程相对应位置已经有文件,将会提醒“是否覆盖” ## PS: * 上传客户定制Tcard包或者target包的方法: * 放到pack_out/对应项目文件夹/下即可, * 脚本搜索的关键字为: * 带sdcard.zip为后缀的压缩包 和 target_files-package.zip的压缩包