X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-wrapper;h=5efa7f1c87cb63181ad1e342d3c8b6848b652339;hb=HEAD;hp=e54e2d534b229ebb37f790362f0cfc86f83d5736;hpb=3d9cc96092cdc8aa05bc95cf83c07bb1af692013;p=automated-distro-installer diff --git a/fai-wrapper b/fai-wrapper index e54e2d5..b6a75d3 100644 --- a/fai-wrapper +++ b/fai-wrapper @@ -1,5 +1,6 @@ #!/bin/bash -# Copyright (C) 2016 Ian Kelling +# This file is part of Ian Kelling's automated-distro-installer +# Copyright (C) 2024 Ian Kelling # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -19,9 +20,12 @@ # Usually this is sourced from another script. Note this has # paths specific to Ian's machine. # to set fai classes, export CLASS_CLASSNAME=true +# This wrapper can be detected by using this var: +export FAI_WRAPPER=true + ifclass() { local var=${1/#/CLASS_} - [[ $HOSTNAME == $1 || ${!var} ]] + [[ $HOSTNAME == "$1" || ${!var} ]] } fai-setclass() { for class in "$@"; do @@ -38,10 +42,11 @@ eval-fai-classfile() { echo "$0: probably an error: eval-fai-classfile no such file: $file" return 0 fi - fai-setclass $(bash -l $file) + fai-setclass $(bash $file) } export -f ifclass -classes=DEFAULT # used by fcopy +# DEFAULT is used by fcopy +classes="DEFAULT $(hostname)" export CLASS_DEFAULT=true if [[ ! -d $FAI_ROOT ]]; then export FAI_ROOT=/