forked from yuru7/udev-gothic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
make.ps1
52 lines (46 loc) · 2.62 KB
/
make.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# ini から VERSION を取得
$ini = Get-Content .\build.ini
$version = ($ini | Select-String -Pattern "VERSION").ToString().Split("=")[1].Trim()
# スクリプトファイルがある場所に移動する
Set-Location -Path $PSScriptRoot
# 各ファイルを置くフォルダを作成
New-Item -ItemType Directory -Force -Path ".\release_files\"
# ビルドフォルダを削除
Remove-Item -Path .\build -Recurse -Force
# 並列処理内で、処理が重いNerd Fontsのビルドを優先して処理する
$option_and_output_folder = @(
@("--nerd-font", "NF-"), # ビルド 1:2幅 + Nerd Fonts
@("--35 --nerd-font", "35NF-"), # ビルド 3:5幅 + Nerd Fonts
@("--nerd-font --liga", "NFLG-"), # ビルド 1:2幅 + Nerd Fonts + リガチャ
@("--35 --nerd-font --liga", "35NFLG-"), # ビルド 3:5幅 + Nerd Fonts + リガチャ
@("", "-"), # ビルド 1:2幅
@("--35", "35-"), # ビルド 3:5幅
@("--liga", "LG-"), # ビルド 1:2幅 + リガチャ
@("--35 --liga", "35LG-"), # ビルド 3:5幅 + リガチャ
@("--jpdoc", "JPDOC-"), # ビルド 1:2幅 JPDOC版
@("--35 --jpdoc", "35JPDOC-"), # ビルド 3:5幅 JPDOC版
@("--hidden-zenkaku-space ", "HS-"), # ビルド 1:2 全角スペース不可視
@("--hidden-zenkaku-space --35", "35HS-"), # ビルド 3:5 全角スペース不可視
@("--hidden-zenkaku-space --liga", "HSLG-"), # ビルド 1:2 全角スペース不可視 + リガチャ
@("--hidden-zenkaku-space --35 --liga", "35HSLG-"), # ビルド 3:5 全角スペース不可視 + リガチャ
@("--hidden-zenkaku-space --jpdoc", "HSJPDOC-"), # ビルド 1:2 全角スペース不可視 JPDOC版
@("--hidden-zenkaku-space --35 --jpdoc", "35HSJPDOC-") # ビルド 3:5 全角スペース不可視 JPDOC版
)
$option_and_output_folder | Foreach-Object -ThrottleLimit 4 -Parallel {
Write-Host "fontforge script start. option: `"$($_[0])`""
Invoke-Expression "& `"C:\Program Files (x86)\FontForgeBuilds\bin\ffpython.exe`" .\fontforge_script.py --do-not-delete-build-dir $($_[0])" `
&& Write-Host "fonttools script start. option: `"$($_[1])`"" `
&& python fonttools_script.py $_[1]
}
$move_file_src_dest = @(
@("UDEVGothic*HS*-*.ttf", "UDEVGothic_HS_$version"),
@("UDEVGothic*NF*-*.ttf", "UDEVGothic_NF_$version"),
@("UDEVGothic*-*.ttf", "UDEVGothic_$version")
)
$timestamp = Get-Date -Format "yyyyMMddHHmmss"
$move_dir = ".\release_files\build_$timestamp"
$move_file_src_dest | Foreach-Object {
$folder_path = "$move_dir\$($_[1])"
New-Item -ItemType Directory -Force -Path $folder_path
Move-Item -Path ".\build\$($_[0])" -Destination $folder_path -Force
}