diff --git a/Linux/Bungloo.py b/Linux/Bungloo.py index b8f6e75..0de5bf0 100755 --- a/Linux/Bungloo.py +++ b/Linux/Bungloo.py @@ -2,7 +2,11 @@ import os, sys, pickle, subprocess from PyQt4 import QtCore, QtGui, QtWebKit -import Windows, Helper + +if __file__ == 'Bungloo.py': + import Windows, Helper +else: + from bungloo import Windows, Helper import shutil @@ -25,7 +29,10 @@ class Bungloo: self.app.exec_() def resources_path(self): - return os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) + if __file__ == 'Bungloo.py': + return os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) + else: + return Helper.Helper.get_resource_path() def resources_uri(self): return "file://localhost" + os.path.abspath(os.path.join(self.resources_path(), "WebKit")) diff --git a/Linux/Helper.py b/Linux/Helper.py index 4fb321c..50910fa 100644 --- a/Linux/Helper.py +++ b/Linux/Helper.py @@ -9,6 +9,11 @@ import os import array +class Helper: + @classmethod + def get_resource_path(cls): + return os.path.dirname(__file__) + class WebPage(QtWebKit.QWebPage): def __init__(self, parent=0, app=None): super(QtWebKit.QWebPage, self).__init__(parent) @@ -125,4 +130,4 @@ class RestorableWindow(QtGui.QMainWindow): def show(self): QtGui.QMainWindow.show(self) self.activateWindow() - self.raise_() \ No newline at end of file + self.raise_() diff --git a/Linux/deploy.sh b/Linux/deploy.sh new file mode 100755 index 0000000..358af46 --- /dev/null +++ b/Linux/deploy.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +mkdir -p build +mkdir -p build/bin +mkdir -p build/bungloo +touch build/bungloo/__init__.py + +cp Bungloo.py build/bin/bungloo +cp Helper.py Windows.py build/bungloo +cp setup.py build/ +cp -r ../WebKit build/bungloo/ +cp -r ../images build/bungloo/ + +# eof diff --git a/Linux/setup.py b/Linux/setup.py new file mode 100644 index 0000000..d56faef --- /dev/null +++ b/Linux/setup.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 + +import os +from distutils.core import setup + +files = [] +for dirname, dirnames, filenames in os.walk('bungloo/WebKit'): + for filename in filenames: + files += [os.path.join(dirname, filename)[8:]] + +for dirname, dirnames, filenames in os.walk('bungloo/images'): + for filename in filenames: + files += [os.path.join(dirname, filename)[8:]] + +setup( + name = "bungloo", + version = "0.1", + author = "Jeena Paradies", + author_email = "spam@jeenaparadies.net", + url = "https://github.com/jeena/bungloo", + license = "BSD license", + packages = ['bungloo'], + package_data = {"bungloo": files}, + scripts = ["bin/bungloo"] + )