From: Igor Maravic <[email protected]>

Copy necessary template files to $BUILDDIR/etc/templates, if env['rtld_origin'] 
is set to TRUE.
With this, we can run xorpsh from $BUILDDIR. Also makes running xorp_rtrmgr 
from $BUILDDIR
easier.

Signed-off-by: Igor Maravic <[email protected]>
---
 xorp/etc/templates/SConscript |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/xorp/etc/templates/SConscript b/xorp/etc/templates/SConscript
index b3e0894..a598734 100644
--- a/xorp/etc/templates/SConscript
+++ b/xorp/etc/templates/SConscript
@@ -133,6 +133,26 @@ for tp in tp_raw:
 
 Default(all_tp_raw)
 
+if env['rtld_origin']:
+        template_source_dir = os.path.join(env['xorp_sourcedir'], 
"etc/templates")
+        
+        cmd_files = [c.__add__('.cmds') for c in cmds]
+        for obj in cmd_files:
+               #copy all necessary cmd_files in $BUILDDIR/etc/templates
+               Execute(Copy(os.path.join(env['xorp_alias_templatedir'], 
str(obj)),
+                       os.path.join(template_source_dir, str(obj))))
+                               
+        tp_files = [t.__add__('.tp') for t in tps]
+        for obj in tp_files:
+               #copy all necessary tp_files in $BUILDDIR/etc/templates
+               Execute(Copy(os.path.join(env['xorp_alias_templatedir'], 
str(obj)),
+                       os.path.join(template_source_dir, str(obj))))
+        
+        tp_raw_files = [t.__add__('.tp') for t in tp_raw]
+        for obj in tp_raw_files:
+               #copy all necessary tp_files in $BUILDDIR/etc/templates
+               Execute(Copy(os.path.join(env['xorp_alias_templatedir'], 
str(obj)),
+                       os.path.join(template_source_dir, str(obj))))
 
 e.Alias('install', [
         e.InstallData(env['xorp_templatedir'],
-- 
1.7.5.4

_______________________________________________
Xorp-hackers mailing list
[email protected]
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers

Reply via email to