Initial commit

This commit is contained in:
Yaser
2026-08-13 19:56:46 +03:30
commit de1d57a67b
474 changed files with 43185 additions and 0 deletions

18
bin/install_plugins Normal file
View File

@@ -0,0 +1,18 @@
#!/usr/bin/env ruby
require 'fileutils'
require 'yaml'
Dir['vendor/plugins/*'].each { |d| FileUtils.rm_rf(d) }
plugins = YAML.load_file('config/plugins.yml').yield_self { |ary| ary || [] }.map do |plugin|
[ %[git clone #{plugin.fetch('git')} vendor/plugins/#{plugin.fetch('name')}],
%[cd vendor/plugins/#{plugin.fetch('name')} && git checkout #{plugin.fetch('commit')}],
].each do |command|
Kernel.system(command)
Kernel.exit(false) unless $?.success?
end
plugin
end
Kernel.puts "\n#{plugins.count} plugin(s) installed to vendor/plugins."