#!/bin/sh
set -e
ENTRYPOINT_DIR="$(cd "$(dirname "$0")" && pwd -P)"
if [ -z "$PROFILE_NEW_GENERATION" ]; then
  PROFILE_NEW_GENERATION="$(dirname "$(dirname "$ENTRYPOINT_DIR")")"
fi
export PROFILE_NEW_GENERATION
PROFILE_DIR="$(dirname "$PROFILE_NEW_GENERATION")"
if [ -z "$PROFILE_OLD_GENERATION" ]; then
  current_link="$PROFILE_DIR/current"
  if [ -L "$current_link" ]; then
    current_target="$(readlink "$current_link")"
    if [ -n "$current_target" ]; then
      case "$current_target" in
        /*) resolved_old_generation="$current_target" ;;
        *) resolved_old_generation="$PROFILE_DIR/$current_target" ;;
      esac
      if [ -e "$resolved_old_generation" ]; then
        PROFILE_OLD_GENERATION="$resolved_old_generation"
      else
        PROFILE_OLD_GENERATION=""
      fi
    else
      PROFILE_OLD_GENERATION=""
    fi
  else
    PROFILE_OLD_GENERATION=""
  fi
  export PROFILE_OLD_GENERATION
fi
if [ "${ACTIVATION_HAS_PROFILE_LOCK-}" != "1" ]; then
  mkdir -p "$PROFILE_DIR"
  lock_file="$PROFILE_DIR/.lock"
  : > "$lock_file"
  exec 9>"$lock_file"
  if ! flock -n 9; then
    echo "profile is locked: $lock_file" >&2
    exit 1
  fi
fi
SCRIPTS_DIR="$ENTRYPOINT_DIR/scripts"
ACTIVATION_ENTRYPOINT_PID="$$"
export ACTIVATION_ENTRYPOINT_PID
"$SCRIPTS_DIR/050-y41mkcxzrrk8pdc630mjr0dj08m88v4i-050-write-boundary"
"$SCRIPTS_DIR/055-bmc-activation-copy-files"
"$SCRIPTS_DIR/090-start-service-orchestrator"
"$SCRIPTS_DIR/095-wdqbliv7y280sxhmbp21y4lkq6nrlap0-095-link-current"
"$SCRIPTS_DIR/999-4mpafqirnwvs67xliyi360pg271qwss8-999-activated"
