def is_available(self, package): return re.search( '^' + re.escape(package) + r'($|\s)', util.run_silent([ self.executable, 'search', package, '--cache-dir', self.cache_dir])[1], re.MULTILINE) is not None
def has_installed(self, package): return ( re.search( "^" + re.escape(package) + r"($|\s)", util.run_silent([self.executable, "list"])[1], re.MULTILINE, ) is not None )
def run(): try: install_autohotkey() except Exception as ex: logger.error(ex) script_path = util.expand_path('./hk.ahk') if util.has_executable('cygpath'): script_path = util.run_silent( ['cygpath', '-w', script_path])[1].strip() logger.info('Adding script to autostart') util.run_silent([ 'reg', 'add', r'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', '/v', 'AutoHotkey', '/t', 'REG_SZ', '/f', '/d', script_path])
def install_autohotkey(): install_path = os.path.join(tempfile.gettempdir(), 'ahk-install.exe') if not os.path.exists(install_path): url = 'http://ahkscript.org/download/ahk-install.exe' util.download(url, install_path) os.chmod(install_path, 0o777) if not util.run_silent([install_path, '/s'])[0]: raise RuntimeError('Failed to install AutoHotkey') os.unlink(install_path)
def is_available(self, package): return ( re.search( "^" + re.escape(package) + r"($|\s)", util.run_silent( [ self.executable, "search", package, ] )[1], re.MULTILINE, ) is not None )
def has_installed(self, package): return re.search( '^' + re.escape(package) + r'($|\s)', util.run_silent([self.executable, 'list'])[1], re.MULTILINE) is not None
def is_available(self, package): return util.run_silent(['yaourt', '-Ss', package])[0]
def has_installed(self, package): return util.run_silent(['yaourt', '-Q', package])[0]
def is_available(self, package): return len( util.run_silent(['apt-cyg', 'listall', '^%s$' % package])[1]) > 0
def has_installed(self, package): return len( util.run_silent(['apt-cyg', 'list', '^%s$' % package])[1]) > 0
def is_available(self, package): return util.run_silent(["pacaur", "-Ss", package])[0]
def has_installed(self, package): return util.run_silent(["pacaur", "-Q", package])[0]
def is_available(self, package): return ( len(util.run_silent(["apt-cyg", "listall", "^%s$" % package])[1]) > 0 )
def has_installed(self, package): return ( len(util.run_silent(["apt-cyg", "list", "^%s$" % package])[1]) > 0 )