示例#1
0
 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
示例#2
0
文件: packages.py 项目: rr-/dotfiles
 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
     )
示例#3
0
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])
示例#4
0
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)
示例#5
0
文件: packages.py 项目: rr-/dotfiles
 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
     )
示例#6
0
 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
示例#7
0
 def is_available(self, package):
     return util.run_silent(['yaourt', '-Ss', package])[0]
示例#8
0
 def has_installed(self, package):
     return util.run_silent(['yaourt', '-Q', package])[0]
示例#9
0
 def is_available(self, package):
     return len(
         util.run_silent(['apt-cyg', 'listall', '^%s$' % package])[1]) > 0
示例#10
0
 def has_installed(self, package):
     return len(
         util.run_silent(['apt-cyg', 'list', '^%s$' % package])[1]) > 0
示例#11
0
文件: packages.py 项目: rr-/dotfiles
 def is_available(self, package):
     return util.run_silent(["pacaur", "-Ss", package])[0]
示例#12
0
文件: packages.py 项目: rr-/dotfiles
 def has_installed(self, package):
     return util.run_silent(["pacaur", "-Q", package])[0]
示例#13
0
文件: packages.py 项目: rr-/dotfiles
 def is_available(self, package):
     return (
         len(util.run_silent(["apt-cyg", "listall", "^%s$" % package])[1])
         > 0
     )
示例#14
0
文件: packages.py 项目: rr-/dotfiles
 def has_installed(self, package):
     return (
         len(util.run_silent(["apt-cyg", "list", "^%s$" % package])[1]) > 0
     )