--- /dev/null
+FROM archlinux:latest
+RUN echo 'Server = https://mirrors.cat.net/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
+RUN pacman -Syyu --noconfirm
+RUN pacman -S git archiso arch-install-scripts --noconfirm
+RUN git clone https://github.com/SereneTeam/alterlinux.git alterlinux/
+WORKDIR /alterlinux
+RUN git checkout dev
+CMD ["./build.sh", "-c", "zstd"]
## ビルド
-ArchLinux環境でビルドする必要があります。
+dockerがインストール済みのLinux環境で行ってください。
+
+```bash
+git clone https://github.com/SereneTeam/alterlinux.git
+cd alterlinux
+sudo ./docker-build.sh
+```
+
+以下は実機でビルドを行う場合の手順です。
+ArchLinux環境でビルドする必要があります。
事前に`archiso`パッケージをインストールしておいてください。
```bash
### build.shのオプション
+#### Dockerでビルドする場合
+DockerfileのCMD欄を書き換えることでオプションが選べます。
+
#### 基本
そのまま実行してください。デフォルトパスワードは`alter`です。Plymouthは無効化されています。
#### オプション
- Plymouthを有効化する : `-b`
- パスワードを変更する : `-p <password>`
+- squashfsの圧縮方式 : `-c <gzip, xz, zstd>(option)`
-例 : Plymouthを有効化し、パスワードを`ilovearch`に変更する。
+例 : Plymouthを有効化し、パスワードを`ilovearch`に変更する。squashfsはレベル22のzstdで圧縮する。
```bash
-./build.sh -b -p 'ilovealter'
+./build.sh -b -p 'ilovealter' -c zstd -t "-Xcompression-level 22"
```
#### Plymouthについて
-`build.sh`に`-b`をつけるとPlymouthが有効化されます。
+`build.sh`に`-b`をつけるとPlymouthが有効化されます。
ただし、現在Plymouthを有効化した状態だとインストール後に正常に起動しない問題が確認されています。
#### ライブ環境でのパスワード
-デフォルトのパスワードは`alter`です。
-`build.sh`に`-p [password]`とすることでパスワードを変更できます。
-オプション無しでパスワードを変更する場合は`build.sh`の`password`の値を変更してください。
\ No newline at end of file
+デフォルトのパスワードは`alter`です。
+`build.sh`に`-p [password]`とすることでパスワードを変更できます。
+オプション無しでパスワードを変更する場合は`build.sh`の`password`の値を変更してください。
--- /dev/null
+#!/usr/bin/env bash
+set -e
+
+if [[ $UID != 0 ]]; then
+ echo "You have to run this as root." 1>&2
+ exit 1
+fi
+
+if ! type docker >/dev/null 2>&1; then
+ echo "You have to install docker." 1>&2
+ exit 1
+fi
+
+SCRIPT_DIR=$(cd $(dirname $0); pwd)
+cd $SCRIPT_DIR
+docker build -t alterlinux-build:latest .
+docker run -t --privileged -v $SCRIPT_DIR/out:/alterlinux/out alterlinux-build