#!/bin/sh
echo "-------------APP UPDATE---------------"
cd /home/gdu_update/platform
mkdir -m 777 /home/gdu_update/platform/update_package
tar -xvf /home/gdu_update/platform/platform.tar.gz -C /home/gdu_update/platform/update_package --strip-components 2
if [ $? -eq 0 ]; then
cd /home/gdu_update/platform/update_package
chmod -R 777 /home/gdu_update/platform/update_package/gdu-tech/*
#mv -f /home/gdu_update/platform/update_package/gdu-tech/* /home/gdu-tech/*
cp -R /home/gdu_update/platform/update_package/gdu-tech/ /home/
cd /home/gdu_update/platform/update_package/arm/
cp -R /home/gdu_update/platform/update_package/arm/etc/* /etc/
cp -R /home/gdu_update/platform/update_package/arm/lib /usr/
cp -R /home/gdu_update/platform/update_package/arm/bin /usr/
cp -R /home/gdu_update/platform/update_package/arm/include /usr/
cd /home/gdu_update/
touch success
else
touch fail
fi
sync
sync
sync
echo "-------------UPDATE END---------------"
这边准备的兼容性 视觉兼容
S400飞机升级操作规范V1.0
1.打包
升级平台打包升级包方法
1.在linux环境下,取名文件夹platform;
2.在platform文件夹下 创建update_package 文件夹, 注意此层很关键,不要漏了,必须要做一次;
3.把svn里面 \S400\software_image\A311D\application\trunk 下的arm文件夹整个复制到此处;同时把gdu-tech和linaro文件也复制到此处;
4.然后利用命令打包整个platform文件夹,tar -cvf platform.tar.gz platform
打包完成!!!
注意事项:
1. 每次打包前,请注意查看svn版本号,请及时更新svn版本,更新SVN版本后,点击更新版本,再打包;
2.打包后的基础升级平台包,可以放到gdu_update/platform 下面,这样方便后面部署飞机环境时,可以直接推上去;
3.要确定gdu_update下面三个xxx_update.sh 文件存在。
请注意:打包建议直接把文件夹名定为文件夹platform;否则会识别不到,
上传到飞机上/home/gdu_upudate/platform/路径下的必须是platform.tar.gz文件;
升级视觉升级包打包方法
1.在linux环境下,取名文件夹SVISION;
2.在SVISION文件夹下 创建update_vision 文件夹, 注意此层很关键,不要漏了,必须要做一次;
3. 把svn 里面 \S400\software_image\A311D\application\trunk 下的arm文件夹整个复制到此处;同时把linaro文件 也复制到此处;
把S400\software_image\A311D\application\trunk\gdu-tech\component下的vision_cmp 复制到此处;
4.然后利用命令打包整个SVISION文件夹,tar -cvf SVISION.tar.gz SVISION
打包完成!!!
注意事项:
1. 更新SVN 版本后,点击 更新版本,再打包;
2.打包后的基础升级视觉包,可以放到gdu_update/vision 下面,这样方便后面部署飞机环境时,可以直接推上去;
3.要确定gdu_update下面三个xxx_update.sh 文件存在;
4.一般可以用svn的版本号来区分是否升级成功,如果想要看视觉的版本号的区别,选择打包版本时,可以注意选择有视觉组提交更新文件的版本。
请注意:打包建议直接把文件夹名定为文件夹SVISION;否则会识别不到,
上传到飞机上/home/gdu_upudate/vision/路径下的必须是SVISION.tar.gz文件;
app_update.sh
#!/bin/sh
echo "-------------APP UPDATE---------------"
cd /home/gdu_update/platform
mkdir -m 777 /home/gdu_update/platform/update_package
tar -xvf /home/gdu_update/platform/platform.tar.gz -C /home/gdu_update/platform/update_package --strip-components 2
if [ $? -eq 0 ]; then
cd /home/gdu_update/platform/update_package
chmod -R 777 /home/gdu_update/platform/update_package/gdu-tech/*
#mv -f /home/gdu_update/platform/update_package/gdu-tech/* /home/gdu-tech/*
cp -R /home/gdu_update/platform/update_package/gdu-tech/ /home/
cp -R /home/gdu_update/platform/update_package/linaro /home/
cd /home/gdu_update/platform/update_package/arm/
cp -R /home/gdu_update/platform/update_package/arm/etc/* /etc/
cp -R /home/gdu_update/platform/update_package/arm/lib /usr/
cp -R /home/gdu_update/platform/update_package/arm/bin /usr/
cp -R /home/gdu_update/platform/update_package/arm/include /usr/
cd /home/gdu_update/
touch success
else
touch fail
fi
sync
sync
sync
echo "-------------UPDATE END---------------"
视觉的 :
#!/bin/sh
echo "-------------VISION UPDATE---------------"
cd /home/gdu_update/vision
mkdir -m 777 /home/gdu_update/vision/update_vision
tar -xvf /home/gdu_update/vision/SVISION.tar.gz -C /home/gdu_update/vision/update_vision --strip-components 2
if [ $? -eq 0 ]; then
cd /home/gdu_update/vision/update_vision
cp -R /home/gdu_update/vision/update_vision/vision_cmp /home/gdu-tech/component/
chmod -R 777 /home/gdu-tech/component/vision_cmp/*
cd /home/gdu_update/vision/update_vision
cp -R /home/gdu_update/vision/update_vision/linaro /home/
cd /home/gdu_update/vision/update_vision/arm/
cp -R /home/gdu_update/vision/update_vision/arm/etc/* /etc/
cp -R /home/gdu_update/vision/update_vision/arm/lib/ /usr/
touch success
else
touch fail
fi
sync
sync
sync
echo "-------------VISION END---------------"