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))
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"
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"