在进行Android ROM编译的时候有个需求,将编译出来的bin和ota相关的产物自动上传到FTP服务器,这里提供一个自定义shell脚本来完成这个功能。
一、编写一个uploadToFtp.sh脚本,内容如下
#!/bin/bash
updir=./product #要上传的文件夹
todir=/home/publicFtp/Roms/XXXX #目标文件夹
ip=192.168.1.6 #服务器
user=username #ftp用户名
password=pw #ftp密码
sss=`find $updir -type d -printf $todir/'%P\n'| awk '{if ($0 == "")next;print "mkdir " $0}'`
aaa=`find $updir -type f -printf 'put %p %P \n'`
ftp -nv $ip <<EOF
user $user $password
type binary
prompt
$sss
cd $todir
$aaa
quit
EOF
二、在ROM编译脚本的最后,添加对以上脚本的调用
source ./uploadToFtp.sh
echo copy to ftp sucess