1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-26 21:19:45 +01:00

home-manager: print errors to stderr

This commit is contained in:
Robert Helgesson 2017-09-01 10:24:01 +02:00
parent 2c5151726c
commit 6611c16099
No known key found for this signature in database
GPG key ID: C3DB11069E65DC86

View file

@ -7,6 +7,10 @@ PATH=@coreutils@/bin:$PATH
set -euo pipefail set -euo pipefail
function errorEcho() {
>&2 echo "$*"
}
# Attempts to set the HOME_MANAGER_CONFIG global variable. # Attempts to set the HOME_MANAGER_CONFIG global variable.
# #
# If no configuration file can be found then this function will print # If no configuration file can be found then this function will print
@ -14,7 +18,7 @@ set -euo pipefail
function setConfigFile() { function setConfigFile() {
if [[ -v HOME_MANAGER_CONFIG ]] ; then if [[ -v HOME_MANAGER_CONFIG ]] ; then
if [[ ! -e "$HOME_MANAGER_CONFIG" ]] ; then if [[ ! -e "$HOME_MANAGER_CONFIG" ]] ; then
echo "No configure file found at $HOME_MANAGER_CONFIG" errorEcho "No configure file found at $HOME_MANAGER_CONFIG"
exit 1 exit 1
fi fi
@ -31,7 +35,7 @@ function setConfigFile() {
fi fi
done done
echo "No configuration file found. " \ errorEcho "No configuration file found." \
"Please create one at ~/.config/nixpkgs/home.nix" "Please create one at ~/.config/nixpkgs/home.nix"
exit 1 exit 1
} }
@ -92,7 +96,7 @@ function doListPackages() {
if [[ -n "$outPath" ]] ; then if [[ -n "$outPath" ]] ; then
nix-store -q --references "$outPath" | sed 's/[^-]*-//' nix-store -q --references "$outPath" | sed 's/[^-]*-//'
else else
echo "No home-manager packages seem to be installed." errorEcho "No home-manager packages seem to be installed."
fi fi
} }
@ -143,7 +147,7 @@ while getopts f:I:A:vnh opt; do
exit 0 exit 0
;; ;;
*) *)
echo "Unknown option -$OPTARG" >&2 errorEcho "Unknown option -$OPTARG"
doHelp >&2 doHelp >&2
exit 1 exit 1
;; ;;
@ -172,7 +176,7 @@ case "$cmd" in
doHelp doHelp
;; ;;
*) *)
echo "Unknown command: $cmd" errorEcho "Unknown command: $cmd"
doHelp >&2 doHelp >&2
exit 1 exit 1
;; ;;