下载服务器优化--自动下载,移动,部署。(imvipdlsvr)
来源:互联网 发布:ubuntu下dd制作img 编辑:程序博客网 时间:2024/04/29 10:18
#!/bin/bash
# This program package the original APK into a release-able format
# .apk
# Parameters
# Exit Code
# 0 Execution completed successfully.
# 1 Warning!
#255 Error!
#
#set +x
BASE_DIR=$(dirname $0)/..
. $BASE_DIR/boot
# read configuration
. $CONF_DIR/imvipdlsvr.conf
#
#import libraries
#. $LIB_DIR/core || exit 255
#. $LIB_DIR/core.android || exit 255
#. $LIB_DIR/log || exit 255
#exce update 1.0.0 android
#input order format
if [ $(whoami) != "root" ];then
echo "Warning:you is not root user"
exit 1;
fi
if [ $# == 0 ];then
echo "usage: repo <command> [--version] [--program] "
echo "The most commonly used repo commands are"
echo " deploy: download program version in a special dir"
echo " for example: ./repo deploy 1.0.0 android "
exit 255
fi
if [ $# == 1 ] || [ $# == 2 ] && [ $1 == "deploy" ];then
echo "error: this command is not deploy or input command incorrect"
echo "Try './repo'"
exit 255
fi
if [ $# == 1 ] || [ $# == 2 ] && [ $1 != "deploy" ];then
echo "error: this command is not deploy or input command incorrect"
echo "Try './repo'"
exit 255
fi
if [ $# == 3 ] && [ $1 != "deploy" ];then
echo "error: this command is not deploy or input command incorrect"
echo "Try './repo'"
exit 255
fi
if [ $# == 3 ] && [ $1 == "deploy" ];then
##
##cut android download address
##
var=`sed -n '/ANDROID_SRC_URL2/P' $CONF_DIR/imvipdlsvr.conf | sed "s/||v||/$2/g"`
androidurl=`echo ${var#*ANDROID_SRC_URL2=}`
##
##test android-1.0.*.apk exit?
find $DATA_DIR/src_pkg/$3/$3-$2.apk
if [ $? == 0 ];then
echo "Warning:$3-$2.apk is exist!"
exit 1
fi
##not exit download android-1.0.0.apk
tmp_dir=$(mktemp -d $BASE_DIR/tmp.XXXXXX)
wget -P $tmp_dir $androidurl
#download success move to DATA_DIR/src_pkg
if [ $? != 0 ];then
echo "Warning:there is not the correct version program!"
echo "Warning:DOWNLOAD IS FAILURE!"
exit 1
fi
if [ ! -d $DATA_DIR/src_pkg/$3 ];then
mkdir $DATA_DIR/src_pkg/$3
sudo chown www-data:www-data $DATA_DIR/src_pkg/$3
fi
if [ -e $DATA_DIR/src_pkg/$3/$3-$2.apk ];then
echo "Warning:*/data/src_pkg have $3-$2.apk!"
exit 1
fi
mv $tmp_dir/$3-$2.apk $DATA_DIR/src_pkg/$3/
if [ $? != 0 ];then
echo "Warning:Moving havn't successful!"
sudo rm -r $tmp_dir
exit 1
fi
sudo rm -r $tmp_dir
write verison to android
find $DATA_DIR/latest_ver/$3
if [ $? != 0 ];then
touch $DATA_DIR/latest_ver/$3
sudo chown www-data:www-data $DATA_DIR/latest_ver/$3
echo $2 > $DATA_DIR/latest_ver/$3
echo "DOWNLOAD IS SUCCESSFUL!"
exit 0
fi
sudo chown www-data:www-data $DATA_DIR/latest_ver/$3
echo $2 > $DATA_DIR/latest_ver/$3
echo "DOWNLOAD IS SUCCESSFUL!"
exit 0
fi
- 下载服务器优化--自动下载,移动,部署。(imvipdlsvr)
- 服务器下载
- 移动终端WAPI证书快速下载并自动连接解决方案
- 移动开发:H5+实现APP自动下载更新(HBuilder)
- PHPExcel部署在IIS服务器无法下载问题的处理
- Odoo10 centos7服务器最新部署安装视频免费下载
- linux 下 自动登陆 SFTP 服务器 下载文件
- 让服务器自动从HG版本库中下载代码
- 移动宽带下载神器
- ant下载与部署
- ant下载与部署
- mysql下载于部署
- 【spring】下载及部署
- redis下载安装部署
- apache nifi 下载部署
- 自动部署服务器
- 从FTP服务器下载文件部署更新linux服务器上的服务
- 图片自动下载机
- TCP协议之TIME_WAIT状态
- 应用于海量存储中高度容错的新编码方案
- POJ数学题目
- 中国佛学66句震撼世界的禅语
- 搜索题目推荐及解题报告(转)
- 下载服务器优化--自动下载,移动,部署。(imvipdlsvr)
- C# 使用SQLite数据库 之 读写数据库
- Matrix的操作
- MFC学习之路(三)CPropertyPage调用UpdateData()的时候崩溃
- CSS之控制所有p段落,首行缩进两个字符!...
- (整理) c++面向对象编程必备“良方”---重点难点总结
- 自动调整 lable
- 大量ACM/ICPC书书籍与网站资源(转)
- arm-linux-insight