cp2k-c/tools/get_arch_code
2024-01-20 11:33:02 -08:00

57 lines
1.2 KiB
Bash
Executable file

#!/bin/ksh
### Aliasing of commands ###
alias echo="\echo"
### No localization ###
LANG=C
LC_MESSAGES=C
### Load informations for system identification ###
ostype=$(uname -s)
osversion=$(uname -v)
osrelease=$(uname -r)
machine=$(uname -m)
platform="${ostype}-${osversion}-${osrelease}-${machine}"
case $platform in
(AIX-*-*-*)
arch=$(lsattr -E -O -l proc0 | grep "enable" | cut -f2 -d":")
if [[ -n $arch ]]; then
PLATFORM="AIX-$arch"
else
PLATFORM="AIX"
fi;;
(IRIX-*-*-*)
PLATFORM="IRIX";;
(IRIX64-*-*-*)
PLATFORM="IRIX";;
(Linux-*-*-i686)
if [[ -n $PGI ]]; then
PLATFORM="Linux-i686-pgi"
elif [[ -d /usr/absoft ]]; then
PLATFORM="Linux-i686-absoft"
else
PLATFORM="Linux-i686"
fi;;
(Linux-*-*-ppc)
if [[ -n $PGI ]]; then
PLATFORM="Linux-ppc-pgi"
elif [[ -d /usr/absoft ]]; then
PLATFORM="Linux-ppc-absoft"
else
PLATFORM="Linux-ppc"
fi;;
(*-unicosmk-*-CRAY*T3E)
PLATFORM="CRAY-T3E";;
(*)
PLATFORM='unknown';;
esac
echo ${PLATFORM}
### End of procedure ###