nixos-rebuild: allow passing --fallback

replacing if .. fi by case .. esac

svn path=/nixos/trunk/; revision=19186
This commit is contained in:
Marc Weber 2010-01-03 13:36:23 +00:00
parent d2901e979d
commit 4378018164
1 changed files with 22 additions and 13 deletions

View File

@ -59,33 +59,42 @@ rollback=
while test "$#" -gt 0; do while test "$#" -gt 0; do
i="$1"; shift 1 i="$1"; shift 1
if test "$i" = "--help"; then case "$i" in
--help)
showSyntax showSyntax
elif test "$i" = switch -o "$i" = boot -o "$i" = test -o "$i" = build \ ;;
-o "$i" = dry-run -o "$i" = build-vm; then switch|boot|test|build|dry-run|build-vm)
action="$i" action="$i"
elif test "$i" = --install-grub; then ;;
--install-grub)
export NIXOS_INSTALL_GRUB=1 export NIXOS_INSTALL_GRUB=1
elif test "$i" = --no-pull; then ;;
--no-pull)
pullManifest= pullManifest=
elif test "$i" = --no-build-nix; then ;;
--no-build-nix)
buildNix= buildNix=
elif test "$i" = --rollback; then ;;
--rollback)
rollback=1 rollback=1
elif test "$i" = --show-trace -o "$i" = --no-build-hook -o "$i" = --keep-failed -o "$i" = -K \ ;;
-o "$i" = --keep-going -o "$i" = -k -o "$i" = --verbose -o "$i" = -v; then --show-trace|--no-build-hook|--keep-failed|-K|--keep-going|-k|--verbose|-v|--fallback)
extraBuildFlags="$extraBuildFlags $i" extraBuildFlags="$extraBuildFlags $i"
elif test "$i" = --max-jobs -o "$i" = -j; then ;;
--max-jobs|-j)
j="$1"; shift 1 j="$1"; shift 1
extraBuildFlags="$extraBuildFlags $i $j" extraBuildFlags="$extraBuildFlags $i $j"
elif test "$i" = --fast; then ;;
--fast)
buildNix= buildNix=
pullManifest= pullManifest=
extraBuildFlags="$extraBuildFlags --show-trace" extraBuildFlags="$extraBuildFlags --show-trace"
else ;;
*)
echo "$0: unknown option \`$i'" echo "$0: unknown option \`$i'"
exit 1 exit 1
fi ;;
esac
done done
if test -z "$action"; then showSyntax; fi if test -z "$action"; then showSyntax; fi