Make the installation path configurable.

I don't like to install a simple script system wide, I prefer to put it
into my ~/bin/ directory so I made the installation configurable.

Also, if some error occurs let's show it and don't ask to run as root.
This commit is contained in:
Gianluca Pacchiella 2013-08-15 10:10:09 +02:00
parent 098384d341
commit 5aeded9d94
1 changed files with 23 additions and 2 deletions

25
install
View File

@ -3,10 +3,31 @@ from os.path import expanduser
import shutil import shutil
import sys import sys
DEFAULT_INSTALLATION_PATH = '/usr/local/bin/'
def usage():
print """usage: %s [-h] [--path /path/to/custom/installation/]
Install cheat on your computer. If the --path option is not used
install it on %s.
""" % (sys.argv[0], DEFAULT_INSTALLATION_PATH,)
sys.exit(0)
if "-h" in sys.argv:
usage()
INSTALLATION_PATH = None
try: try:
shutil.copy('./cheat', '/usr/local/bin/') path_index = sys.argv.index("--path")
INSTALLATION_PATH = sys.argv[path_index + 1]
except ValueError:
INSTALLATION_PATH = DEFAULT_INSTALLATION_PATH
try:
shutil.copy('./cheat', INSTALLATION_PATH)
shutil.copytree('./.cheat', expanduser('~') + '/.cheat') shutil.copytree('./.cheat', expanduser('~') + '/.cheat')
print "cheat has been installed successfully." print "cheat has been installed successfully."
except IOError as e: except IOError as e:
print >> sys.stderr, "This installer must be run as root." print >> sys.stderr, e
sys.exit(1) sys.exit(1)