Есть ли способ обновить все мои связки textmate сразу из репозитория git? - PullRequest
1 голос
/ 20 марта 2010

Я пытаюсь обновить все мои комплекты Textmate до самой последней версии. Есть ли способ сделать это, не делая каждый пакет в отдельности? Если нет, то как мне обновить отдельный пакет? Я не знаю, как использовать SVN, поэтому я бы предпочел использовать Git-репозиторий.

Спасибо за помощь нубу! :)

Ответы [ 3 ]

3 голосов
/ 22 марта 2010

Если вы не хотите идти по пути Get Bundles (и нет никаких оснований этого не делать, но я подумал, что предоставлю альтернативу), вот скрипт, который я использую для управления своими пакетами:

#!/usr/bin/env ruby

Dir.glob('*.tmbundle') do |bundle|
    bundle =~ /^(.*)\.tmbundle$/
    puts "=> Updating #{$1}:"
    if File.exists? "#{bundle}/.svn"
        system %Q/cd "#{bundle}" && svn update/
    elsif File.exists? "#{bundle}/.git"
        system %Q/cd "#{bundle}" && git pull/
    else
        $stderr.puts 'Unknown version control system, skipping'
    end
end

Я бросил это в /Library/Application Support/TextMate/Bundles. Всякий раз, когда я хочу обновить все свои пакеты, я перехожу туда и запускаю его. Он проходит через каждый пакет и обновляется с помощью соответствующего механизма управления версиями (Subversion или Git).

0 голосов
/ 20 марта 2010

Вы можете установить «Получить комплекты» (с «s», а не «Получить комплект» - это другой комплект).

Для установки:

cd ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/

(В качестве альтернативы вы можете получить пакет "Get Bundles" из Git.)

После установки вам, вероятно, потребуется перезапустить TextMate.

Далее нажмите «Связки» в строке меню, затем нажмите «Получить комплекты», чтобы открыть небольшое подменю;

Нажмите «Получить пакеты» в этом подменю.

Это вызовет графический интерфейс Get Bundles. В верхнем левом углу находятся четыре кнопки, которые относятся к четырем различным репозиториям («Официальный», «Обзор», «Сторонний ресурс» и «Все»).

Нажмите крайнюю правую кнопку «Все»

В левом нижнем углу графического интерфейса пользователя, нажмите «меню шестеренок», которое вызовет меню, нажмите «Установить все обновления» в этом меню (также доступно с cmd-U).

0 голосов
/ 20 марта 2010

У вас есть различные сценарии, помогающие справиться с рекурсивным аспектом подмодулей:

плюс git submodules к командам теперь прикреплена рекурсивная опция.

...