shellpack.sh 1.3 KB
#!/bin/bash

TarPackage_second=UpgradePackage.tar.gz #二次解压包的名字


#获取更新脚本所在的文件夹名字
cd ..
dir_name=$(pwd)
cd ShellPack

echo "_____清除build文件夹内容_____"
cd ../../U3S/build
echo $(pwd)
#rm -rf *

echo "_____cmake编译make目录_____"
cmake ..

echo "_____8核编译PSDK_____"
make -j8

echo "_____回到打包目录_____"
cd $dir_name

echo "_____删除上一个更新包内容_____"

# 如果存在psdk,删除
if [ -f ./Package/psdk/* ]; then
    rm ./Package/psdk/*
fi

# 如果存在bin包,删除
if [ -f ./*.bin ]; then   
    rm *.bin
fi

# 如果存在二次压缩包,删除
if [ -f ./$TarPackage_second ]; then   
    rm $TarPackage_second
fi

echo "_____复制应用程序到psdk目录下_____"

#复制psdk程序,没有就退出脚本
if [ -f ../U3S/build/JZ* ]; then 
    cp ../U3S/build/JZ* ./Package/psdk/
else
    echo "___没有串口程序,脚本退出____"
    exit  
fi

echo "_____使用gzip打包 应用程序 和 更新包内容_____"
#二次压缩包的打包
tar -zcf $TarPackage_second Package

echo "_____输出当前目录_____"
ls -la

echo "_____输出二次压缩包目录_____"
#参数说明 t 查看内容 f 压缩包名字指定
tar -tf $TarPackage_second

echo "___shellpack.sh执行完毕____";