def ls(): host = env.host path = scidb.get_path(host) log_list = run('find %s -name "*.log"' % path) core_list = run('find %s -name "core.*"' % path) for path in log_list + core_list: print "'%s'" % path
def capture(): host = env.host path = "host-%s" % scidb.get_id(host) local("mkdir -p %s" % path) def local_path(remote_path): return os.path.join(path, basename(remote_path)) def backup(remote_path): path = local_path(remote_path) local("rm -rf %s" % path) get(remote_path, local_path=path) def backup_with_link(remote_path): backup(remote_path) local_host_path = local_path(remote_path) link_path = "%s-%s" % (path, basename(remote_path)) local("rm -rf %s" % link_path) local("ln %s %s" % (local_host_path, link_path)) map(backup, run('find %s -name "*.log"' % scidb.get_path(host))) map(backup_with_link, run('find %s -name "core.*"' % scidb.get_path(host)))
def clean_remote(): run('find %s -name "*.log" -exec rm {} +' % get_path(env.host)) run('find %s -name "core.*" -exec rm {} +' % get_path(env.host))