shellpack.sh
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
TarPackage_second=UpgradePackage.tar.gz #二次解压包的名字
#获取更新脚本所在的文件夹名字
cd ..
dir_name=$(basename "$(dirname "$(readlink -f "$0")")" )
echo "_____清除build文件夹内容_____"
cd ../build
rm -rf *
echo "_____cmake编译make目录_____"
cmake ..
echo "_____8核编译PSDK_____"
make -j8
echo "_____回到打包目录_____"
cd ../$dir_name
echo "_____删除上一个更新包内容_____"
# 如果存在串口程序,删除
if [ -f ./Package/app/* ]; then
rm ./Package/app/*
fi
# 如果存在bin包,删除
if [ -f ./*.bin ]; then
rm *.bin
fi
# 如果存在二次压缩包,删除
if [ -f ./$TarPackage_second ]; then
rm $TarPackage_second
fi
echo "_____复制应用程序到psdk目录下_____"
#复制psdk程序,没有就退出脚本
if [ -f ../build/JZ_* ]; then
cp ../build/JZ_* ./Package/app/
else
echo "___没有串口程序,脚本退出____"
exit
fi
echo "_____使用gzip打包 应用程序 和 更新包内容_____"
#二次压缩包的打包
tar -zcf $TarPackage_second Package
echo "_____输出当前目录_____"
ls -la
echo "_____输出二次压缩包目录_____"
#参数说明 t 查看内容 f 压缩包名字指定
tar -tf $TarPackage_second
echo "___shellpack.sh执行完毕____";