Exemplo n.º 1
0
def uploadToWebServer(remote_server, remote_path, package, remote_port=22):
    """
    Upload the .spec file, and the srpm to a webserver

    :type remote_server: str
    :param remote_server: The remote server to connect to

    :type remote_path: str
    :param remote_path: root path to push the files into

    :type package: str
    :param package: The package name, used to get the spec, and srpm

    :type remote_port: int
    :param remote_port: port of the remote server
    """

    spec_path = getSpecPath(package)
    srpm_name = getSRPMForPackage(package)
    srpm_path = os.path.expanduser("~/rpmbuild/SRPMS/{0}".format(srpm_name))
    remote = ssh.bake(remote_server, "-p {0}".format(remote_port))
    remote.mkdir("-p", os.path.join(remote_path, package))
    scp = scp.bake("-P {0}".format(remote_port))

    scp_lambda = lambda f: scp(f,
            "{0}:{1}".format(
                remote_server,
                os.path.join(
                    remote_path,
                    package
                )
            )
    )
    map(scp_lambda, (spec_path, srpm_path))
Exemplo n.º 2
0
import json
from datetime import datetime
from getpass import getpass
from pbs import git, ant, scp, pwd, cd, ssh


def retreive_build_number():
    return open('build.ver').read()

if __name__ == '__main__':
    try:
        releases_root = '/apps/alf.happydroids.com/public/releases'
        new_release_root = '%s/%s' % (releases_root, retreive_build_number())
        SCP_TARGET_PATH = '[email protected]:%s' % (new_release_root,)

        upload = scp.bake(i='/Users/pplante/.ssh/id_rsa', r=True, C=True, _fg=True)
        remote_cmd = ssh.bake('*****@*****.**', i='/Users/pplante/.ssh/id_rsa', _fg=True)

        remote_cmd('mkdir %s' % (new_release_root,))

        upload('./out/applet/', SCP_TARGET_PATH)

        upload('./out/DroidTowers.exe', '%s/DroidTowers.exe' % (SCP_TARGET_PATH,))
        upload('./out/DroidTowers.zip', '%s/DroidTowers.zip' % (SCP_TARGET_PATH,))
        #upload('./out/android_google/android_google-release.apk', '%s/droidtowers-google.apk' % (SCP_TARGET_PATH,))
        #upload('./out/android_amazon/android_amazon-release.apk', '%s/droidtowers-amazon.apk' % (SCP_TARGET_PATH,))

        remote_cmd('rm %s/current' % (releases_root,))
        remote_cmd('ln -s %s %s/current' % (new_release_root, releases_root,))

        print "http://www.happydroids.com/releases/current/DroidTowers.exe"
Exemplo n.º 3
0
import json
from datetime import datetime
from getpass import getpass
from pbs import git, ant, scp, pwd, cd, ssh


def retreive_build_number():
    return open('build.ver').read()

if __name__ == '__main__':
    try:
        releases_root = '/apps/www.happydroids.com/public/releases'
        new_release_root = '%s/%s' % (releases_root, retreive_build_number())
        SCP_TARGET_PATH = '[email protected]:%s' % (new_release_root,)

        upload = scp.bake(i='/Users/pplante/.ssh/id_rsa', r=True, C=True, _fg=True)
        remote_cmd = ssh.bake('*****@*****.**', i='/Users/pplante/.ssh/id_rsa', _fg=True)

        remote_cmd('mkdir %s' % (new_release_root,))

        upload('./out/applet/', SCP_TARGET_PATH)

        upload('./out/DroidTowers.exe', '%s/DroidTowers.exe' % (SCP_TARGET_PATH,))
        upload('./out/DroidTowers.zip', '%s/DroidTowers.zip' % (SCP_TARGET_PATH,))
        upload('./out/android_google/android_google-release.apk', '%s/droidtowers-google.apk' % (SCP_TARGET_PATH,))
        upload('./out/android_amazon/android_amazon-release.apk', '%s/droidtowers-amazon.apk' % (SCP_TARGET_PATH,))

        remote_cmd('rm %s/current' % (releases_root,))
        remote_cmd('ln -s %s %s/current' % (new_release_root, releases_root,))

        print "http://www.happydroids.com/releases/current/DroidTowers.exe"