Files
create/src/Tools/fcbt.py
Chris Hennes e2bb84fd2f [Tools] Fix static analyis issues
This commit addresses issues identified by LGTM for the various
independent (and mostly-independent) files in the Tools subdirectory.
The vast majority of the issues are trivial, and are things like unused
imports or catching BaseException. There was one true bug identified, a
global variable being changed in a function where it was not marked
global, but it only affected output quantity (the variable is named
"VERBOSE"). A couple of other issues identified variables that appear to
represent no-longer-existing options in the code. The options were left,
but a deprecation printout replaces the variable in the event the option
is provided.
2021-02-28 17:53:04 +01:00

62 lines
1.8 KiB
Python

#!python
# FreeCAD Build Tool
# (c) 2004 Juergen Riegel
import sys
help1 = """
FreeCAD Build Tool
Usage:
fcbt <command name> [command parameter]
possible commands are:
- DistSrc (DS) Build a source Distr. of the current source tree
- DistBin (DB) Build a binary Distr. of the current source tree
- DistSetup (DI) Build a Setup Distr. of the current source tree
- DistSetup (DUI) Build a User Setup Distr. of the current source tree
- DistAll (DA) Run all three above modules
- NextBuildNumber (NBN) Increase the Build Number of this Version
- CreateModule (CM) Insert a new FreeCAD Module in the module directory
- CreatePyModule (CP) Insert a new FreeCAD Python Module in the module directory
For help on the modules type:
fcbt <command name> ?
"""
if(len(sys.argv) < 2):
sys.stdout.write(help1)
sys.stdout.write("Insert command: ")
sys.stdout.flush()
CmdRaw = sys.stdin.readline()[:-1]
else:
CmdRaw = sys.argv[1]
Cmd = CmdRaw.lower()
if Cmd == "distsrc" or Cmd == "ds" :
import fcbt.DistSrc
elif Cmd == "distbin" or Cmd == "db":
import fcbt.DistBin
elif Cmd == "distsetup" or Cmd == "di":
import fcbt.DistSetup
elif Cmd == "distsetup" or Cmd == "dui":
import fcbt.DistUserSetup
elif Cmd == "distall" or Cmd == "da":
import fcbt.DistSrc
import fcbt.DistBin
import fcbt.DistSetup
elif Cmd == "nextbuildnumber" or Cmd == "nbn":
import fcbt.NextBuildNumber
elif Cmd == "createmodule" or Cmd == "cm":
import fcbt.CreateModule
elif Cmd == "createpymodule" or Cmd == "cp":
import fcbt.CreatePyModule
elif Cmd == "?" or Cmd == "help" or Cmd == "/h" or Cmd == "/?" or Cmd == "-h" or Cmd == "-help":
sys.stdout.write(help1)
else:
print(CmdRaw + " is an unknown command!\n")
sys.exit(1)