yeban8090_note-to-red/build.sh

36 lines
No EOL
760 B
Bash
Executable file

#!/bin/bash
# 获取版本号
version=$(grep '"version"' manifest.json | cut -d '"' -f 4)
zip_name="note-to-red-${version}.zip"
# 检查目标文件是否存在
if [ -f "../${zip_name}" ]; then
read -p "文件 ${zip_name} 已存在,是否覆盖?(y/n) " answer
if [ "$answer" != "y" ]; then
echo "打包已取消"
exit 1
fi
fi
# 创建临时目录
mkdir -p ../temp/note-to-red
# 复制必要文件
cp main.js manifest.json styles.css ../temp/note-to-red/
cp -r assets ../temp/note-to-red/
# 切换到临时目录的上级目录
cd ../temp
# 创建 zip 文件
zip -r "${zip_name}" note-to-red
# 移动 zip 文件到上级目录
mv "${zip_name}" ../
# 清理临时目录
cd ..
rm -rf temp
echo "打包完成:${zip_name}"