Skip to content

Commit 6da5137

Browse files
tulinkryVladimir Kotal
authored andcommitted
Opengrok tools version --version (#2499)
* moving version to a python file
1 parent dc8aa57 commit 6da5137

File tree

17 files changed

+175
-80
lines changed

17 files changed

+175
-80
lines changed

opengrok-tools/pom.xml

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ Portions Copyright (c) 2017-2018, Chris Fraire <[email protected]>.
9696
<version>3.1.0</version>
9797
<executions>
9898
<execution>
99-
<id>copy-resources-python</id>
99+
<id>copy package source files</id>
100100
<phase>compile</phase>
101101
<goals>
102102
<goal>copy-resources</goal>
@@ -111,29 +111,41 @@ Portions Copyright (c) 2017-2018, Chris Fraire <[email protected]>.
111111
</configuration>
112112
</execution>
113113
<execution>
114-
<id>copy package resources</id>
114+
<id>copy version file and replace the opengrok version in it</id>
115115
<phase>compile</phase>
116116
<goals>
117117
<goal>copy-resources</goal>
118118
</goals>
119119
<configuration>
120-
<outputDirectory>${project.build.directory}</outputDirectory>
120+
<!-- replace ${project.python.package.version} in version.py -->
121+
<outputDirectory>${project.build.directory}/src/main/python/opengrok_tools</outputDirectory>
121122
<resources>
122123
<resource>
123-
<directory>${basedir}</directory>
124+
<directory>${basedir}/src/main/python/opengrok_tools</directory>
124125
<includes>
125-
<include>MANIFEST.in</include>
126-
<include>README.md</include>
127-
<include>logging.properties.template</include>
126+
<include>version.py</include>
128127
</includes>
128+
<filtering>true</filtering>
129129
</resource>
130-
<!-- replace ${project.python.package.version} in setup.py -->
130+
</resources>
131+
</configuration>
132+
</execution>
133+
<execution>
134+
<id>copy top level package resources</id>
135+
<phase>compile</phase>
136+
<goals>
137+
<goal>copy-resources</goal>
138+
</goals>
139+
<configuration>
140+
<outputDirectory>${project.build.directory}</outputDirectory>
141+
<resources>
131142
<resource>
132143
<directory>${basedir}</directory>
133144
<includes>
145+
<include>MANIFEST.in</include>
146+
<include>README.md</include>
134147
<include>setup.py</include>
135148
</includes>
136-
<filtering>true</filtering>
137149
</resource>
138150
</resources>
139151
</configuration>

opengrok-tools/setup.py

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from setuptools import setup
55

6+
from src.main.python.opengrok_tools.version import __version__ as version
7+
68
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
79

810

@@ -18,23 +20,9 @@ def my_test_suite():
1820
return test_suite
1921

2022

21-
def get_version(version):
22-
"""
23-
Detect the mvn build versus the local python setup.py install run.
24-
:param version: the new version string to be applied
25-
:return: the mvn version, or local version number
26-
"""
27-
if 'project.python.package.version' in version:
28-
return '0.0.1'
29-
return version
30-
31-
3223
setup(
3324
name='opengrok-tools',
34-
# The package version is taken from maven.
35-
# this "variable" is replaced by maven on the fly so don't change it here
36-
# see pom.xml for this module
37-
version=get_version('${project.python.package.version}'),
25+
version=version,
3826
packages=[
3927
'opengrok_tools',
4028
'opengrok_tools.utils',

opengrok-tools/src/main/python/opengrok_tools/config_merge.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
import logging
2626
import sys
2727

28-
from .utils.java import Java, get_javaparser
28+
from .utils.java import Java
2929
from .utils.log import print_exc_exit
30-
30+
from .utils.parsers import get_javaparser
3131

3232
"""
3333
Wrapper for Java program merging OpenGrok configuration.

opengrok-tools/src/main/python/opengrok_tools/deploy.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@
2525
import argparse
2626
import os
2727
import tempfile
28-
from zipfile import ZipFile
2928
from shutil import copyfile
30-
from .utils.log import get_console_logger, get_class_basename, \
31-
add_log_level_argument, print_exc_exit
29+
from zipfile import ZipFile
3230

31+
from .utils.log import get_console_logger, get_class_basename, \
32+
print_exc_exit
33+
from .utils.parsers import get_baseparser
3334

3435
"""
3536
deploy war file
@@ -97,9 +98,9 @@ def deploy_war(logger, sourceWar, targetWar, configFile=None):
9798

9899

99100
def main():
100-
parser = argparse.ArgumentParser(description='Deploy WAR file')
101+
parser = argparse.ArgumentParser(description='Deploy WAR file',
102+
parents=[get_baseparser()])
101103

102-
add_log_level_argument(parser)
103104
parser.add_argument('-c', '--config',
104105
help='Path to OpenGrok configuration file')
105106
parser.add_argument('source_war', nargs=1,

opengrok-tools/src/main/python/opengrok_tools/groups.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
import argparse
2525
import sys
2626

27-
from .utils.java import Java, get_javaparser
27+
from .utils.java import Java
2828
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
29-
29+
from .utils.parsers import get_javaparser
3030

3131
"""
3232
Script for manipulating project groups

opengrok-tools/src/main/python/opengrok_tools/indexer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import sys
2828

2929
from .utils.indexer import FindCtags, Indexer
30-
from .utils.java import get_javaparser
3130
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
31+
from .utils.parsers import get_javaparser
3232

3333
"""
3434
opengrok.jar wrapper

opengrok-tools/src/main/python/opengrok_tools/java.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525
import argparse
2626
import sys
2727

28-
from .utils.java import Java, get_javaparser
28+
from .utils.java import Java
2929
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
30+
from .utils.parsers import get_javaparser
3031

3132

3233
def main():

opengrok-tools/src/main/python/opengrok_tools/mirror.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,20 @@
3636
import sys
3737
import tempfile
3838
from logging.handlers import RotatingFileHandler
39+
3940
from filelock import Timeout, FileLock
4041

4142
from .utils.hook import run_hook
4243
from .utils.log import get_console_logger, get_class_basename, \
43-
add_log_level_argument, print_exc_exit
44+
print_exc_exit
4445
from .utils.opengrok import get_repos, get_config_value, get_repo_type
46+
from .utils.parsers import get_baseparser
4547
from .utils.readconfig import read_config
4648
from .utils.repofactory import get_repository
47-
from .utils.utils import is_exe, check_create_dir, get_int, diff_list,\
49+
from .utils.utils import is_exe, check_create_dir, get_int, diff_list, \
4850
is_web_uri
4951
from .scm.repository import RepositoryException
5052

51-
5253
major_version = sys.version_info[0]
5354
if major_version < 3:
5455
print("Need Python 3, you are running {}".format(major_version))
@@ -118,10 +119,10 @@ def get_repos_for_project(logger, project, ignored_repos, **kwargs):
118119
def main():
119120
ret = 0
120121

121-
parser = argparse.ArgumentParser(description='project mirroring')
122+
parser = argparse.ArgumentParser(description='project mirroring',
123+
parents=[get_baseparser()])
122124

123125
parser.add_argument('project')
124-
add_log_level_argument(parser)
125126
parser.add_argument('-c', '--config',
126127
help='config file in JSON/YAML format')
127128
parser.add_argument('-U', '--uri', default='http://localhost:8080/source',

opengrok-tools/src/main/python/opengrok_tools/projadm.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@
3333
import sys
3434
import tempfile
3535
from os import path
36+
3637
from filelock import Timeout, FileLock
3738

3839
from .utils.command import Command
3940
from .utils.log import get_console_logger, get_class_basename, \
40-
add_log_level_argument, print_exc_exit
41+
print_exc_exit
4142
from .utils.opengrok import get_configuration, set_configuration, \
4243
add_project, delete_project, get_config_value
44+
from .utils.parsers import get_baseparser
4345
from .utils.utils import get_command, is_web_uri
4446

4547
MAJOR_VERSION = sys.version_info[0]
@@ -204,9 +206,9 @@ def project_delete(logger, project, uri, doit=True, deletesource=False):
204206
def main():
205207
parser = argparse.ArgumentParser(description='project management.',
206208
formatter_class=argparse.
207-
ArgumentDefaultsHelpFormatter)
209+
ArgumentDefaultsHelpFormatter,
210+
parents=[get_baseparser()])
208211

209-
add_log_level_argument(parser)
210212
parser.add_argument('-b', '--base', default="/var/opengrok",
211213
help='OpenGrok instance base directory')
212214
parser.add_argument('-R', '--roconfig',

opengrok-tools/src/main/python/opengrok_tools/reindex_project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
import tempfile
2929

3030
from .utils.indexer import Indexer
31-
from .utils.java import get_javaparser
3231
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
3332
from .utils.opengrok import get_configuration
33+
from .utils.parsers import get_javaparser
3434

3535
"""
3636
OpenGrok reindexing script for single project. Makes sure it uses

0 commit comments

Comments
 (0)