summaryrefslogtreecommitdiff
path: root/tools/dev_env_setup/templates
diff options
context:
space:
mode:
authorSrdjan Grubor <sgnn7@sgnn7.org>2014-01-22 18:12:36 -0800
committerSrdjan Grubor <sgnn7@sgnn7.org>2014-01-22 18:12:36 -0800
commit17ed20e3f1dafdd85c421b39a9e75bc04d7ebf72 (patch)
treed55fa4cc824edb22516b968ab4102c89dc68d250 /tools/dev_env_setup/templates
parentce5a91b83397d581f0e22fc954329cc09e6608bc (diff)
Applied a better implementation of setting the dev folder on the desktop
[endlessm/eos-sdk#1620]
Diffstat (limited to 'tools/dev_env_setup/templates')
-rw-r--r--tools/dev_env_setup/templates/add_dev_tools_folder.py2
-rw-r--r--tools/dev_env_setup/templates/run_app_in_context_of.sh14
2 files changed, 14 insertions, 2 deletions
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