X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=fai-wrapper;h=04625fd2063e4ba3fa3e5a2cfb6f8a0875652b43;hb=431d05933ceffb3a314775ee3dcb13b6c6bcb699;hp=d07ea8f3fa4179c5805e32197c853b23832aba5f;hpb=1a5548031efc4a1fa88ca94237eac3033cf97ef1;p=automated-distro-installer diff --git a/fai-wrapper b/fai-wrapper index d07ea8f..04625fd 100644 --- a/fai-wrapper +++ b/fai-wrapper @@ -15,19 +15,30 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# for using some fai commands outside of fai +# For using some fai commands outside of fai. +# Usually this is sourced from another script. Note this has +# paths specific to Ian's machine. +# to set fai classes, export CLASS_CLASSNAME=true ifclass() { local var=${1/#/CLASS_} [[ $HOSTNAME == $1 || ${!var} ]] } +fai-setclass() { + for class in "$@"; do + # export class vars with CLASS_ in front to avoid name collisions. + classes+=" $class" + export CLASS_$class=true + done + classes="${classes# }" + export classes +} +eval-fai-classfile() { + file=$1 + fai-setclass $(bash -l $file) +} export -f ifclass -classes= # used by fcopy -for x in $(bash /a/bin/fai/fai/config/class/50-host-classes); do - # export class vars with CLASS_ in front to avoid name collisions. - classes+=" $x" - export CLASS_$x=true -done -classes="${classes# }" -export classes +classes=DEFAULT # used by fcopy +export CLASS_DEFAULT=true +eval-fai-classfile /a/bin/fai/fai/config/class/50-host-classes export FAI_ROOT=/ export FAI=/a/bin/fai/fai/config