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