-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathmake.sh
More file actions
executable file
·95 lines (79 loc) · 3.14 KB
/
Copy pathmake.sh
File metadata and controls
executable file
·95 lines (79 loc) · 3.14 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/usr/bin/env bash
# ini から VERSION を取得
version=$(grep "VERSION" build.ini | cut -d "=" -f 2 | xargs)
# スクリプトファイルがある場所に移動する
cd "$(dirname "$0")"
# 各ファイルを置くフォルダを作成
mkdir -p "./release_files/"
# ビルドフォルダを削除
rm -rf ./build
# 並列処理
option=(
"--nerd-font"
"--half-width --nerd-font"
" "
"--half-width"
"--jpdoc"
"--half-width --jpdoc"
)
output_folder=(
"NF-"
"HWNF-"
"-"
"HW-"
"JPDOC-"
"HWJPDOC-"
)
# 配列を並列処理しやすい形式に変換
function run_build() {
local option="$1"
local output_prefix="$2"
echo "fontforge script start. option: \"$option\""
python ./fontforge_script.py --do-not-delete-build-dir $option &&
echo "fonttools script start. option: \"$output_prefix\"" &&
python fonttools_script.py "$output_prefix"
}
export -f run_build
# parallelコマンドで並列実行
parallel -j -1 --progress --link run_build ::: "${option[@]}" ::: "${output_folder[@]}"
# ファイル移動
declare -A move_file_src_dest=(
["MoralerspaceNeon-*.ttf"]="Moralerspace_$version"
["MoralerspaceArgon-*.ttf"]="Moralerspace_$version"
["MoralerspaceXenon-*.ttf"]="Moralerspace_$version"
["MoralerspaceRadon-*.ttf"]="Moralerspace_$version"
["MoralerspaceKrypton-*.ttf"]="Moralerspace_$version"
["MoralerspaceNeonHW-*.ttf"]="MoralerspaceHW_$version"
["MoralerspaceArgonHW-*.ttf"]="MoralerspaceHW_$version"
["MoralerspaceXenonHW-*.ttf"]="MoralerspaceHW_$version"
["MoralerspaceRadonHW-*.ttf"]="MoralerspaceHW_$version"
["MoralerspaceKryptonHW-*.ttf"]="MoralerspaceHW_$version"
["MoralerspaceNeonJPDOC-*.ttf"]="MoralerspaceJPDOC_$version"
["MoralerspaceArgonJPDOC-*.ttf"]="MoralerspaceJPDOC_$version"
["MoralerspaceXenonJPDOC-*.ttf"]="MoralerspaceJPDOC_$version"
["MoralerspaceRadonJPDOC-*.ttf"]="MoralerspaceJPDOC_$version"
["MoralerspaceKryptonJPDOC-*.ttf"]="MoralerspaceJPDOC_$version"
["MoralerspaceNeonHWJPDOC-*.ttf"]="MoralerspaceHWJPDOC_$version"
["MoralerspaceArgonHWJPDOC-*.ttf"]="MoralerspaceHWJPDOC_$version"
["MoralerspaceXenonHWJPDOC-*.ttf"]="MoralerspaceHWJPDOC_$version"
["MoralerspaceRadonHWJPDOC-*.ttf"]="MoralerspaceHWJPDOC_$version"
["MoralerspaceKryptonHWJPDOC-*.ttf"]="MoralerspaceHWJPDOC_$version"
["MoralerspaceNeonNF-*.ttf"]="MoralerspaceNF_$version"
["MoralerspaceArgonNF-*.ttf"]="MoralerspaceNF_$version"
["MoralerspaceXenonNF-*.ttf"]="MoralerspaceNF_$version"
["MoralerspaceRadonNF-*.ttf"]="MoralerspaceNF_$version"
["MoralerspaceKryptonNF-*.ttf"]="MoralerspaceNF_$version"
["MoralerspaceNeonHWNF-*.ttf"]="MoralerspaceHWNF_$version"
["MoralerspaceArgonHWNF-*.ttf"]="MoralerspaceHWNF_$version"
["MoralerspaceXenonHWNF-*.ttf"]="MoralerspaceHWNF_$version"
["MoralerspaceRadonHWNF-*.ttf"]="MoralerspaceHWNF_$version"
["MoralerspaceKryptonHWNF-*.ttf"]="MoralerspaceHWNF_$version"
)
timestamp=$(date +%Y%m%d%H%M%S)
move_dir="./release_files/build_$timestamp"
for ttf in "${!move_file_src_dest[@]}"; do
folder_path="$move_dir/${move_file_src_dest[$ttf]}"
mkdir -p "$folder_path"
find "./build/" -name "$ttf" -exec mv -t "$folder_path" {} \;
done
echo "Finish build."