优化mac打包模式,buid.sh一键打包脚本兼容MacOS

This commit is contained in:
Tlntin
2022-11-18 22:34:31 +08:00
parent 084e931a7e
commit 2a488c40bf
4 changed files with 97 additions and 27 deletions

View File

@@ -12,10 +12,32 @@ app_list=(
"flomo 浮墨 flomoapp.com"
"weread 微信阅读 weread.qq.com"
)
# total package number
export index=1
export total=4
old_name="weread"
old_zh_name="微信阅读"
old_url="weread.qq.com"
package_prefix="com.tw93"
if [[ "$OSTYPE" =~ ^linux ]]; then
echo "==============="
echo "Build for Linux"
echo "==============="
# for linux, package name may be com.xxx.xxx
echo "rename package name"
export desktop_file="src-tauri/assets/${package_prefix}.weread.desktop"
mv "src-tauri/assets/weread.desktop" ${desktop_file}
sed -i "s/\"productName\": \"weread\"/\"productName\": \"${package_prefix}.weread\"" ${desktop_file}
fi
if [[ "$OSTYPE" =~ ^darwin ]]; then
echo "==============="
echo "Build for MacOS"
echo "==============="
fi
for app_info in "${app_list[@]}"; do
array=($app_info)
package_name=${array[0]}
@@ -23,24 +45,37 @@ for app_info in "${app_list[@]}"; do
url=${array[2]}
echo "update package name and url"
# replace package info
sed -i "s/${old_url}/${url}/g" src-tauri/tauri.conf.json
sed -i "s/${old_name}/${package_name}/g" src-tauri/tauri.conf.json
if [[ "$OSTYPE" =~ ^linux ]]; then
sed -i "s/${old_url}/${url}/g" src-tauri/tauri.conf.json
sed -i "s/${old_name}/${package_name}/g" src-tauri/tauri.conf.json
fi
if [[ "$OSTYPE" =~ ^darwin ]]; then
sed -i '' "s|${old_url}|${url}|g" src-tauri/tauri.conf.json
sed -i '' "s|${old_name}|${package_name}|g" src-tauri/tauri.conf.json
fi
echo "update ico with 32x32 pictue"
cp "src-tauri/png/${package_name}_32.png" "src-tauri/icons/icon.ico"
echo "update desktop"
mv "src-tauri/assets/com-tw93-${old_name}.desktop" "src-tauri/assets/com-tw93-${package_name}.desktop"
sed -i "s/${old_zh_name}/${package_zh_name}/g" "src-tauri/assets/com-tw93-${package_name}.desktop"
sed -i "s/${old_name}/${package_name}/g" "src-tauri/assets/com-tw93-${package_name}.desktop"
if [[ "$OSTYPE" =~ ^linux ]]; then
echo "update desktop"
old_desktop="src-tauri/assets/${package_prefix}.${old_name}.desktop"
new_desktop="src-tauri/assets/${package_prefix}.${old_name}.desktop"
mv ${old_desktop} ${new_desktop}
sed -i "s/${old_zh_name}/${package_zh_name}/g" ${new_desktop}
sed -i "s/${old_name}/${package_name}/g" ${new_desktop}
fi
# update package info
old_zh_name=${package_zh_name}
old_name=${package_name}
old_url=${url}
echo "build deb/appImage package for Linux x86-64"
echo "package name is ${package_name}"
npm run build:linux
echo "building package ${index}/${total}"
echo "package name is ${package_name} (${package_zh_name})"
npm run tauri build
echo "package build success!"
index=$(($index+1))
done