Skip to content
Snippets Groups Projects
Commit c8d7a380 authored by Mark OLESEN's avatar Mark OLESEN
Browse files

Do not use function in define select mechanism (squashes aliases)

- bump VERSION
parent fe0fad1c
No related branches found
No related tags found
No related merge requests found
1.0.3 1.0.4
# -*- sh -*- # -*- sh -*-
# Copyright (c) 2007 Cisco Systems, Inc. All rights reserved. # Copyright (c) 2007 Cisco Systems, Inc. All rights reserved.
# Copyright (C) 2018 OpenCFD Ltd. # Copyright (C) 2018-2019 OpenCFD Ltd.
# #
# File installed for Bourne-shell startups to select which OPENFOAM # File installed for Bourne-shell startups to select which OPENFOAM
# installation to use. Not using "alternatives" because we want to be # installation to use. Not using "alternatives" because we want to be
# able to set per-user level defaults, not just system-wide defaults. # able to set per-user level defaults, not just system-wide defaults.
#
# Define select mechanism as a function for later reuse
# #
unset -f openfoam_select 2>/dev/null # Would be nice to define select mechanism as a function for later reuse
openfoam_select() # but that squashes aliases
{
openfoam_selector_dir="@OPENFOAM_SELECTOR_DATADIR@" openfoam_selector_dir="@OPENFOAM_SELECTOR_DATADIR@"
openfoam_selector_homefile="$HOME/@OPENFOAM_SELECTOR_HOME_FILE@" openfoam_selector_homefile="$HOME/@OPENFOAM_SELECTOR_HOME_FILE@"
openfoam_selector_sysfile="@OPENFOAM_SELECTOR_SYSCONFDIR@/@OPENFOAM_SELECTOR_SYSCONFIG_FILE@" openfoam_selector_sysfile="@OPENFOAM_SELECTOR_SYSCONFDIR@/@OPENFOAM_SELECTOR_SYSCONFIG_FILE@"
# Get the selection name # The selection name
unset openfoam_selection unset openfoam_selection
if [ -f "$openfoam_selector_homefile" ]
if [ -f "$openfoam_selector_homefile" ] then
then openfoam_selection=$(cat "$openfoam_selector_homefile")
# Home file elif [ -f "$openfoam_selector_sysfile" ]
openfoam_selection=$(cat "$openfoam_selector_homefile") then
elif [ -f "$openfoam_selector_sysfile" ] openfoam_selection=$(cat "$openfoam_selector_sysfile")
then fi
# System file
openfoam_selection=$(cat "$openfoam_selector_sysfile") if [ -n "$openfoam_selection" ] && \
fi [ -f "$openfoam_selector_dir/$openfoam_selection" ]
then
# Resolve to OpenFOAM directory
if [ -n "$openfoam_selection" ] && \ openfoam_selection=$(cat "$openfoam_selector_dir/$openfoam_selection")
[ -f "$openfoam_selector_dir/$openfoam_selection" ]
if [ -n "$openfoam_selection" ] && [ -f "$openfoam_selection/etc/bashrc" ]
then then
# Resolve to OpenFOAM directory . "$openfoam_selection/etc/bashrc" ''
openfoam_selection=$(cat "$openfoam_selector_dir/$openfoam_selection")
if [ -n "$openfoam_selection" ] && \
[ -f "$openfoam_selection/etc/bashrc" ]
then
. "$openfoam_selection/etc/bashrc" ''
fi
fi fi
fi
# Cleanup # Cleanup
unset openfoam_selection openfoam_selector_dir unset openfoam_selection openfoam_selector_dir
unset openfoam_selector_homefile openfoam_selector_sysfile unset openfoam_selector_homefile openfoam_selector_sysfile
}
# Execute the above
openfoam_select
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment