Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # OCTO CRAFT
- # Set plugins to install using craft-cli
- # by toggling true or false per plugin.
- #
- # Instructions:
- # brew tap rsanchez/homebrew-craft-cli
- # brew install craft-cli
- # rake octo:install
- plugins = [
- {
- :name => 'AM Maps',
- :repo => 'am-impact/ammaps',
- :description => 'Google Maps fieldtype.',
- :install => false
- },
- {
- :name => 'Cache Monster',
- :repo => 'supercool/Cache-Monster',
- :description => 'Keeps your cache permanently warm.',
- :install => true
- },
- {
- :name => 'Control Panel Nav',
- :repo => 'engram-design/CPNav',
- :description => 'Help manage your Control Panel navigation.',
- :install => true
- },
- {
- :name => 'Essence',
- :repo => 'joshuabaker/craft-essence',
- :description => 'Extract media information from URLs using OEmbed and OpenGraph.',
- :install => false
- },
- {
- :name => 'Field Manager',
- :repo => 'engram-design/FieldManager',
- :description => 'Makes it easy to manage your fields and field groups.',
- :install => true
- },
- {
- :name => 'Inflect',
- :repo => 'lukeholder/craft-inflect',
- :description => 'Enables a several Twig filters to transform the inflection of strings.',
- :install => true
- },
- {
- :name => 'Kindling',
- :repo => 'imarc/craft-kindling',
- :description => 'Twig extension that provides some convienent logic.',
- :install => true
- },
- {
- :name => 'Many To Many',
- :repo => 'page-8/craft-manytomany',
- :description => 'Allows the management of relationships from both sides.',
- :install => true
- },
- {
- :name => 'Multi Add | Commerce',
- :repo => 'engram-design/MultiAdd',
- :description => 'Allows you to add multiple products to your cart.',
- :install => false
- },
- {
- :name => 'Navee',
- :repo => 'fromtheoutfit/navee',
- :description => 'Create and manage navigation menus.',
- :install => true
- },
- {
- :name => 'Placid',
- :repo => 'alecritson/Placid',
- :description => 'Consume REST services in your twig templates',
- :install => false
- },
- {
- :name => 'Quick Field',
- :repo => 'benjamminf/craft-quick-field',
- :description => 'Create fields on the fly while designing field layouts.',
- :install => true
- },
- {
- :name => 'Reasons',
- :repo => 'mmikkel/Reasons-Craft',
- :description => 'Add conditionals to your field layouts',
- :install => true
- },
- {
- :name => 'Retour',
- :repo => 'nystudio107/retour',
- :description => 'Retour allows you to intelligently redirect legacy URLs, so that you don\'t lose SEO value when rebuilding & restructuring a website.',
- :install => false
- },
- {
- :name => 'SEO Matic',
- :repo => 'nystudio107/seomatic',
- :description => 'A turnkey SEO implementation',
- :install => true
- },
- {
- :name => 'Similar',
- :repo => 'aelvan/Similar-Craft',
- :description => 'Find similar elements',
- :install => true
- },
- {
- :name => 'Super Table',
- :repo => 'engram-design/SuperTable',
- :description => 'Better tables.',
- :install => true
- }
- ]
- # craft:octo
- namespace :octo do
- desc 'Delete plugins'
- task :clean do
- command = "rm -rf craft/plugins/*"
- sh command
- end
- desc 'Install preferred plugins'
- task :install do
- plugins.each do |plugin|
- puts ""
- puts "==================================="
- puts ""
- if plugin[:install]
- puts "Installing #{plugin[:name]}"
- command = "craft install:plugin #{plugin[:repo]}"
- sh command
- puts "Installed #{plugin[:name]}"
- else
- puts "Didn't install #{plugin[:name]}"
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement