5 function enable_plymouth () {
7 echo -n "Plymouthを有効化しますか? (y/N) : "
10 y | Y | yes | Yes | YES ) plymouth=true ;;
11 n | N | no | No | NO ) plymouth=false ;;
12 * ) enable_plymouth ;;
16 function select_comp_type () {
18 echo "圧縮方式を以下の番号から選択してください "
31 1) comp_type="gzip" ;;
32 2) comp_type="lzma" ;;
36 6) comp_type="zstd" ;;
37 gzip) comp_type="gzip" ;;
38 lzma) comp_type="lzma" ;;
39 lzo ) comp_type="lzo" ;;
40 lz4 ) comp_type="lz4" ;;
41 xz ) comp_type="xz" ;;
42 zstd) comp_type="zstd" ;;
43 *) select_comp_type ;;
47 function set_comp_option () {
49 # lzmaには詳細なオプションはありません。
50 if [[ ! ${comp_type} = "lzma" ]]; then
53 echo -n "圧縮の詳細を設定しますか? (y/N) : "
56 y | Y | yes | Yes | YES ) details=true ;;
57 n | N | no | No | NO ) details=false ;;
58 * ) set_comp_option ;;
75 function comp_level () {
77 echo -n "gzipの圧縮レベルを入力してください。 (1~22) : "
79 if [[ ${level} -lt 23 && ${level} -ge 4 ]]; then
80 comp_option="-Xcompression-level ${level}"
86 function window_size () {
88 echo -n "gzipのウィンドウサイズを入力してください。 (1~15) : "
90 if [[ ${window} -lt 16 && ${window} -ge 4 ]]; then
91 comp_option="${comp_option} -Xwindow-size ${window}"
101 echo -n "高圧縮モードを有効化しますか? (y/N) : "
104 y | Y | yes | Yes | YES ) comp_option="-Xhc" ;;
105 n | N | no | No | NO ) : ;;
112 echo -n "zstdの圧縮レベルを入力してください。 (1~22) : "
114 if [[ ${level} -lt 23 && ${level} -ge 4 ]]; then
115 comp_option="-Xcompression-level ${level}"
122 echo "現在lzoは詳細プションのウィザードがサポートされていません。" >&2
126 echo "現在xzは詳細プションのウィザードがサポートされていません。" >&2
140 function set_password () {
141 echo -n "パスワードを入力してください : "
144 echo -n "もう一度入力してください : "
146 if [[ ! $password = $confirm ]]; then
148 echo "同じパスワードが入力されませんでした。"
150 elif [[ -z $password || -z $confirm ]]; then
152 echo "パスワードを入力してください。"
159 # 最終的なbuild.shのオプションを生成
160 function generate_argument () {
161 if [[ ${plymouth} = true ]]; then
162 argument="${argument} -b"
164 if [[ -n ${comp_type} ]]; then
165 argument="${argument} -c ${comp_type}"
167 if [[ -n ${password} ]]; then
168 argument="${argument} -p ${password}"
180 # 将来的なビルド用の確認(このスクリプトは将来的には自動でcloneしビルドすることを目指しています。)
181 function lastcheck () {
182 echo "以下の設定でビルドを開始します。"
184 echo " Plymouth : ${plymouth}"
185 echo " Compression method : ${comp_type}"
186 echo "Compression options : ${comp_option}"
187 echo " Password : ${password}"
189 echo -n "この設定で続行します。よろしいですか? (y/N) : "
193 y | Y | yes | Yes | YES ) : ;;
194 n | N | no | No | NO ) ask ;;
205 # build.shの引数を表示(デバッグ用)