refector
This commit is contained in:
parent
42f15beccf
commit
ed42006971
21 changed files with 271 additions and 366 deletions
|
|
@ -11,29 +11,38 @@ pkgs.writeShellApplication {
|
|||
];
|
||||
|
||||
text = ''
|
||||
set -e
|
||||
set -euo pipefail
|
||||
|
||||
TARGET_NAME="''${1:-$(hostname)}"
|
||||
TARGET_NAME="$(hostname -s)"
|
||||
FLAKE_PATH="."
|
||||
UPLOAD_CACHE=true
|
||||
UPLOAD_CACHE=false
|
||||
MAX_JOBS="''${NIX_BUILD_MAX_JOBS:-4}"
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
--upload) UPLOAD_CACHE=true ;;
|
||||
--no-upload) UPLOAD_CACHE=false ;;
|
||||
--help|-h)
|
||||
echo "사용법: nr [호스트명] [--upload|--no-upload]"
|
||||
exit 0
|
||||
;;
|
||||
-*)
|
||||
echo "알 수 없는 옵션입니다: $1" >&2
|
||||
exit 2
|
||||
;;
|
||||
*) TARGET_NAME="$1" ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
EXTRA_BUILD_FLAGS=()
|
||||
BUILD_FLAGS=(--max-jobs "$MAX_JOBS")
|
||||
if [ "$TARGET_NAME" = "kazusa" ]; then
|
||||
EXTRA_BUILD_FLAGS+=("--max-substituter-jobs" "2")
|
||||
BUILD_FLAGS+=("--max-substitution-jobs" "2")
|
||||
fi
|
||||
|
||||
echo "시스템 빌드 중... $TARGET_NAME"
|
||||
# shellcheck disable=SC2086
|
||||
BUILD_PATH=$(nom build "$FLAKE_PATH#nixosConfigurations.$TARGET_NAME.config.system.build.toplevel" \
|
||||
"''${EXTRA_BUILD_FLAGS[@]}" \
|
||||
"''${BUILD_FLAGS[@]}" \
|
||||
--print-out-paths --no-link)
|
||||
|
||||
echo "스위치 중..."
|
||||
|
|
@ -47,4 +56,4 @@ pkgs.writeShellApplication {
|
|||
|
||||
echo "스위치 완료!"
|
||||
'';
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue