リビジョン | 35 (tree) |
---|---|
日時 | 2014-02-22 00:50:01 |
作者 | mm-rounded |
スクリプトの内容を大幅に整理
@@ -11,78 +11,91 @@ | ||
11 | 11 | # ├■ work (Subversion リポジトリの work ディレクトリへのシンボリックリンク) |
12 | 12 | # └■ allbuildver.txt (TESTFLIGHT のバージョンを記載) |
13 | 13 | |
14 | +# --------------------------------------------------------------------------- | |
14 | 15 | # 初期設定 |
16 | +# --------------------------------------------------------------------------- | |
15 | 17 | YEAR=`date '+%Y'` |
16 | 18 | DATE=`date '+%Y%m%d'` |
17 | 19 | TESTFLIGHTVER=`cat ~/allbuildver.txt` |
20 | +HOMEPATH=~ | |
18 | 21 | |
19 | 22 | |
23 | +# --------------------------------------------------------------------------- | |
20 | 24 | # <rect fill="none"> を含まない svg がないかを確認 |
21 | -if [ -e ~/allbuildcheck.txt ]; then | |
22 | - rm ~/allbuildcheck.txt | |
25 | +# --------------------------------------------------------------------------- | |
26 | +CheckSVG(){ | |
27 | + | |
28 | +if [ -e $HOMEPATH/allbuildcheck.txt ]; then | |
29 | + rm $HOMEPATH/allbuildcheck.txt | |
23 | 30 | fi |
24 | 31 | echo Checking svg files ... |
25 | -find ~/mplus_outline_fonts/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> ~/allbuildcheck.txt | |
26 | -find ~/mplus_outline_fonts-m/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> ~/allbuildcheck.txt | |
27 | -find ~/mplus_outline_fonts-x/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> ~/allbuildcheck.txt | |
28 | -find ~/mplus_outline_fonts-l/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> ~/allbuildcheck.txt | |
32 | +find $HOMEPATH/mplus_outline_fonts/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> $HOMEPATH/allbuildcheck.txt | |
33 | +find $HOMEPATH/mplus_outline_fonts-m/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> $HOMEPATH/allbuildcheck.txt | |
34 | +find $HOMEPATH/mplus_outline_fonts-x/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> $HOMEPATH/allbuildcheck.txt | |
35 | +find $HOMEPATH/mplus_outline_fonts-l/svg.d -name '*.svg' | xargs grep -L 'fill="none"' >> $HOMEPATH/allbuildcheck.txt | |
29 | 36 | |
30 | -if [ -s ~/allbuildcheck.txt ]; then | |
31 | - cat ~/allbuildcheck.txt | |
37 | +if [ -s $HOMEPATH/allbuildcheck.txt ]; then | |
38 | + cat $HOMEPATH/allbuildcheck.txt | |
32 | 39 | echo 上記ファイルに文字分割用の枠線 rect タグが見つかりません. |
33 | 40 | echo Illustrator で再出力してください. |
34 | 41 | exit |
35 | 42 | fi |
36 | 43 | |
37 | -rm ~/allbuildcheck.txt | |
44 | +rm $HOMEPATH/allbuildcheck.txt | |
38 | 45 | echo done. |
39 | 46 | |
47 | +} | |
40 | 48 | |
49 | + | |
50 | +# --------------------------------------------------------------------------- | |
41 | 51 | # 日付をもとに configdate.py の生成 |
42 | -echo year = \"$YEAR\" > ~/configdate.py | |
43 | -echo version = \"1.$TESTFLIGHTVER.$DATE\" >> ~/configdate.py | |
44 | -cp ~/configdate.py ~/mplus_outline_fonts-m/scripts | |
45 | -cp ~/configdate.py ~/mplus_outline_fonts-l/scripts | |
46 | -cp ~/configdate.py ~/mplus_outline_fonts-x/scripts | |
47 | -cp ~/configdate.py ~/mplus_outline_fonts/scripts/config.py | |
52 | +# --------------------------------------------------------------------------- | |
53 | +GenerateConfig(){ | |
48 | 54 | |
55 | +echo year = \"$YEAR\" > $HOMEPATH/configdate.py | |
56 | +echo version = \"1.$TESTFLIGHTVER.$DATE\" >> $HOMEPATH/configdate.py | |
57 | +cp $HOMEPATH/configdate.py $HOMEPATH/mplus_outline_fonts-m/scripts | |
58 | +cp $HOMEPATH/configdate.py $HOMEPATH/mplus_outline_fonts-l/scripts | |
59 | +cp $HOMEPATH/configdate.py $HOMEPATH/mplus_outline_fonts-x/scripts | |
60 | +cp $HOMEPATH/configdate.py $HOMEPATH/mplus_outline_fonts/scripts/config.py | |
49 | 61 | |
50 | -# Rounded M+ 生成 & workにコピー | |
51 | -echo `date +'%Y/%m/%d %H:%M:%S'` ": Building Rounded M+" | |
52 | -cd ~/mplus_outline_fonts-m | |
53 | -make MPLUS_FULLSET=yes SPLIT_CONCURRENCY=2 -j2 &> log.txt | |
54 | -cd release | |
55 | -make | |
56 | -rm ../../work/m/*.ttf | |
57 | -cp fonts/* ../../work/m | |
58 | -echo done. | |
62 | +} | |
59 | 63 | |
60 | 64 | |
61 | -# Rounded-X M+ 生成 & workにコピー | |
62 | -echo `date +'%Y/%m/%d %H:%M:%S'` ": Building Rounded-X M+" | |
63 | -cd ~/mplus_outline_fonts-x | |
65 | +# --------------------------------------------------------------------------- | |
66 | +# Rounded M+ 生成 | |
67 | +# --------------------------------------------------------------------------- | |
68 | +BuildRoundedMPlus(){ | |
69 | + | |
70 | +echo `date +'%Y/%m/%d %H:%M:%S'` ": Building Rounded$2 M+" | |
71 | +cd $HOMEPATH/mplus_outline_fonts-$1 | |
64 | 72 | make MPLUS_FULLSET=yes SPLIT_CONCURRENCY=2 -j2 &> log.txt |
65 | 73 | cd release |
66 | 74 | make |
67 | -rm ../../work/x/*.ttf | |
68 | -cp fonts/* ../../work/x | |
69 | 75 | echo done. |
70 | 76 | |
77 | +} | |
71 | 78 | |
72 | -# Rounded-L M+ 生成 & workにコピー | |
73 | -echo `date +'%Y/%m/%d %H:%M:%S'` ": Building Rounded-L M+" | |
74 | -cd ~/mplus_outline_fonts-l | |
75 | -make MPLUS_FULLSET=yes SPLIT_CONCURRENCY=2 -j2 &> log.txt | |
76 | -cd release | |
77 | -make | |
78 | -rm ../../work/l/*.ttf | |
79 | -cp fonts/* ../../work/l | |
79 | +# --------------------------------------------------------------------------- | |
80 | +# Rounded M+ workにコピー | |
81 | +# --------------------------------------------------------------------------- | |
82 | +CopyWorkRoundedMPlus(){ | |
83 | + | |
84 | +echo `date +'%Y/%m/%d %H:%M:%S'` ": Copy to Work Rounded$2 M+" | |
85 | +rm $HOMEPATH/work/$1/*.ttf | |
86 | +cp $HOMEPATH/mplus_outline_fonts-$1/release/fonts/* $HOMEPATH/work/$1 | |
80 | 87 | echo done. |
81 | 88 | |
89 | +} | |
82 | 90 | |
91 | + | |
92 | +# --------------------------------------------------------------------------- | |
83 | 93 | # M+ 生成 |
94 | +# --------------------------------------------------------------------------- | |
95 | +BuildMPlus(){ | |
96 | + | |
84 | 97 | echo `date +'%Y/%m/%d %H:%M:%S'` ": Building M+" |
85 | -cd ~/mplus_outline_fonts | |
98 | +cd $HOMEPATH/mplus_outline_fonts | |
86 | 99 | make MPLUS_FULLSET=yes SPLIT_CONCURRENCY=2 -j2 &> log.txt |
87 | 100 | cd release |
88 | 101 | rm *.tar.xz |
@@ -90,39 +103,108 @@ | ||
90 | 103 | make |
91 | 104 | echo done. |
92 | 105 | |
106 | +} | |
93 | 107 | |
108 | + | |
109 | +# --------------------------------------------------------------------------- | |
94 | 110 | # 生成した M+ のアーカイブを再度解凍して work にコピー |
95 | -rm ~/work/limited/*.ttf | |
96 | -cp -f mplus-TESTFLIGHT-*.tar.xz ~/work/archives/mplus-$DATE.tar.xz | |
111 | +# --------------------------------------------------------------------------- | |
112 | +CopyWorkMPlus(){ | |
113 | + | |
114 | +echo `date +'%Y/%m/%d %H:%M:%S'` ": Copy to work M+" | |
115 | +cd $HOMEPATH/mplus_outline_fonts | |
116 | +rm $HOMEPATH/work/limited/*.ttf | |
117 | +cp -f mplus-TESTFLIGHT-*.tar.xz $HOMEPATH/work/archives/mplus-$DATE.tar.xz | |
97 | 118 | tar Jxvf mplus-TESTFLIGHT-*.tar.xz |
98 | -cp mplus-TESTFLIGHT-*/*.ttf ~/work/limited | |
119 | +cp mplus-TESTFLIGHT-*/*.ttf $HOMEPATH/work/limited | |
99 | 120 | rm -rf mplus-TESTFLIGHT* |
121 | +echo done. | |
100 | 122 | |
123 | +} | |
101 | 124 | |
125 | + | |
126 | +# --------------------------------------------------------------------------- | |
102 | 127 | # 配布用アーカイブの作成 |
128 | +# --------------------------------------------------------------------------- | |
129 | +MakeArchives(){ | |
130 | + | |
103 | 131 | echo `date +'%Y/%m/%d %H:%M:%S'` ": Making distribution archives" |
104 | -cd ~/work | |
132 | +cd $HOMEPATH/work | |
105 | 133 | ./allzip.bat |
106 | 134 | echo done. |
107 | 135 | |
136 | +} | |
108 | 137 | |
138 | + | |
139 | +# --------------------------------------------------------------------------- | |
109 | 140 | # limited 版フォントの生成 |
110 | -echo `date +'%Y/%m/%d %H:%M:%S'` ": Create limited fonts" | |
111 | -cp ~/work/m/*.ttf ~/work/limited | |
112 | -cp ~/work/l/*.ttf ~/work/limited | |
113 | -cp ~/work/x/*.ttf ~/work/limited | |
114 | -cd ~/work/limited | |
141 | +# --------------------------------------------------------------------------- | |
142 | +GenerateLimited(){ | |
143 | + | |
144 | +echo `date +'%Y/%m/%d %H:%M:%S'` ": Generating limited fonts" | |
145 | +cp $HOMEPATH/work/m/*.ttf $HOMEPATH/work/limited | |
146 | +cp $HOMEPATH/work/l/*.ttf $HOMEPATH/work/limited | |
147 | +cp $HOMEPATH/work/x/*.ttf $HOMEPATH/work/limited | |
148 | +cd $HOMEPATH/work/limited | |
115 | 149 | ./limited.sh |
150 | +echo done. | |
151 | + | |
152 | +} | |
153 | + | |
154 | + | |
155 | +# --------------------------------------------------------------------------- | |
156 | +# limited 版フォントの配布用アーカイブの作成 | |
157 | +# --------------------------------------------------------------------------- | |
158 | +ArchiveLimited(){ | |
159 | + | |
160 | +echo `date +'%Y/%m/%d %H:%M:%S'` ": Archiving limited fonts" | |
161 | +cd $HOMEPATH/work/limited | |
116 | 162 | ./release.bat |
117 | 163 | echo done. |
118 | 164 | |
165 | +} | |
119 | 166 | |
167 | + | |
168 | +# --------------------------------------------------------------------------- | |
120 | 169 | # 生成したアーカイブを日付フォルダに整理 |
121 | -cd ~/work/archives | |
170 | +# --------------------------------------------------------------------------- | |
171 | +MoveArchives(){ | |
172 | + | |
173 | +cd $HOMEPATH/work/archives | |
122 | 174 | mkdir $DATE |
123 | 175 | mv -f *$DATE.* $DATE |
124 | 176 | |
177 | +} | |
125 | 178 | |
179 | + | |
180 | +# --------------------------------------------------------------------------- | |
126 | 181 | # スタンバイ |
182 | +# --------------------------------------------------------------------------- | |
183 | +ShutDownNow(){ | |
184 | + | |
127 | 185 | echo `date +'%Y/%m/%d %H:%M:%S'` ": Completed. Shutdown now !" |
128 | 186 | shutdown -p now |
187 | + | |
188 | +} | |
189 | + | |
190 | +# --------------------------------------------------------------------------- | |
191 | + | |
192 | +CheckSVG | |
193 | +GenerateConfig | |
194 | + | |
195 | +BuildRoundedMPlus m | |
196 | +CopyWorkRoundedMPlus m | |
197 | +BuildRoundedMPlus x -X | |
198 | +CopyWorkRoundedMPlus x -X | |
199 | +BuildRoundedMPlus l -L | |
200 | +CopyWorkRoundedMPlus l -L | |
201 | + | |
202 | +BuildMPlus | |
203 | +CopyWorkMPlus | |
204 | + | |
205 | +MakeArchives | |
206 | +GenerateLimited | |
207 | +ArchiveLimited | |
208 | +MoveArchives | |
209 | + | |
210 | +ShutDownNow |