mirror of
https://github.com/yeban8090/note-to-red.git
synced 2026-07-22 05:42:34 +00:00
36 lines
No EOL
766 B
Bash
Executable file
36 lines
No EOL
766 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}" |