示例#1
0
            cleanGlobalInstallation = False
        else:
            cleanGlobalInstallation = True

        if not bst.uninstall(cleanGlobalInstallation):
            sys.exit(-6)

    if distclean:
        bst.distclean()

    if new:
        status = _createPackage(unhandled)
        sys.exit(0 if status else -5)

    if zen:
        FastScript.tryImport('PyQt5')

        if upgrade:
            _runPatchSystemGUI()

        elif quality:
            _runCheckRoutineDialog()

        else:
            _runZenBuildModeGUI()

        sys.exit(0)

    if setup or noArgs:
        if not bst.configure():
            sys.exit(-2)
示例#2
0
#  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
#  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
#  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
#  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
#  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#

import logging
import re

from ToolBOSCore.Util import Any, FastScript, VersionCompat

FastScript.tryImport('gitlab')
import gitlab

# suppress SSL certification check warnings
import urllib3

urllib3.disable_warnings()


class GitLabServer(object):
    def __init__(self, serverURL, token):
        """
            Establishes a connection to the specified GitLab server
            using the 'gitlab' Python module.

            Should the URL be a HTTPS resource, SSL certificates will not