Citat:
Ursprungligen postat av emilv
Vad är det du ska ha pakethanteraren till? vilken sorts paket handlar det om?
|
Plugins kanske är ett bättre namn.
Jag letar efter ett automatiserat sätt att installera plugins från en centraliserad punk. Pakethanteraren ska, som nyligen nämnt, även hålla koll på paketberoenden.
Ungefär så här.
Jag skriver en applikation.
Applikationen i sig är beroende av paket A, B och C.
Paket A är beroende av paket D version 1.0, paket B är beroende av paket D version 1.1 och paket C är beroende av paket E.
Den ska då, precis som apt-get, installera alla paketberoenden utan konflikter.
Här är ett exempel från ett tidigare projekt skrivet i Ruby.
Filen innehåller alla paketberoenden för projektet i fråga, paketen i sig vet själva vad dom har för beroenden.
I exemplet så plockas paket från Github, Rubygems och en lokal mapp.
Inkl alla underliggande beroenden så installeras drygt 190 paket.
Kod:
source "http://rubygems.org"
group :production, :development, :test do
gem "rails", "~> 3.0.5.rc1"
gem "nokogiri"
gem "haml"
gem "oauth"
gem "aws-s3"
gem "delayed_job"
# Fixar till 1.9.2-buggen
gem "yui-compressor", :git => "git://github.com/ner/ruby-yui-compressor.git", :require => "yui/compressor"
gem "whenever", :require => false
gem "jammit"
gem "movie_searcher", "~> 0.1.4"
gem "undertexter", "~> 0.1.5"
gem "torrents", "~> 1.0.11"
gem "oauth-plugin", "~> 0.4.0.pre1"
gem "paperclip", "~> 2.3"
gem "rest-client", "~> 1.6.1"
gem "barista", "~> 1.0"
gem "ruby-tmdb", :git => "/Users/ber/Documents/Projekt/ruby-tmdb"
gem "imdb_vote_history"
gem "json"
gem "osdb"
gem "simple_form"
gem "mysql2"
gem "kaminari"
gem "jquery-rails"
end
group :production do
gem "dalli"
end
group :development do
gem "ruby-debug19"
gem "ruby-growl"
gem "hirb"
gem "sqlite3"
end
group :test do
gem "rspec"
gem "rspec-rails"
gem "autotest-standalone"
gem "autotest-rails"
gem "autotest-growl"
gem "autotest"
gem "factory_girl_rails"
end