Skip to content

Commit cf4e8e7

Browse files
committed
feat: add dmg script and assets
1 parent df926ca commit cf4e8e7

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed

dmg/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# DMG 构建说明
2+
3+
创建 mos 安装用的 dmg, 使用 create-dmg 脚本实现
4+
5+
先安装 https://github.com/create-dmg/create-dmg
6+
7+
然后东西都丢到 Mos 的 dmg 目录下
8+
9+
- dmg-bg.png DMG 的背景图, 分辨率 700x400
10+
11+
- dmg-icon.png DMG 的图标, 分辨率 1204*1024
12+
13+
- Mos, 应用本体

dmg/create-dmg.command

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/bash
2+
3+
# 创建 mos 安装用的 dmg, 使用 create-dmg 脚本实现
4+
# 先安装 https://github.com/create-dmg/create-dmg
5+
# 然后东西都丢到 Mos 的 dmg 目录下
6+
# - dmg-bg.png DMG 的背景图, 分辨率 700x400
7+
# - dmg-icon.png DMG 的图标, 分辨率 1204*1024
8+
# - Mos, 应用本体
9+
10+
# 设置变量
11+
VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "Mos.app/Contents/Info.plist")
12+
13+
echo "开始构建 DMG..."
14+
15+
echo "清除遗留文件"
16+
rm -f Mos.*.dmg
17+
18+
echo "生成 dmg-icon.png 对应的 icns 文件"
19+
mkdir tmp.iconset && cp dmg-icon.png tmp.iconset/[email protected] && iconutil -c icns tmp.iconset -o tmp.icns && rm -rf tmp.iconset
20+
21+
echo "创建 DMG"
22+
create-dmg \
23+
--volname "Mos" \
24+
--volicon "tmp.icns" \
25+
--background "dmg-bg.png" \
26+
--window-pos 200 120 \
27+
--window-size 700 400 \
28+
--icon-size 150 \
29+
--icon "Mos.app" 170 205 \
30+
--app-drop-link 535 195 \
31+
--hide-extension "Mos.app" \
32+
--no-internet-enable \
33+
"Mos.${VERSION}.dmg" \
34+
"Mos.app"
35+
36+
echo "删除临时创建的图标"
37+
rm -f tmp.icns
38+
39+
echo "构建完成"

dmg/dmg-bg.png

153 KB
Loading

dmg/dmg-icon.png

748 KB
Loading

0 commit comments

Comments
 (0)