From f4931e9905455995c6adebe16ceba8fd7d5ab7b3 Mon Sep 17 00:00:00 2001 From: Gobbo Alexandre Date: Mon, 8 Feb 2021 11:20:05 +0100 Subject: [PATCH] Option for starting PShell as e-account --- pshell | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/pshell b/pshell index 70a7898..4b3e8cc 100755 --- a/pshell +++ b/pshell @@ -1,6 +1,55 @@ #!/bin/bash +#Check if running as e-account +for i in "$@" +do +case $i in + -ea|-ea=*) + export ea="${i#*=}" + export pars="" + export epars="-data=~/Data1" + echo "Running as e-account" + + #Replace ea into eax + for j in "$@" + do + case $j in + -ea|-ea=*) + pars+='-eax ' + ;; + *) # unknown option + pars+=$j + pars+=' ' + ;; + esac + done + + if [[ $ea == "-ea" ]] ; then + export cmd='read -p "Enter E-Account: " ea ; echo Authenticating user ${ea}...; su ${ea} -c' + else + export cmd='echo Authenticating user ${ea}...; su ${ea} -c' + fi + + if [ -z "$DESKTOP_SESSION" ] + then + echo "SSH session" + cookie=$(xauth list $DISPLAY) + export cmd="${cmd} 'xauth add $cookie; ${BASH_SOURCE} ${pars} ${epars}; sleep 2'" + else + echo "Desktop session" + export cmd="${cmd} '${BASH_SOURCE} ${pars} ${epars}; sleep 2'" + fi + + #echo $cmd + xterm -T "Run PShell as E-Account" -fa monaco -fs 14 -bg black -fg green -geometry 80x15+400+100 -e "${cmd}" + exit + ;; + +esac +done + + #Parse JVM arguments, Pshell version and JEP option export PSHELL_VER=default @@ -94,7 +143,7 @@ if [[ $@ != **-py** ]] ; then #if [[ $JEP == "" ]] ; then if [[ $UCP == "" ]] ; then #echo 'Standard launch' - ${JAVA_VER}/bin/java ${JVM_EARGS} ${JVM_ARGS} -jar /opt/gfa/pshell/${PSHELL_VER} $@ + ${JAVA_VER}/bin/java ${JVM_EARGS} ${JVM_ARGS} -jar /opt/gfa/pshell/${PSHELL_VER} ${1+"$@"} exit fi fi @@ -151,5 +200,5 @@ if [[ $UCP != "" ]] ; then fi export PATH=${PYTHONHOME}/bin:$CLEAN_PATH -${JAVA_VER}/bin/java ${JVM_EARGS} ${JVM_ARGS} -cp ${UCP}/opt/gfa/pshell/${PSHELL_VER}:${JEP_JAR} ch.psi.pshell.ui.App $@ +${JAVA_VER}/bin/java ${JVM_EARGS} ${JVM_ARGS} -cp ${UCP}/opt/gfa/pshell/${PSHELL_VER}:${JEP_JAR} ch.psi.pshell.ui.App ${1+"$@"}