shellpack.sh 1.3 KB
#!/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执行完毕____";