Dre4m Shell
Server IP : 127.0.0.2  /  Your IP : 3.15.221.165
Web Server : Apache/2.4.18 (Ubuntu)
System :
User : www-data ( )
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/bin/X11/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /usr/bin/X11/lp-get-branches
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2007 Canonical Ltd.
# Created by Daniel Holbach <daniel.holbach@ubuntu.com>
# Modified by Jonathan Patrick Davies <jpds@ubuntu.com>
#
# ##################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# See file /usr/share/common-licenses/GPL-3 for more details.
#
# ##################################################################
#
# This script is used to checkout or branch all the Bazaar branches
# of a Launchpad team.
#

import os
import subprocess
import sys
from lptools import config
from optparse import OptionParser

def main():
    usage = "Usage: %prog [-d <directory>] -t <team> [-o <operation>]"
    usage += "\nUsage: %prog <team>"
    opt_parser = OptionParser(usage)

    # Our options.
    opt_parser.add_option("-d", "--directory", action="store", type="string",
                          dest="directory", default=os.getcwd(),
                          help="Directory to download branches to.")
    opt_parser.add_option("-t", "--team", action="store", type="string",
                          dest="lpteam",
                          help="Launchpad team to download branches from.")
    opt_parser.add_option("-o", "--operation", action="store", type="string",
                          dest="operation", default="branch",
                          help="Whether to branch or checkout the Bazaar "
                               "branches. May be either 'branch' or "
                               "'checkout'.")

    (options, args) = opt_parser.parse_args()

    launchpad = config.get_launchpad("get-branches")

    # Fetch our current directory to return to later.
    pwd = os.getcwd()

    # Parse our options.
    if len(args) != 1 and options.lpteam == None:
        opt_parser.error("No team has been specified.")

    # Dictionary settings.
    directory = options.directory
    if not os.path.isdir(directory): # Check that it is a directory.
        opt_parser.error("%s is not a valid directory." % directory)
    os.chdir(directory)

    # Type of Bazaar operation to perform.
    operation_type = options.operation.lower()
    if operation_type not in ("branch", "checkout"):
        opt_parser.error("Invalid operation '%s' for '-o' flag." % \
            operation_type)

    # Launchpad team setting.
    if options.lpteam:
        team = options.lpteam.lower()
    if args:
        team = args[0].lower()
    try:
        team = launchpad.people[team]
    except KeyError:
        print >> sys.stderr, "E: The team '%s' doesn't exist." % team

    # Get a list of branches
    branches = team.getBranches()

    print "Downloading all branches for the '%s' team. This may take some " \
        "time." % team.display_name

    try:
        os.makedirs(team.name)
    except:
        pass

    os.chdir(team.name)

    for branch in branches:
        project_name = branch.project.name
        if not os.path.exists(project_name):
            os.makedirs(project_name)
        os.chdir(project_name)

        if not os.path.exists(branch.name):
            print "Branching %s ..." % branch.display_name
            cmd = ["bzr", operation_type, branch.bzr_identity, branch.name]
            subprocess.call(cmd)
        else:
            print "Merging %s ..." % branch.display_name
            os.chdir(branch.name)
            subprocess.call(["bzr", "merge", "--pull", "--remember"])
        os.chdir(os.path.join(directory, team.name))

    os.chdir(pwd)
    sys.exit(0)

if __name__ == "__main__":
    try:
        main()
    except KeyboardInterrupt:
        print "Operation was interrupted by user."

Anon7 - 2022
AnonSec Team