From 529ea75b866ee6fe8099a26358fb119b55cde9f0 Mon Sep 17 00:00:00 2001 From: rzaitov Date: Thu, 7 Nov 2013 20:53:23 +0400 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D1=8E=20symlink?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/MANIFEST | 10 ++++----- scripts/setup.py | 57 ++++++++++++++++++++++++------------------------ 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/scripts/MANIFEST b/scripts/MANIFEST index e999d42..494e951 100644 --- a/scripts/MANIFEST +++ b/scripts/MANIFEST @@ -48,17 +48,17 @@ TouchinBuild/parsers/MakeDirsParser.py TouchinBuild/parsers/ShParser.py TouchinBuild/parsers/TestflightParser.py TouchinBuild/parsers/__init__.py -TouchinBuild/parsers/BackupParser/CreateBackupArguments.py -TouchinBuild/parsers/BackupParser/CreateBackupParser.py -TouchinBuild/parsers/BackupParser/DeleteBackupParser.py -TouchinBuild/parsers/BackupParser/RestoreBackupParser.py -TouchinBuild/parsers/BackupParser/__init__.py TouchinBuild/parsers/CopyParser/CopyArguments.py TouchinBuild/parsers/CopyParser/CopyLineParser.py TouchinBuild/parsers/CopyParser/__init__.py TouchinBuild/parsers/InsideParser/InsideRemoveParser.py TouchinBuild/parsers/InsideParser/InsideSetParser.py TouchinBuild/parsers/InsideParser/__init__.py +TouchinBuild/parsers/ParserBackup/CreateBackupArguments.py +TouchinBuild/parsers/ParserBackup/CreateBackupParser.py +TouchinBuild/parsers/ParserBackup/DeleteBackupParser.py +TouchinBuild/parsers/ParserBackup/RestoreBackupParser.py +TouchinBuild/parsers/ParserBackup/__init__.py TouchinBuild/parsers/SettingsParser/PathParser.py TouchinBuild/parsers/SettingsParser/SettingsLineParser.py TouchinBuild/parsers/SettingsParser/SettingsMerger.py diff --git a/scripts/setup.py b/scripts/setup.py index e2aab9b..027b095 100644 --- a/scripts/setup.py +++ b/scripts/setup.py @@ -1,28 +1,27 @@ -from distutils.command.install import install +import sys +import os +import stat +import argparse from distutils.core import setup -#import argparse -#parser = argparse.ArgumentParser() -#parser.add_argument('--c', required=False) -#parser.add_argument('--install-headers', required=False) -#args = parser.parse_known_args()[0] -#print args -#print parser.parse_known_args()[1] -#print args.c -#import sys -#print sys.argv -#if args.c == 'install': -# path = getattr(args, 'install-headers', None) -# print path +print sys.argv +parser = argparse.ArgumentParser() +parser.add_argument('install') +args = parser.parse_known_args()[0] + +packageName = 'TouchinBuild' +version = '0.0.13' + +setup(name= packageName, + version= version, -setup(name= 'TouchinBuild', - version= '0.0.10', py_modules=['TouchinBuild.taskRunner'], packages= ['TouchinBuild.Core', 'TouchinBuild.Core.LineConveyor', 'TouchinBuild.utils', 'TouchinBuild.utils.SettingsProvider', - 'TouchinBuild.parsers', 'TouchinBuild.parsers.CopyParser', 'TouchinBuild.parsers.BackupParser', 'TouchinBuild.parsers.InsideParser', 'TouchinBuild.parsers.SettingsParser', + 'TouchinBuild.parsers', 'TouchinBuild.parsers.CopyParser', 'TouchinBuild.parsers.ParserBackup', 'TouchinBuild.parsers.InsideParser', 'TouchinBuild.parsers.SettingsParser', 'TouchinBuild.commands', 'TouchinBuild.commands.CleanBuildCommands', 'TouchinBuild.CommandBuilders'], + url = 'http://touchin.ru', license = 'BSD License', description = 'Build tool for Touchin', @@ -32,16 +31,18 @@ setup(name= 'TouchinBuild', maintainer_email='rustam.zaitov [at] touchin.ru', ) +if args.install == 'install': + libPath = os.path.join(sys.prefix, 'lib') + dirsNames = os.listdir(libPath) + pythonDir = [name for name in dirsNames if name.startswith('python')][0] + executable = os.path.join(libPath, pythonDir, 'site-packages', packageName, 'taskRunner.py') -#scriptFilePath = os.path.abspath(__file__) -#sites = site.getsitepackages() -#print sites + symlink = '/usr/local/bin/tibuild' + try: + os.unlink(symlink) + except OSError: + print 'warning: symlink file {0} is not exist'.format(symlink) -#scriptDirPath = os.path.dirname(scriptFilePath) -#absPathToEnterPoint = os.path.join(scriptDirPath, 'TouchinBuild') -#absPathToEnterPoint = os.path.join(absPathToEnterPoint, 'taskRunner.py') -#print absPathToEnterPoint - -#symlinkPath = 'usr/local/bin/tibuild' -#os.unlink(symlinkPath) -#os.symlink(absPathToEnterPoint, symlinkPath) \ No newline at end of file + st = os.stat(executable) + os.chmod(executable, st.st_mode | stat.S_IEXEC) + os.symlink(executable, symlink) \ No newline at end of file