[icedtera-web] future of shell launchers

Jiri Vanek jvanek at redhat.com
Mon Dec 17 09:52:40 UTC 2018


Hi Laurent!

Maybe a bit more constructive answer to you query.
You could noticed, than in rust lunchers(patch still on review), we are not using make-generated
classpath, but instead are sent in individual jars.
I think they are much more versatile for various changes of paths.
usage of those will make (boot)classpaths composing in bats easier, and allows better implementation
of ITW_HOME into linux shells.
I have very good experience with resolvig scripts dir with following snippet[1].
So the workflow can be:
1)adding [1] to both head and 1.7
2)change shell launchers in 1.8 to accept parameters whcih are flowing to rust lunchers
3)in 1.8 compose classapths honor variables in same manner as rust lucnhers do
4)adapt non breakig parts of 2 an 3  in 1.7. namely hack (sed in (boot)cps>) the usage og  [1]'s
SCRIPT_DIR and  bat's ITW_HOME
  - postpond posisble dangerous parts to 1.7.3
In meantime, finish .args file handling everywhere. Especially in 1.8.

Thoughts?


[1]
## resolve folder of this script, following all symlinks,
## http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in
SCRIPT_SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SCRIPT_SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
  SCRIPT_DIR="$( cd -P "$( dirname "$SCRIPT_SOURCE" )" && pwd )"
  SCRIPT_SOURCE="$(readlink "$SCRIPT_SOURCE")"
  # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink
file was located
  [[ $SCRIPT_SOURCE != /* ]] && SCRIPT_SOURCE="$SCRIPT_DIR/$SCRIPT_SOURCE"
done
readonly SCRIPT_DIR="$( cd -P "$( dirname "$SCRIPT_SOURCE" )" && pwd )"
-- 
Mgr. Jiri Vanek
judovana at email.cz



More information about the distro-pkg-dev mailing list