From 17ed20e3f1dafdd85c421b39a9e75bc04d7ebf72 Mon Sep 17 00:00:00 2001 From: Srdjan Grubor Date: Wed, 22 Jan 2014 18:12:36 -0800 Subject: Applied a better implementation of setting the dev folder on the desktop [endlessm/eos-sdk#1620] --- tools/dev_env_setup/templates/add_dev_tools_folder.py | 2 -- tools/dev_env_setup/templates/run_app_in_context_of.sh | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 tools/dev_env_setup/templates/run_app_in_context_of.sh (limited to 'tools/dev_env_setup/templates') diff --git a/tools/dev_env_setup/templates/add_dev_tools_folder.py b/tools/dev_env_setup/templates/add_dev_tools_folder.py index 03ee041..3e8df1b 100644 --- a/tools/dev_env_setup/templates/add_dev_tools_folder.py +++ b/tools/dev_env_setup/templates/add_dev_tools_folder.py @@ -39,8 +39,6 @@ def get_settings_string(layout): settings.sync() print root - time.sleep(20) - if __name__ == "__main__": layout = get_default_layout() write_folder_data() diff --git a/tools/dev_env_setup/templates/run_app_in_context_of.sh b/tools/dev_env_setup/templates/run_app_in_context_of.sh new file mode 100644 index 0000000..ae9facb --- /dev/null +++ b/tools/dev_env_setup/templates/run_app_in_context_of.sh @@ -0,0 +1,14 @@ +#!/bin/bash +PID="$(pgrep -o -f -u $(id -u) $1)" +[ -z "$PID" ] && echo "No such process" > /dev/stderr && exit 1 + +eval `strings /proc/$PID/environ | while read line; do + KEY="$(echo $line | sed -n 's/\([[:upper:]_]*\)=.*/\1/p')" + VALUE="$(echo $line | sed -n 's/[[:upper:]_]*=\([^"]*\)/\1/p')" + [ -z "$KEY" ] && continue; + [ -z "$VALUE" ] && continue; + echo "export $KEY='$VALUE'" +done` + +echo "Now in same session as $PID. Running $2" +$2 -- cgit v1.2.3