base_role/overlay/Linux/usr/local/src/usr_local_base.bash

52 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# -*-mode: sh; tab-width: 8; coding: utf-8-unix -*-
ROLE=proxy
PREFIX=/usr/local
# should be usable per user or by root as a user
. /usr/local/src/usr_local_src.bash || exit 2
msys_check_site_py >/dev/null || exit 3$?
DESC=""
export LOG_DIR=$PREFIX/var/log/$ROLE
if [ "$#" -eq 0 ] ; then
cd $HOME || exit 1
[ -d .local ] || mkdir .local
cd .local || exit 2
[ -e bin ] || ln -s /usr/local/bin bin || exit 3
# ls lib* 2>/dev/null >/dev/null && find -L lib* -type l -delete 2>/dev/null
# lib64 should be the symlink
if [ ! -e lib ] && [ ! -e lib64 ] ; then
( mkdir lib && ln -s lib lib64 ) || { echo ERROR: 4 in $PWD ; exit 4 ; }
elif [ -e lib ] && [ ! -e lib64 ] ;then
# lib64 should be the symlink
ln -s lib lib64 || { echo ERROR: 5 in $PWD ; exit 5 ; }
elif [ -e lib64 ] && [ ! -e lib ] ; then
ln -s lib64 lib || { echo ERROR: 6 in $PWD ; exit 6 ; }
elif [ -d lib ] && [ -e lib64 ] ;then
# echo DEBUG: good
: pass
else
echo WARN: $0 FixMe - both lib and lib64 in $PWD
fi
cd lib64 || exit 7
for elt in $BASE_PYTHON2_MINOR $BASE_PYTHON3_MINOR ; do
# delete dangling bad symlinks
[ -h python$elt ] && [ ! -e python$elt ] && rm python$elt
[ -e python$elt ] || ln -s /usr/local/$LIB/python$elt python$elt \
|| { echo ERROR: 8 in $PWD ; exit 8 ; }
done
fi
exit 0