From 197c764ce2e9b83cefd243df7e3a555e182407b3 Mon Sep 17 00:00:00 2001 From: Ivan Gureev Date: Thu, 21 Jun 2012 17:50:46 +0400 Subject: [PATCH] Deb maker start --- argparser.py | 6 +++++- bash_completion/geeknote | 30 +++++++++++++++--------------- deb_maker.py | 29 +++++++++++++++++++++++++++++ editor.py | 5 +++++ geeknote.py | 4 ++++ geeknote_0.0.1_all.deb | Bin 0 -> 21018 bytes gnsync.py | 7 ++++++- log.py | 5 +++++ oauth.py | 5 +++++ out.py | 6 +++++- storage.py | 7 ++++++- test.py | 6 ++++++ tools.py | 6 +++++- 13 files changed, 96 insertions(+), 20 deletions(-) mode change 100755 => 100644 bash_completion/geeknote create mode 100644 deb_maker.py create mode 100644 geeknote_0.0.1_all.deb diff --git a/argparser.py b/argparser.py index ca3fa0b..30967ff 100755 --- a/argparser.py +++ b/argparser.py @@ -1,6 +1,10 @@ # -*- coding: utf-8 -*- -import sys +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + from log import logging import out diff --git a/bash_completion/geeknote b/bash_completion/geeknote old mode 100755 new mode 100644 index 9c05678..38a9f66 --- a/bash_completion/geeknote +++ b/bash_completion/geeknote @@ -1,15 +1,15 @@ -_geeknote_command() -{ - COMPREPLY=() - cur="${COMP_WORDS[COMP_CWORD]}" - - SAVE_IFS=$IFS - IFS=" " - args="${COMP_WORDS[*]}" - IFS=$SAVE_IFS - - COMPREPLY=( $(compgen -W "`python /home/skaizer/geeknote_autocomplete.py ${args}`" -- ${cur}) ) - - return 0 -} -complete -F _geeknote_command geeknote \ No newline at end of file +_geeknote_command() +{ + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + + SAVE_IFS=$IFS + IFS=" " + args="${COMP_WORDS[*]}" + IFS=$SAVE_IFS + + COMPREPLY=( $(compgen -W "`geeknote autocomplete ${args}`" -- ${cur}) ) + + return 0 +} +complete -F _geeknote_command geeknote diff --git a/deb_maker.py b/deb_maker.py new file mode 100644 index 0000000..bba6653 --- /dev/null +++ b/deb_maker.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +#-*- coding:utf-8 -*- + +from glob import glob +import os + +from py2deb import Py2deb + +p=Py2deb("geeknote") + +p.author="Ivan Gureev, Vitaliy Rodnenko, Simon Moiseenko" +p.mail="vitaly@webpp.ru" +p.description="Geeknote - is a command line client for Evernote, that can be use on Linux, FreeBSD and OS X." +p.url = "http://geeknote.me" +p.depends="python" +p.license="gpl" +p.section="utils" +p.arch="all" + +p["/usr/bin"] = ["geeknote.py|geeknote", "gnsync.py|gnsync"] + +p["/etc/bash_completion.d"] = ["bash_completion/geeknote"] + +# p["/usr/local/lib/geeknone"] = ["lib"] +# p["/usr/local/lib/geeknone"] = glob("unit/*.*") + +p["/usr/local/lib/geeknone"] = ["geeknote.py" ,"argparser.py", "editor.py", "log.py", "oauth.py", "out.py", "storage.py", "tools.py"] + +p.generate("0.0.1") \ No newline at end of file diff --git a/editor.py b/editor.py index eeff75e..a2dd2f8 100755 --- a/editor.py +++ b/editor.py @@ -1,5 +1,10 @@ # -*- coding: utf-8 -*- +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + import tempfile import html2text import markdown diff --git a/geeknote.py b/geeknote.py index e4f8de2..1f284bd 100755 --- a/geeknote.py +++ b/geeknote.py @@ -5,6 +5,10 @@ PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) sys.path.append( os.path.join(PROJECT_ROOT, 'lib') ) +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone', 'lib')) + import hashlib import binascii import time diff --git a/geeknote_0.0.1_all.deb b/geeknote_0.0.1_all.deb new file mode 100644 index 0000000000000000000000000000000000000000..c0742a08e4f1862549f05a0c6addc4a207dec5ac GIT binary patch literal 21018 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 literal 0 HcmV?d00001 diff --git a/gnsync.py b/gnsync.py index 74511db..6e9ea29 100755 --- a/gnsync.py +++ b/gnsync.py @@ -1,7 +1,12 @@ +#!/usr/bin/env python # -*- coding: utf-8 -*- -import argparse import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + +import argparse import glob import logging diff --git a/log.py b/log.py index 669b080..2a883d6 100755 --- a/log.py +++ b/log.py @@ -1,5 +1,10 @@ # -*- coding: utf-8 -*- +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + import logging FORMAT = "%(asctime)-15s %(module)s : %(message)s" diff --git a/oauth.py b/oauth.py index ea19bc7..e998841 100755 --- a/oauth.py +++ b/oauth.py @@ -1,5 +1,10 @@ # -*- coding: utf-8 -*- +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + import httplib import time import Cookie diff --git a/out.py b/out.py index 3c17ef0..ed6a859 100644 --- a/out.py +++ b/out.py @@ -1,8 +1,12 @@ # -*- coding: utf-8 -*- +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + import getpass import time -import sys import thread import tools import editor diff --git a/storage.py b/storage.py index d16e540..d10af6d 100755 --- a/storage.py +++ b/storage.py @@ -1,6 +1,11 @@ # -*- coding: utf-8 -*- -import os +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone', 'lib')) + import datetime import pickle diff --git a/test.py b/test.py index 3c11dad..34ea298 100644 --- a/test.py +++ b/test.py @@ -1,4 +1,10 @@ # -*- coding: utf-8 -*- + +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + import unittest import out import tools diff --git a/tools.py b/tools.py index d420be3..328c290 100755 --- a/tools.py +++ b/tools.py @@ -1,7 +1,11 @@ # -*- coding: utf-8 -*- +import os, sys + +# path to libs in unix systems +sys.path.append( os.path.join('/', 'usr', 'local', 'lib', 'geeknone')) + from log import logging -import sys def checkIsInt(value): try: