Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 18 additions & 16 deletions build_dist.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/usr/bin/env python

import os, sys, shutil, subprocess, argparse
import argparse
import os
import shutil
import subprocess
import sys

THIS_DIR = os.path.dirname(os.path.abspath(__file__))
DIST_DIR = os.path.join(THIS_DIR, "dist")
Expand All @@ -9,9 +13,8 @@
sys.path.append(os.path.join(THIS_DIR, "demo"))

def main():
parser = argparse.ArgumentParser(description="Builds a Se2Lib distribution")
parser.add_argument('py_26_path', action='store', help='Python 2.6 executbale file path')
parser.add_argument('py_27_path', action='store', help='Python 2.7 executbale file path')
parser = argparse.ArgumentParser(description="Builds a Selenium2Library distribution")
parser.add_argument('py_27_or_3_path', action='store', help='Python 2.7 or 3.x executable file path')
parser.add_argument('--release', action='store_true')
parser.add_argument('--winonly', action='store_true')
args = parser.parse_args()
Expand All @@ -33,29 +36,28 @@ def clear_dist_folder():

def run_doc_gen():
import generate
print
print()
generate.main()

def run_register(args):
if args.release:
_run_setup(args.py_27_path, "register", [], False)
_run_setup(args.py_27_or_3_path, "register", [], False)

def run_builds(args):
print
print()
if not args.winonly:
_run_setup(args.py_27_path, "sdist", [ "--formats=gztar,zip" ], args.release)
_run_setup(args.py_26_path, "bdist_egg", [], args.release)
_run_setup(args.py_27_path, "bdist_egg", [], args.release)
_run_setup(args.py_27_or_3_path, "sdist", [ "--formats=gztar,zip" ], args.release)
_run_setup(args.py_27_or_3_path, "bdist_egg", [], args.release)
if os.name == 'nt':
_run_setup(args.py_27_path, "bdist_wininst", [ "--plat-name=win32" ], args.release)
_run_setup(args.py_27_path, "bdist_wininst", [ "--plat-name=win-amd64" ], args.release)
_run_setup(args.py_27_or_3_path, "bdist_wininst", [ "--plat-name=win32" ], args.release)
_run_setup(args.py_27_or_3_path, "bdist_wininst", [ "--plat-name=win-amd64" ], args.release)
else:
print
print()
print("Windows binary installers cannot be built on this platform!")

def run_demo_packaging():
import package
print
print()
package.main()

def _run_setup(py_path, type, params, upload):
Expand All @@ -66,8 +68,8 @@ def _run_setup(py_path, type, params, upload):
if upload:
setup_args.append("upload")

print
print("Running: %s" % ' '.join(setup_args))
print()
print("Running: {}".format(' '.join(setup_args)))
returncode = subprocess.call(setup_args)
if returncode != 0:
print("Error running setup.py")
Expand Down
6 changes: 4 additions & 2 deletions docs/generate.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
#!/usr/bin/env python

from os.path import join, dirname

try:
from robot.libdoc import libdoc
except:
def main():
print """Robot Framework 2.7 or later required for generating documentation"""
print('"""Robot Framework 2.7 or later required for generating documentation"""')
else:
def main():
libdoc(join(dirname(__file__),'..','src','Selenium2Library'), join(dirname(__file__),'Selenium2Library.html'))


if __name__ == '__main__':
main()
main()