#!/bin/bash
# adt_main_exec 
# Copyright (c) 2020, 2022 by Cisco Systems, Inc. All rights reserved
#

killall -SIGKILL -p adt_main >> /dev/null 2>&1
mkdir  -p /misc/disk1/adt/log

# Changes will be removed once DDTS CSCwd51514 code is available
mkdir  -p /misc/disk1/adt/libtmp
FILE_CHK=/lib64/libcrypt.so.1
FILE2_CHK=/misc/disk1/adt/libtmp/libcrypt.so.1
export LD_LIBRARY_PATH=/misc/disk1/adt/libtmp:$LD_LIBRARY_PATH
if ! [ -f "$FILE_CHK" ]; then
    if ! [ -f "$FILE2_CHK" ]; then
        ln -s /usr/lib64/libcrypt.so.2 /misc/disk1/adt/libtmp/libcrypt.so.1
    fi
fi
# end

rm -rf /misc/disk1/adt/_MEI*
export ADT_PROCESS_MODE=xr
export MALLOC_CHECK_=0
export PYTHONMALLOC=pymalloc

class=$(readelf -h /pkg/lib/libadtinitpal.so | grep Class)
#
# Refer : https://wwwin-github.cisco.com/Wadjet/XRADT/blob/master/tools/README.md 
# build adt_main executable details is present in above link
# under "ADS Build"
#
#
if [ -z $ENXR_ACTIVE ]; then
  exec /pkg/bin/ksh -c "PYTHONMALLOC=pymalloc MALLOC_CHECK_=0 LD_PRELOAD=\"/lib64/libc.so.6\" /pkg/bin/adt_main"
else
  if [[ "$class" == *"ELF64"* ]]; then
    exec /pkg/bin/ksh -c "PYTHONMALLOC=pymalloc MALLOC_CHECK_=0 LD_PRELOAD=\"/lib64/libc.so.6\" /pkg/bin/adt_main"
  else
    exec /pkg/bin/ksh -c /pkg/bin/adtinitpal_tester
  fi
fi

