すべてのTextmateバンドルを最新バージョンに更新しようとしています。各バンドルを個別に実行せずにこれを行う方法はありますか?そうでない場合、個々のバンドルを更新するにはどうすればよいですか?svnの使い方がわからないので、gitリポジトリを使いたいと思います。
初心者を助けてくれてありがとう!:)
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)を介して更新します。
サブモジュールの再帰的な側面に対処するのに役立つさまざまなスクリプトがあります。
さらに、git submodules
コマンドには再帰オプションが付加されています。
「GetBundles」(「GetBundle」ではなく「s」を使用-これは別のバンドルです)バンドルをインストールできます
インストールするには:
cd ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/
(または、gitから「GetBundles」バンドルを取得することもできます。)
インストールしたら、おそらくTextMateを再起動する必要があります。
次に、メニューバーの[バンドル]をクリックし、[バンドルの取得]をクリックすると、小さなサブメニューが表示されます。
そのサブメニューで[バンドルを取得]をクリックします。
これにより、GetBundlesGUIが表示されます。左上隅には、4つの異なるリポジトリ(「公式」、「レビュー」、「サードパーティ」、および「すべて」)を参照する4つのボタンがあります。
右端の「すべて」ボタンをクリックします
GUIの左下隅にある[歯車のメニュー]をクリックするとメニューが表示され、そのメニューから[すべての更新をインストール]をクリックします(cmd-Uでもアクセスできます)。