aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/scripts/install.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/scripts/install.py b/src/scripts/install.py
index 7e9a9e3b6..82b1155b7 100755
--- a/src/scripts/install.py
+++ b/src/scripts/install.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python2
import errno
import logging
@@ -8,6 +8,7 @@ import shutil
import string
import sys
+from botan_version import release_major, release_minor
import combine_relnotes
def parse_command_line(args):
@@ -38,10 +39,12 @@ def parse_command_line(args):
install_group.add_option('--pkgconfigdir', default='pkgconfig', metavar='DIR',
help='Set pkgconfig subdir (default %default)')
- install_group.add_option('--include-dir-suffix', metavar='SUFFIX', default='',
- help='Set optional suffix on include dir')
- install_group.add_option('--doc-dir-suffix', metavar='SUFFIX', default='',
- help='Set optional suffix on doc dir')
+ install_group.add_option('--versioned-include-dir', metavar='SUFFIX_DIR',
+ default='botan-%d.%d' % (release_major, release_minor),
+ help='Name of versioned include dir')
+ install_group.add_option('--doc-dir-suffix', metavar='SUFFIX',
+ default='-%d.%d' % (release_major, release_minor),
+ help='Set optional suffix on doc dir (default %default)')
install_group.add_option('--umask', metavar='MASK', default='022',
help='Umask to set (default %default)')
@@ -123,17 +126,16 @@ def main(args = None):
doc_dir = os.path.join(options.destdir, options.docdir)
include_dir = os.path.join(options.destdir, options.includedir)
botan_doc_dir = os.path.join(doc_dir, 'botan' + options.doc_dir_suffix)
- botan_include_dir = os.path.join(include_dir, 'botan' + options.include_dir_suffix)
+
+ versioned_include_dir = os.path.join(include_dir, options.versioned_include_dir)
+
+ botan_include_dir = os.path.join(versioned_include_dir, 'botan')
out_dir = process_template('%{out_dir}')
app_exe = process_template('botan%{program_suffix}')
- makedirs(options.destdir)
- makedirs(lib_dir)
- makedirs(bin_dir)
- makedirs(doc_dir)
- makedirs(include_dir)
- makedirs(botan_include_dir) # False
+ for d in [options.destdir, lib_dir, bin_dir, doc_dir, botan_include_dir]:
+ makedirs(d)
build_include_dir = os.path.join(options.build_dir, 'include', 'botan')