From d4a25befed94859785b08acc58dc046c0246948d Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Mon, 7 Sep 2015 19:06:23 +0200 Subject: show-generation: Support for showing generation of custom profile --- nix-script-show-generation.sh | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) (limited to 'nix-script-show-generation.sh') diff --git a/nix-script-show-generation.sh b/nix-script-show-generation.sh index 27320ad..60216c6 100755 --- a/nix-script-show-generation.sh +++ b/nix-script-show-generation.sh @@ -4,11 +4,12 @@ source $(dirname ${BASH_SOURCE[0]})/nix-utils.sh usage() { cat <] [-h]") - -s Show system generation - -u Show user generation (default) - -h Show this help and exit + -s | Show system generation + -u | Show user generation (default) + -p | Show generation + -h | Show this help and exit Show the number of the current generations. Defaults to user profile, but system profile can be checked as well. @@ -25,8 +26,9 @@ EOS SYSTEM=0 USER=1 +PROFILE="" -while getopts "suh" OPTION +while getopts "sup:h" OPTION do case $OPTION in s) @@ -39,6 +41,13 @@ do USER=1 stdout "Showing user generation" ;; + p) + SYSTEM=0 + USER=0 + PROFILE=$OPTARG + dbg "PROFILE = $PROFILE" + ;; + h) stdout "Showing usage" usage @@ -47,7 +56,14 @@ do esac done -([[ $SYSTEM -eq 1 ]] && current_system_generation) || current_user_generation +if [[ ! -z "$PROFILE" ]] +then + grep_generation "sudo nix-env -p /nix/var/nix/profiles/$PROFILE --list-generations" +else + ([[ $SYSTEM -eq 1 ]] && current_system_generation) || \ + current_user_generation +fi + stdout "Ready" -- cgit v1.2.3