From e397db972d669d37e04be5556f39a3d0654c4a1c Mon Sep 17 00:00:00 2001
From: martin <martin@martin-ThinkPad-T410.(none)>
Date: Mon, 18 Jul 2011 23:25:33 -0400
Subject: [PATCH] CC-2567: Install api_client separately from pypo

-initial commit...
---
 .../api_clients/install/api_client_install.py | 23 +++++++++++++++++++
 python_apps/api_clients/install/config.cfg    |  1 +
 2 files changed, 24 insertions(+)
 create mode 100644 python_apps/api_clients/install/api_client_install.py
 create mode 100644 python_apps/api_clients/install/config.cfg

diff --git a/python_apps/api_clients/install/api_client_install.py b/python_apps/api_clients/install/api_client_install.py
new file mode 100644
index 000000000..47947c74e
--- /dev/null
+++ b/python_apps/api_clients/install/api_client_install.py
@@ -0,0 +1,23 @@
+import os
+import shutil
+
+def get_current_script_dir():
+    return os.path.dirname(os.path.realpath(__file__))
+
+def copy_dir(src_dir, dest_dir):
+    if (os.path.exists(dest_dir)) and (dest_dir != "/"):
+        shutil.rmtree(dest_dir)
+    if not (os.path.exists(dest_dir)):
+        print "Copying directory "+os.path.realpath(src_dir)+" to "+os.path.realpath(dest_dir)
+        shutil.copytree(src_dir, dest_dir)
+    
+current_script_dir = get_current_script_dir()
+    
+"""load config file"""
+try:
+    config = ConfigObj("current_script_dir/../config.cfg")
+except Exception, e:
+    print 'Error loading config file: ', e
+    sys.exit(1)
+
+copy_dir("%s/../../api_clients"%current_script_dir, config["bin_dir"]+"/api_clients/")
\ No newline at end of file
diff --git a/python_apps/api_clients/install/config.cfg b/python_apps/api_clients/install/config.cfg
new file mode 100644
index 000000000..e78abc950
--- /dev/null
+++ b/python_apps/api_clients/install/config.cfg
@@ -0,0 +1 @@
+bin_dir = "/usr/lib/airtime/api_clients/bin"