From d32cb5fb08d98ab5b7a5b15c6c159652a54e2e14 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Tue, 11 Mar 2014 01:02:46 +0100
Subject: [PATCH] cx_freeze build to have an easy-to-deploy app

---
 .gitmodules                            |  3 ++
 lib/ucoinpy                            |  1 +
 setup.py                               | 47 ++++++++++++++++++++++++++
 src/cutecoin/gen_resources/__init__.py |  5 +++
 src/cutecoin/gui/__init__.py           |  5 +++
 5 files changed, 61 insertions(+)
 create mode 100644 .gitmodules
 create mode 160000 lib/ucoinpy
 create mode 100644 setup.py
 create mode 100644 src/cutecoin/gen_resources/__init__.py
 create mode 100644 src/cutecoin/gui/__init__.py

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000..eabf805c
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "lib/ucoinpy"]
+	path = lib/ucoinpy
+	url = https://github.com/ucoin-io/ucoin-python-api.git
diff --git a/lib/ucoinpy b/lib/ucoinpy
new file mode 160000
index 00000000..4a17d70b
--- /dev/null
+++ b/lib/ucoinpy
@@ -0,0 +1 @@
+Subproject commit 4a17d70b2e588bbda52a414977f132853b0900f4
diff --git a/setup.py b/setup.py
new file mode 100644
index 00000000..56312076
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,47 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+# source d'inspiration: http://wiki.wxpython.org/cx_freeze
+
+import sys, os
+from cx_Freeze import setup, Executable
+
+#############################################################################
+# preparation des options
+sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'lib')))
+sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'src')))
+print(sys.path)
+includes = ["sip", "re", "json", "logging", "hashlib", "os", "urllib", "ucoinpy"]
+excludes = []
+packages = ["gnupg"]
+
+options = {"path": sys.path,
+           "includes": includes,
+           "excludes": excludes,
+           "packages": packages
+           }
+
+#############################################################################
+# preparation des cibles
+base = None
+if sys.platform == "win32":
+    base = "Win32GUI"
+
+target = Executable(
+    script = "src/cutecoin/__init__.py",
+    base = base,
+    compress = True,
+    icon = None,
+    )
+
+#############################################################################
+# creation du setup
+setup(
+    name = "cutecoin",
+    version = "0.3.0",
+    description = "UCoin client",
+    author = "Inso",
+    options = {"build_exe": options},
+    executables = [target]
+    )
+
diff --git a/src/cutecoin/gen_resources/__init__.py b/src/cutecoin/gen_resources/__init__.py
new file mode 100644
index 00000000..82d70b56
--- /dev/null
+++ b/src/cutecoin/gen_resources/__init__.py
@@ -0,0 +1,5 @@
+'''
+Created on 11 mars 2014
+
+@author: inso
+'''
diff --git a/src/cutecoin/gui/__init__.py b/src/cutecoin/gui/__init__.py
new file mode 100644
index 00000000..82d70b56
--- /dev/null
+++ b/src/cutecoin/gui/__init__.py
@@ -0,0 +1,5 @@
+'''
+Created on 11 mars 2014
+
+@author: inso
+'''
-- 
GitLab