Skip to content

Commit 2a1efc1

Browse files
committed
Reorganize scripts to use entry hooks.
Move all scripts to sc2reader/scripts module and adjust setup.py accordingly. This creates .exe files for windows and makes for a cleaner install across all platforms (I think).
1 parent 7bf815e commit 2a1efc1

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

sc2reader/scripts/__init__.py

Whitespace-only changes.
Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33

4-
import os,sys
5-
4+
import os
5+
import sys
66
import argparse
77

88
import sc2reader
@@ -60,7 +60,7 @@ def doFile(filename, arguments):
6060

6161
print
6262

63-
if __name__ == '__main__':
63+
def main():
6464
parser = argparse.ArgumentParser(description='Prints basic information from SC2 replay files or directories.')
6565
parser.add_argument('paths', metavar='filename', type=str, nargs='+',
6666
help="Paths to one or more SC2Replay files or directories")
@@ -90,3 +90,6 @@ def doFile(filename, arguments):
9090
for file in files:
9191
print "\n--------------------------------------\n{0}\n".format(file)
9292
doFile(file, arguments)
93+
94+
if __name__ == '__main__':
95+
main()

setup.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@
2626
"Topic :: Software Development :: Libraries",
2727
"Topic :: Games/Entertainment :: Real Time Strategy",
2828
],
29-
29+
entry_points={
30+
'console_scripts': [
31+
'sc2printer = sc2reader.scripts.sc2printer:main',
32+
]
33+
},
3034
requires=['mpyq'],
3135
install_requires=['mpyq==0.1.5'],
32-
packages=['sc2reader'],
33-
scripts=['scripts/sc2printer'],
36+
packages=['sc2reader', 'sc2reader.scripts'],
3437
)

0 commit comments

Comments
 (0)