создаю symlink при установке

This commit is contained in:
rzaitov 2013-11-07 20:53:23 +04:00
parent 225c9dea08
commit 529ea75b86
2 changed files with 34 additions and 33 deletions

View File

@ -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

View File

@ -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)
st = os.stat(executable)
os.chmod(executable, st.st_mode | stat.S_IEXEC)
os.symlink(executable, symlink)