load() {
local PROFILE="$1"
local CONF="$PROFILES/$PROFILE/config"
- if [ -e "$CONF" ] ; then
- [ -x "$PROFILES/preswitch" ] && \
- "$PROFILES/preswitch" "$PROFILE"
- [ -x "$PROFILES/$PROFILE/preswitch" ] && \
- "$PROFILES/$PROFILE/preswitch" "$PROFILE"
-
- echo " -> loading profile $PROFILE"
- $LOAD_METHOD "$CONF"
-
- [ -x "$PROFILES/$PROFILE/postswitch" ] && \
- "$PROFILES/$PROFILE/postswitch" "$PROFILE"
- [ -x "$PROFILES/postswitch" ] && \
- "$PROFILES/postswitch" "$PROFILE"
+ [ -f "$CONF" ] || return 1
+ if [ -x "$PROFILES/preswitch" ]; then
+ "$PROFILES/preswitch" "$PROFILE"
+ fi
+ if [ -x "$PROFILES/$PROFILE/preswitch" ]; then
+ "$PROFILES/$PROFILE/preswitch" "$PROFILE"
+ fi
+
+ echo " -> loading profile $PROFILE"
+ $LOAD_METHOD "$CONF"
+
+ if [ -x "$PROFILES/$PROFILE/postswitch" ]; then
+ "$PROFILES/$PROFILE/postswitch" "$PROFILE"
+ fi
+ if [ -x "$PROFILES/postswitch" ]; then
+ "$PROFILES/postswitch" "$PROFILE"
fi
}