Path: blob/master/src/scripts/push_vm_images_base.py
Views: 275
#!/usr/bin/env python1###############################################################################2#3# CoCalc: Collaborative Calculation4#5# Copyright (C) 2016, Sagemath Inc.6#7# This program is free software: you can redistribute it and/or modify8# it under the terms of the GNU General Public License as published by9# the Free Software Foundation, either version 3 of the License, or10# (at your option) any later version.11#12# This program is distributed in the hope that it will be useful,13# but WITHOUT ANY WARRANTY; without even the implied warranty of14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the15# GNU General Public License for more details.16#17# You should have received a copy of the GNU General Public License18# along with this program. If not, see <http://www.gnu.org/licenses/>.19#20###############################################################################2122import hosts, os2324BASE = '~/vm/images/base/'2526for hostname in hosts.vm_hosts:27# the u below means that this won't overwrite newer files on destination, which could happen by accident if we were careless.28cmd = "rsync --sparse -uaxvH %s %s:vm/images/base/ " % (BASE, hostname)29print(cmd)30os.system(cmd)313233