Пример #1
0
# success or failure line for each build, plus any preceding lines that
# contain the word "error".  If you need to see everything, for example to
# see the details of an errored build, include -v on the command line.

from __future__ import print_function
from builder import buildMachine
import os, sys

extraArgs=None

verbose = '-v' in sys.argv or '-q' not in sys.argv
if '-v' in sys.argv:
    sys.argv.remove('-v')
if '-q' in sys.argv:
    sys.argv.remove('-q')
if '-u' in sys.argv:
    sys.argv.remove('-u')
    extraArgs = '--target=upload'

exitCode = 255
if len(sys.argv) == 2:
    exitCode = buildMachine(sys.argv[1], addName=None, verbose=verbose, extraArgs=extraArgs)
elif len(sys.argv) == 3:
    exitCode = buildMachine(sys.argv[1], addName=sys.argv[2], verbose=verbose, extraArgs=extraArgs)
else:
    print("Usage: ./build-machine.py [-q] [-u] machine_name.h [add_name.h]")
    print(' Build for the given machine and optional add-on regardless of machine.h')
    print('  -q suppresses most messages')
    print('  -u uploads to the target after compilation')

sys.exit(exitCode)
Пример #2
0
# extensions seem to randomly interfere with the files that platformio
# uses during compilation.

# Compile Grbl_ESP32 for each of the machines defined in Machines/ .
# Add-on files are built on top of a single base.
# This is useful for automated testing, to make sure you haven't broken something

# The output is filtered so that the only lines you see are a single
# success or failure line for each build, plus any preceding lines that
# contain the word "error".  If you need to see everything, for example to
# see the details of an errored build, include -v on the command line.

from builder import buildMachine
import os, sys

cmd = ['platformio', 'run']

verbose = '-v' in sys.argv

numErrors = 0
adderBase = '3axis_v4.h'
for name in os.listdir('Grbl_Esp32/Machines'):
    if name.startswith('add_'):
        exitCode = buildMachine(adderBase, addName=name, verbose=verbose)
    else:
        exitCode = buildMachine(name, verbose=verbose)
    if exitCode != 0:
        numErrors += 1

sys.exit(numErrors)
Пример #3
0
#!/usr/bin/env python

# Note: If you experience random errors running this script within
# VSCode, try running it from a regular terminal window.  Some VSCode
# extensions seem to randomly interfere with the files that platformio
# uses during compilation.

# Compile Grbl_ESP32 for each of the machines defined in Machines/ .
# Add-on files are built on top of a single base.
# This is useful for automated testing, to make sure you haven't broken something

# The output is filtered so that the only lines you see are a single
# success or failure line for each build, plus any preceding lines that
# contain the word "error".  If you need to see everything, for example to
# see the details of an errored build, include -v on the command line.

from builder import buildMachine
import os, sys

cmd = ['platformio', 'run']

verbose = '-v' in sys.argv

numErrors = 0
for name in os.listdir('Grbl_Esp32/Machines'):
    exitCode = buildMachine(name, verbose=verbose)
    if exitCode != 0:
        numErrors += 1

sys.exit(numErrors)
Пример #4
0
# The output is filtered so that the only lines you see are a single
# success or failure line for each build, plus any preceding lines that
# contain the word "error".  If you need to see everything, for example to
# see the details of an errored build, include -v on the command line.

from __future__ import print_function
from builder import buildMachine
import os, sys

extraArgs=None

verbose = '-v' in sys.argv or '-q' not in sys.argv
if '-v' in sys.argv:
    sys.argv.remove('-v')
if '-q' in sys.argv:
    sys.argv.remove('-q')
if '-u' in sys.argv:
    sys.argv.remove('-u')
    extraArgs = '--target=upload'

exitCode = 255
if len(sys.argv) == 2:
    exitCode = buildMachine(sys.argv[1], verbose=verbose, extraArgs=extraArgs)
else:
    print("Usage: ./build-machine.py [-q] [-u] machine_name.h")
    print(' Build for the given machine regardless of machine.h')
    print('  -q suppresses most messages')
    print('  -u uploads to the target after compilation')

sys.exit(exitCode)