Visa ett inlägg
Oläst 2011-04-09, 16:05 #3
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Citat:
Ursprungligen postat av emilv Visa inlägg
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

Senast redigerad av Nerix den 2011-04-09 klockan 16:18
Nerix är inte uppkopplad   Svara med citatSvara med citat