def update(self): SyncPkg.update(self) # yum has no 'update' command, but will fetch a new database # next time when it has no metadata synctool_lib.shell_command('yum -y clean headers') synctool_lib.shell_command('yum -y clean metadata')
def remove(self, pkgs): SyncPkg.remove(self, pkgs) os.putenv('DEBIAN_FRONTEND', 'noninteractive') cmd = 'apt-get -y remove ' + string.join(pkgs) synctool_lib.shell_command(cmd)
def remove(self, pkgs): SyncPkg.remove(self, pkgs) os.putenv("DEBIAN_FRONTEND", "noninteractive") cmd = "apt-get -y remove " + string.join(pkgs) synctool_lib.shell_command(cmd)
def list(self, pkgs = None): SyncPkg.list(self, pkgs) cmd = 'rpm -qa' # zypper has no 'list-installed' ? if pkgs: cmd = cmd + ' ' + string.join(pkgs) synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def list(self, pkgs=None): SyncPkg.list(self, pkgs) cmd = "pacman -Q" if pkgs: cmd = cmd + "s " + string.join(pkgs) # use pacman -Qs ... synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) if self.dryrun: cmd = 'zypper list-updates' else: cmd = 'zypper --non-interactive update --auto-agree-with-licenses' synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) if self.dryrun: cmd = 'yum -y check-update' else: cmd = 'yum -y update' synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) if self.dryrun: cmd = 'brew outdated' else: cmd = 'brew upgrade' synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def list(self, pkgs = None): SyncPkg.list(self, pkgs) cmd = 'dpkg -l' if pkgs: cmd = cmd + ' ' + string.join(pkgs) synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) synctool_lib.DRY_RUN = False if self.dryrun: cmd = "pacman -Qu --noconfirm" # query updates else: cmd = "pacman -Su --noconfirm" # do upgrade synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) os.putenv("DEBIAN_FRONTEND", "noninteractive") if self.dryrun: cmd = "apt-get -s upgrade" # --simulate else: cmd = "apt-get -y upgrade" synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def list(self, pkgs = None): SyncPkg.list(self, pkgs) cmd = 'pkg_info' if pkgs: cmd = cmd + ' ' + string.join(pkgs) else: cmd = cmd + ' -a' # list all installed packages synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) os.putenv('DEBIAN_FRONTEND', 'noninteractive') if self.dryrun: cmd = 'apt-get -s upgrade' # --simulate else: cmd = 'apt-get -y upgrade' synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def upgrade(self): SyncPkg.upgrade(self) if os.uname()[0] == 'FreeBSD': # FreeBSD has no pkg_add -u, but freebsd-update instead if self.dryrun: cmd = 'freebsd-update fetch' else: cmd = 'freebsd-update fetch install' else: # OpenBSD/NetBSD/other BSD, use pkg_add -u if self.dryrun: cmd = 'pkg_add -uvn' else: cmd = 'pkg_add -uv' synctool_lib.DRY_RUN = False synctool_lib.shell_command(cmd) synctool_lib.DRY_RUN = self.dryrun
def run_command(cmd): '''run a shell command''' if cmd[0] != '/': # if relative path, use scriptdir cmd = synctool_param.SCRIPT_DIR + '/' + cmd # a command can have arguments arr = shlex.split(cmd) cmdfile = arr[0] stat = synctool_stat.SyncStat(cmdfile) if not stat.exists(): stderr('error: command %s not found' % synctool_lib.prettypath(cmdfile)) return if not stat.isExec(): stderr("warning: file '%s' is not executable" % synctool_lib.prettypath(cmdfile)) return # run the shell command synctool_lib.shell_command(cmd)
def remove(self, pkgs): SyncPkg.remove(self, pkgs) cmd = "pacman -Rs --noconfirm " + string.join(pkgs) synctool_lib.shell_command(cmd)
def clean(self): SyncPkg.clean(self) synctool_lib.shell_command('brew cleanup')
def update(self): SyncPkg.update(self) synctool_lib.shell_command('zypper --non-interactive refresh')
def update(self): SyncPkg.update(self) synctool_lib.shell_command('brew update')
def remove(self, pkgs): SyncPkg.remove(self, pkgs) cmd = 'brew remove ' + string.join(pkgs) synctool_lib.shell_command(cmd)
def install(self, pkgs): SyncPkg.install(self, pkgs) cmd = 'brew install ' + string.join(pkgs) synctool_lib.shell_command(cmd)
def clean(self): SyncPkg.clean(self) synctool_lib.shell_command("pacman -Scc --noconfirm")
def clean(self): SyncPkg.clean(self) synctool_lib.DRY_RUN = False synctool_lib.shell_command('zypper clean') synctool_lib.DRY_RUN = self.dryrun
def update(self): SyncPkg.update(self) synctool_lib.shell_command("pacman -Sy --noconfirm")
def remove(self, pkgs): SyncPkg.remove(self, pkgs) cmd = 'zypper --non-interactive remove ' + string.join(pkgs) synctool_lib.shell_command(cmd)
def clean(self): SyncPkg.clean(self) synctool_lib.shell_command('yum clean packages')
def update(self): SyncPkg.update(self) os.putenv('DEBIAN_FRONTEND', 'noninteractive') synctool_lib.shell_command('apt-get update')
def install(self, pkgs): SyncPkg.install(self, pkgs) cmd = 'zypper --non-interactive install --auto-agree-with-licenses ' + string.join(pkgs) synctool_lib.shell_command(cmd)
def clean(self): SyncPkg.clean(self) synctool_lib.shell_command('apt-get clean')
def install(self, pkgs): SyncPkg.install(self, pkgs) cmd = "pacman -S --noconfirm " + string.join(pkgs) synctool_lib.shell_command(cmd)